15. marts 2006 - 19:02Der er
3 kommentarer og 1 løsning
hvordan gemmer man nodeværdi?
Hej
Jeg vil gerne gemme en værdi fra en template så jeg kan sammenligne den med den tilsvarende værdi fra næste gang templaten bliver kaldt. Hvordan gør man det?
Dette er et typisk levn fra ASP/PHP, hvor man "looper" over en masse værdier og skriver ting ud "on-the-fly"... man skal tænke lidt anderledes i XSLT, men nu til sagen:
Hvis du f.eks. kun vil have een overskrift for hvert bilmærke, kan du gøre det at du sorterer <Bil> elementerne på <maerke>, og tester om den foregående er forskellig fra den nuværende; Hvis den er, starter et nyt maerke her:
<xsl:for-each select="Bil"> <xsl:sort select="maerke" data-type="text" /> <xsl:if test="preceding-sibling::Bil/maerke != current()/maerke"> <h2><xsl:value-of select="maerke" /></h2> </xsl:if> <p> ... (normalt output for hver Bil ) </p> </xsl:for-each>
/CS
Synes godt om
Slettet bruger
15. marts 2006 - 20:09#2
Oops - den skal se sådan ud, da den kun skal se på den første foregående:
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.