» »

xml -> xslt spremenljivke

xml -> xslt spremenljivke

boss-tech ::

V xsl dokumentu bi rad rad označil vsa prebrana zavarovanja: začnem z 1. imam pa problem s kreiranjem spremnljivke oz povečanjem le te:



xsl:template match="komitent">
xs:attribute name="st_zavarovanja" type="xs:integer" default="0"/>
xsl:for-each select="zavarovanje">


Zavarovanje xsl:value-of select="st_zavarovanja"/>


// če dam +1 ne gre



Kako naj ta int zdaj povečujem?

NavadniNimda ::

Ne gre - uporabi funkcijo: position ()

boss-tech ::

problem je da mi potem naredi

zavarovanje 1
zavarovanje 2
zavarovanje 1
zavarovanje 1

pač glede na drevo. in mi ne dela to. se da kako rešit da bi mi prav delalo?

NavadniNimda ::

Rethink the solution.

XSLT je transformacijski jezik. Vsebinski pomen (semantiko), naj imajo XML node-i že v sebi. XSLT naj NIMA nobenega procesiranja in telovadenja s podatki, le izpis naj naredi, odnosno passthru transformation. Mislim, da XSLT ne podpira pisanja v spremenljivke ravno iz tega razloga, saj bi bilo to procesorsko in spominsko precej zahtevno (slabe performanse). Zato naj se procesiranje dela nad XML node-i v temu namenjenih programskih jezikih.

To je moja filozofija. Še dlje grem: vso telovadbo nad podatkovnimi strukturami je bolje delati nad namenskimi objekti/class. Edino "opravičilo" je, če slučajno dobivaš podatke, ki so že strukturirani v XML obliki. :|

Zgodovina sprememb…



Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Stroški - garosnjera/1 sobno (cca 35m2)

Oddelek: Loža
279214 (7728) matjazzz
»

Infopath to PDF

Oddelek: Programska oprema
5794 (695) stuffy
»

spremenljivke v HTML

Oddelek: Izdelava spletišč
8945 (723) technolog
»

[XML] xslt: sort

Oddelek: Programiranje
51518 (1297) house
»

Črpanje podatkov iz XML

Oddelek: Izdelava spletišč
81270 (1101) centio

Več podobnih tem