Beispiel-Dokument:
<Europa>
<Land>
<Name>Deutschland</Name>
<Einwohnerzahl Einheit="Millionen">82.4</Einwohnerzahl>
<Hauptstadt>Berlin</Hauptstadt>
<KFZ-Kennzeichen>D</KFZ-Kennzeichen>
<Vorwahl>0049</Vorwahl>
</Land>
<Land>
<Name>Frankreich</Name>
<Einwohnerzahl Einheit="Millionen">58.5</Einwohnerzahl>
<Hauptstadt>Paris</Hauptstadt>
<KFZ-Kennzeichen>F</KFZ-Kennzeichen>
<Vorwahl>0033</Vorwahl>
</Land>
<Land>
<Name>Spanien</Name>
<Einwohnerzahl Einheit="Millionen">39.4</Einwohnerzahl>
<Hauptstadt>Madrid</Hauptstadt>
<KFZ-Kennzeichen>E</KFZ-Kennzeichen>
<Vorwahl>0034</Vorwahl>
</Land>
</Europa>
Ergebnis:
<?xml version="1.0" encoding="UTF-8"?>
<Europa>SpanienFrankreichDeutschland</Europa>
Stylesheet:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3c.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="/">
<Europa>
<xsl:for-each select="//Land">
__[1]__
</xsl:for-each>
</Europa>
</xsl:template>
</xsl:stylesheet>
Antworten:
A:
<xsl:sort select="Einwohnerzahl" order="ascending"/>
<xsl:value-of select="Name"/>
B:
<xsl:sort select="Name" order="descending"/>
<xsl:value-of select="Name"/>
C:
<xsl:sort select="Name" order="ascending"/>
<xsl:apply-templates select="."/>
D:
<xsl:sort select="Name" order="descending"/>
<xsl:apply-templates select="Name"/>