Ich möchte ein Element nach Index auswählen, wobei die indizierte Nummer mit einem Parameter übergeben wird. Der Parameter wird über PHP übergeben. Hier ist, was ich versuche:
//PHP
$xslt->setParameter('','player',$player);
$xslt->importStylesheet( $XSL );
print $xslt->transformToXML( $data );
//xslt
<xsl:param name="player" data-type="number"/>
<template match="/">
<xsl:value-of select="result[$player]/@name" />
</template>
Und ich weiß, dass der Wert des Parameters korrekt übergeben wird, weil ich einfach den Wert des Parameters ($player) ausgeben kann und der richtige Wert ausgegeben wird. Wenn ich hart Code die indizierte Zahl "$player" auf eine beliebige Anzahl von Index ich will wie unten:
<template match="/">
<xsl:value-of select="result[2]/@name" />
</template>
es funktioniert. Was mache ich hier also falsch? Können Sie keine Parameter/Variablen verwenden, um Indizes auszuwählen?