Hallo,
ich habe nochmal eine Frage.
Wenn ich mit diesem resourcestring
Delphi-Quellcode:
fmtXSLdata = '
<?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="%s"/>' +
'
</xsl:apply-templates>' +
'
</xsl:copy>'+
'
</xsl:template>'+
'
</xsl:stylesheet>';
und für den Formatbezeichner s die Strings '@id', '@titel', '@interpret' oder '@genre' eingebe, kann ich die CD-Elemente
XML-Code:
<?
xml version="1.0"?>
<cdorganizer>
<cd id="1" titel="g testcd1" interpret="testinterpret1" genre="genre1">
<track id="1" titel="e testtrack1" interpret="testinterpret1" dauer="11:11:11"/>
<track id="2" titel="d testtrack2" interpret="testinterpret2" dauer="11:11:12"/>
<track id="3" titel="c testtrack3" interpret="testinterpret3" dauer="11:11:13"/>
<track id="4" titel="b testtrack4" interpret="testinterpret4" dauer="11:11:14"/>
<track id="5" titel="a testtrack5" interpret="testinterpret5" dauer="11:11:15"/>
</cd>
<cd id="2" titel="f testcd2" interpret="testinterpret2" genre="genre2">
</cd>
<cd id="3" titel="e testcd3" interpret="testinterpret3" genre="genre3">
</cd>
<cd id="4" titel="d testcd4" interpret="testinterpret4" genre="genre4">
</cd>
<cd id="5" titel="c testcd5" interpret="testinterpret5" genre="genre5">
</cd>
<cd id="6" titel="b testcd6" interpret="testinterpret6" genre="genre6">
</cd>
<cd id="7" titel="a testcd7" interpret="testinterpret7" genre="genre7">
</cd>
</cdorganizer>
nach dem übergebenen String sortieren.
Wie kann ich aber denn die tracks sortieren? Ich muss doch irgendwie in dem resourcestring, also in den XSL-Daten, die Knotenebene angeben können, in der ich nach den Attributen eines TrackKnoten (also im Prinzip wie oben, bloß eine Hierachie tiefer) sortieren möchte.
Könnt ihr mir helfen?