Hallo an das Forum (bin neu hier).
ich habe folgende xml-Datei ....
Was ich benötige ist die Liste nach "createDate" zu sortieren (das funktioniert)
und ich erhalte mit folgendem Code die richtige Reihenfolge:
also d,c,g,a,b
Woran ich im Moment scheiter ist: ich muss innerhalb der sortierten Liste auf das Folge-Element zugreifen.
Also nicht etwa "following::" da das den Eintrag in der Document-Order ausgibt.
Wenn ich bei "title a" (id = 7) bin ... das mit dem nächst höherem (niedrigerem) Datum also z.B.: "title g" (id = 18).
Es steht nur XSLT Version 1.0 zur Verfügung das ganze wird mit (PHP) XSLTProcessor() angestoßen.
GrußAgundur
ich habe folgende xml-Datei ....
Code:
<root> <set id="14" createDate="2"> <title>b</title> </set> <set id="7" createDate="4"> <title>a</title> </set> <set id="4" createDate="9"> <title>d</title> </set> <set id="15" createDate="6"> <title>c</title> </set> <set id="18" createDate="5"> <title>g</title> </set> </root>
und ich erhalte mit folgendem Code die richtige Reihenfolge:
Code:
<xsl:for-each select="/root/set"> <xsl:sort select="@createDate" order="descending" /> <xsl:value-of select="title"/> </xsl:for-each>
Woran ich im Moment scheiter ist: ich muss innerhalb der sortierten Liste auf das Folge-Element zugreifen.
Also nicht etwa "following::" da das den Eintrag in der Document-Order ausgibt.
Wenn ich bei "title a" (id = 7) bin ... das mit dem nächst höherem (niedrigerem) Datum also z.B.: "title g" (id = 18).
Es steht nur XSLT Version 1.0 zur Verfügung das ganze wird mit (PHP) XSLTProcessor() angestoßen.
GrußAgundur
Comment