habe ich eine Reihe von Elementen mit verschiedenen Attributen, wie folgt aus:xsl: sort inhomogenen Elemente in xsl: for-each
<?xml version="1.0" encoding=utf-8"?>
<root>
<elem at="4" iterate="third" />
<foo/>
<elem at="1" iterate="first" />
<bar/>
<elem start="3" end="9" iterate="second" />
</root>
ich über die elem
Tags laufen wollen, so spezifiziert ich die for-each
wie diese
<xsl:for-each select="/root/elem">
so weit so gut, aber jetzt will ich sortieren diese Elemente nach ihrer @at
und @start
Feld, während jeder elem
gewährleistet: haben entweder@at
oder@start
. Ich notierte im Attribut @iterate
, wie ich die Tags iterieren möchte (nur aus Gründen der Klarheit hier).
Mein Ansatz war
<xsl:sort select="@at or @start" data-type="number" order="ascending" />
Aber das scheint nicht so, wie Elemente mit einem @at
Attribute sollte zu funktionieren scheint über Elemente mit einem @start
Attribute priorisiert werden.
Also, wie kann ich XSLT (1.0) sagen, nicht zwischen dem Namen des Attributs zu unterscheiden, das gesetzt ist und einfach nach seinem jeweiligen Wert sortieren?
Sie haben Recht. Ich * war * ziemlich nah :) Danke! – bitmask