» »

[XML-XSL] - dostopanje do atributa slike?

[XML-XSL] - dostopanje do atributa slike?

sokol11 ::

V XML-u je moja slika definirana kot: encl url="http://www.stran.net/slika.jpg" length="1080" type="image/pjpeg"/

Drugih podatkov o širini in višini slike nimam. Zanima me če je možno kako naj dostopim do npr. širine slike da bi jo lahko pred izpisom preveril če ni preširoka za območje kjer bi jo želel prikazati?

Npr v elementu img nahko normalno dobim src preko encl/@url ampak kako do width-a? (krepko označeno spodaj):


xsl:element name="img"
xsl:attribute name="src"
xsl:value-of select= "encl/@url"/
/xsl:attribute

xsl:attribute name="border"
xsl:value-of select= "0"/
/xsl:attribute>

xsl:attribute name="width"
xsl:if test="@width > 80"
xsl:value-of select="150"/
/xsl:if
/xsl:attribute
/xsl:element
>-<

NavadniNimda ::

Višino in širino moraš pridobiti predhodno in ju vpisati v IMG element node kot atributa, recimo "w" in "h" (to je takrat, ko IMG node tudi generiraš). Dodatno pazi, da je pred primerjanjem neke številčne vrednosti treba narediti klic funkcije number (), ker so vse zadeve po default stringi.

Primer:

xsl:if test="number (@w) & gt; 150"
... tralala
/xsl:if

Zgodovina sprememb…

sokol11 ::

Hvala za hiter odgovor.

Torej je edina možnost da širino in višino nekega elementa primerjam znotraj XSL dokumenta ta, da imam širino in višino že vnešeno v XML dokumentu?
>-<

NavadniNimda ::

Da - razen, če znaš v scripti znotraj XML odpreti fajl in dejansko pogledati dimenzije (verjetno se da, ampak ni zaželjeno zaradi performans). Napaka pri tebi je ta, da moraš že PREDEN si dobil ali zgeneriral svoj XML, imeti točne podatke o sliki. Šele tedaj, ko si dobro opremljen (z višino in širino), pa se lahko greš XSLT transforme - ki so zelo močno orodje in točno temu namenjeni, kar hočeš početi!

sokol11 ::

Hvala za pojasnila. :)
>-<


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
!

Vse, kar ste si želeli vprašati o CSS, pa si niste upali. (strani: 1 2 3 423 24 25 26 )

Oddelek: Izdelava spletišč
1297335502 (59651) htmltroubles
»

.XML to .PDF ali .doc

Oddelek: Programska oprema
133323 (3164) bluefish
»

[XML] xslt: sort

Oddelek: Programiranje
51472 (1251) house
»

MSN Zgodovina

Oddelek: Programska oprema
191999 (1649) Doman
»

Zakaj XML?

Oddelek: Programiranje
102638 (2415) Immz

Več podobnih tem