Hallo Leute ich bin XSLT-Neuling und habe ein Problem mit der Sortierung von <xsl:sort>
Ich habe folgende einfache XML-Datei:
Dazu habe ich folgende einfache XSLT-DATEI erstellt. Diese soll die XML-Datei in HTML ausgeben, sortiert nach dem Guthaben der Personen:
Mein Problem ist, dass immer folgendes Ergebnis kommt:
Fritz 2000
Anton 1000
Fred 3000
Die folgende Zeile wird nicht berücksichtigt:
<xsl:sort select="guthaben" data-type="number" order="descending" />
Woran kann das liegen? Ich habe schon eine Menge ausprobiert aber es klappt einfach nicht. Ich muss dazu sagen, dass ich XML-SPY 2005 in der kostenlosen Homeversion verwende.
Gruß
Ich habe folgende einfache XML-Datei:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<Personen>
<Person>
<name>Fritz</name>
<guthaben>2000</guthaben>
</Person>
<Person>
<name>Anton</name>
<guthaben>1000</guthaben>
</Person>
<Person>
<name>Fred</name>
<guthaben>3000</guthaben>
</Person>
</Personen>
Dazu habe ich folgende einfache XSLT-DATEI erstellt. Diese soll die XML-Datei in HTML ausgeben, sortiert nach dem Guthaben der Personen:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2004/07/xpath-functions" xmlns:xdt="http://www.w3.org/2004/07/xpath-datatypes">
<xsl:output method="html" encoding="UTF-8" indent="yes"/>
<xsl:template match="Personen">
<xsl:apply-templates select="Person">
<xsl:sort select="guthaben" data-type="number" order="descending" />
</xsl:apply-templates>
</xsl:template>
<xsl:template match="Person">
<br />
<xsl:apply-templates/>
</xsl:template>
</xsl:stylesheet>
Mein Problem ist, dass immer folgendes Ergebnis kommt:
Fritz 2000
Anton 1000
Fred 3000
Die folgende Zeile wird nicht berücksichtigt:
<xsl:sort select="guthaben" data-type="number" order="descending" />
Woran kann das liegen? Ich habe schon eine Menge ausprobiert aber es klappt einfach nicht. Ich muss dazu sagen, dass ich XML-SPY 2005 in der kostenlosen Homeversion verwende.
Gruß
Zuletzt bearbeitet: