Ik wil bepaalde objecten die binnenkomen (als XML) m.b.v. XSLT sorteren op een bepaalde voorgedefinieerde manier. Nu kun je een xsl:sort gebruiken, alleen deze heeft weinig mogelijkheden tot custom sorting. Hieronder een stukje code dat het probleem moet verduidelijken. De gebruikte namen zijn als voorbeeld:
Het huisnummer xx kan de volgende waardes hebben: 40, 50, 60 of 85.
Alle adressen moeten gesorteerd worden op huisnummer en wel in deze volgorde: 50, 40, 60, 85
Stel er zitten 4 adressen in de XML, hoe krijg ik ze dan gesorteerd in de gewenste volgorde? Met xsl:sort krijg je alleen 40, 50, 60, 85 of 85, 60, 50, 40 voor elkaar.
code:
1
2
3
4
5
6
7
| <xsl:stylesheet> <xsl:for-each select="Adres"> <Straat> <Huisnummer>xx</Huisnummer> </Straat> </xsl:for-each> </xsl:stylesheet> |
Het huisnummer xx kan de volgende waardes hebben: 40, 50, 60 of 85.
Alle adressen moeten gesorteerd worden op huisnummer en wel in deze volgorde: 50, 40, 60, 85
Stel er zitten 4 adressen in de XML, hoe krijg ik ze dan gesorteerd in de gewenste volgorde? Met xsl:sort krijg je alleen 40, 50, 60, 85 of 85, 60, 50, 40 voor elkaar.