![]() |
Zweifaches Sortieren mit XSL
Hallo!
Ich bin mir nicht sicher, ob ich hier den (Denk-)Fehler mache, oder ob das ein MSXML-Problem ist. Ich möchte folgende XML-Struktur:
XML-Code:
mit diesem XSL-Code:
<TEST>
<MODE> <SETTING ATT="1">6</SETTING> <SETTING ATT="0">10</SETTING> <SETTING ATT="1">1</SETTING> <SETTING ATT="2">954</SETTING> <SETTING ATT="1">1234</SETTING> </MODE> </TEST>
XML-Code:
... sortieren. Erwartet hätte dieses Ergebnis:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="* | @* | node()"> <xsl:copy> <xsl:apply-templates> <xsl:sort select="@ATT" data-type="number"/> <xsl:sort select="SETTING" data-type="number"/> </xsl:apply-templates> </xsl:copy> </xsl:template> <xsl:template match="SETTING"> <xsl:copy> <xsl:apply-templates select="@* | node()"/> </xsl:copy> </xsl:template> </xsl:stylesheet>
XML-Code:
Ich erhalte aber leider dieses Ergebnis:
<TEST>
<MODE> <SETTING ATT="0">10</SETTING> <SETTING ATT="1">1</SETTING> <SETTING ATT="1">6</SETTING> <SETTING ATT="1">1234</SETTING> <SETTING ATT="2">954</SETTING> </MODE> </TEST>
XML-Code:
Mach ich hier einen Fehler? :?:
<TEST>
<MODE> <SETTING ATT="0">10</SETTING> <SETTING ATT="1">6</SETTING> <SETTING ATT="1">1</SETTING> <SETTING ATT="1">1234</SETTING> <SETTING ATT="2">954</SETTING> </MODE> </TEST> Vielleicht hat jemand eine Idee, die mir das gewünschte Ergebnis auf einem anderen Weg liefert. Gruß und vielen Dank! StTüff |
Re: Zweifaches Sortieren mit XSL
Hallo,
probiere es so:
XML-Code:
Freundliche Grüße
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/ | @* | node()"> <xsl:copy> <xsl:apply-templates select="@* | node()"> <xsl:sort select="@ATT" data-type="number"/> <xsl:sort select="." data-type="number"/> </xsl:apply-templates> </xsl:copy> </xsl:template> </xsl:stylesheet> |
Re: Zweifaches Sortieren mit XSL
Danke!
Manchmal ist's so einfach :wall: Gruß, StTüff |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:12 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz