Xpath ausdruck gesucht...
richard
- xsl
Hallo!
Ich habe folgendes Problem:
XML hat Struktur:
<parameter ident="Bezeichner0" value="myWert0"></parameter>
<parameter ident="Bezeichner1" value="myWert1"></parameter>
...
Nun will ich im XSL auf value zugreifen (und zwar so, dass ich den Wert des Attributs value der parameterKnoten bekomme, deren Attribut ident den Wert Bezeichner0 hat):
<xsl:variable name="test" select="parameter[@ident='Bezeichner0']"/>
<xsl:variable name="test2" select="$test[@value]" />
test2 sollte jetzt also myWert0 enthalten.
Das funktioniert aber nicht so.
Was mach ich falsch?
Ich dank euch für eure Hilfe,
Richard
Hi,
Hallo!
Ich habe folgendes Problem:
XML hat Struktur:
<parameter ident="Bezeichner0" value="myWert0"></parameter>
<parameter ident="Bezeichner1" value="myWert1"></parameter>
Nun will ich im XSL auf value zugreifen (und zwar so, dass ich den Wert des Attributs value der parameterKnoten bekomme, deren Attribut ident den Wert Bezeichner0 hat):
<xsl:variable name="test" select="parameter[@ident='Bezeichner0']"/>
Damit müßte die Variable leer sein, denn der Textinhalt des gewählten Parameter-Elements ist leer.
<xsl:variable name="test" select="parameter[@ident='Bezeichner0']"><xsl:value-of select="@value"/></xsl:variable>
sollte in $test den Wert des value-Attributs ablegen.
cu,
Andreas
Hallo!
Ich habs jetzt...
select="./parameter/@value[../@ident='Bezeichner0']"
Trotzdem danke,
Richard
Hallo,
Ich habs jetzt...
select="./parameter/@value[../@ident='Bezeichner0']"
Bitte nicht so, das ist wirklich kein guter Stil.
<xsl:variable name="test" select="parameter[@ident='Bezeichner0']/@value"/>
Grüße
Thomas
Hallo Richard!
Ich weiß nicht, welchen XSLT-Prozessor du benutzt, deshalb
versuch mal alles in einem Schritt zu machen:
<xsl:variable name="test" select="parameter[@ident='Bezeichner0']/@value"/>
Müßte eigentlich funktionieren.
Mit Xalan zum Beispiel gibts noch andere Möglichkeiten.
Gruß
André