Hallo ich bin neu im HTML sowie XML-Bereich.
Ich habe folgendes Problem. Ich möchte meiner xsl-Datei einen Parameter mitgeben, der dann in der Datei als Sortier SChlüssel nutzt. Aber bisher funktioniert das mit meinen Versuchen nicht.
Über die URL geb ich den Parameter über:
highscore.xml?plevel=1
Meine XSL-Datei sieht so aus:(das was wichtig ist:)
<xsl:param name="plevel"></xsl:param>
<xsl:for-each select="game/Player">
<xsl:sort select="Siehe Unten!" order="ascending"/>
<xsl:sort select="Turns" data-type="number" order="ascending"/>
<tr>
<td align="center"><xsl:value-of select="Playername"/></td>
<td align="center"><xsl:value-of select="Turns"/></td>
<td align="center"><xsl:value-of select="Level"/></td>
</tr>
</xsl:for-each>
Habe es mit folgenden Möglichkeiten versucht:
<xsl:sort select="*[local-name() = $SORT_COL]"order="ascending"/>
--> Im Highscore ist nur nach Zügen sortiert, anscheinend wird die Sortierung mit dem Level nicht ausgeführt bzw missinterpretiert sodass sie keinen Auswirkungen hat.
<xsl:sort select="Level = $plevel" order="ascending"/>
-->das gleiche passiert hier ( siehe beschreibung oben)
<xsl:sort select="@*[Level()= $plevel]" order="ascending"/>
-->ebenfalls das gleiche ( siehe beschreibung oben)
Ich möchte halt erreichen, dass ich mit dem Übergabeparameter (plevel) nur die Datensätze mit dem entsprechenden Level ausgebe. Kann mir da jemand helfen? Stehe etwas auf dem Schlauch