Forum » Programiranje » [XML-XSL] - dostopanje do atributa slike?
[XML-XSL] - dostopanje do atributa slike?
![](https://static.slo-tech.com/stili/avatar_gray.gif)
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
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
>-<
![](https://static.slo-tech.com/stili/avatar_gray.gif)
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
Primer:
xsl:if test="number (@w) & gt; 150"
... tralala
/xsl:if
Zgodovina sprememb…
- spremenilo: NavadniNimda ()
![](https://static.slo-tech.com/stili/avatar_gray.gif)
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?
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?
>-<
![](https://static.slo-tech.com/stili/avatar_gray.gif)
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!
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
! | Vse, kar ste si želeli vprašati o CSS, pa si niste upali. (strani: 1 2 3 4 … 23 24 25 26 )Oddelek: Izdelava spletišč | 340712 (64861) | htmltroubles |
» | .XML to .PDF ali .docOddelek: Programska oprema | 3378 (3219) | bluefish |
» | [XML] xslt: sortOddelek: Programiranje | 1495 (1274) | house |
» | MSN ZgodovinaOddelek: Programska oprema | 2023 (1673) | Doman |
» | Zakaj XML?Oddelek: Programiranje | 2663 (2440) | Immz |