richard: Xpath ausdruck gesucht...

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

  1. 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

    --
    MudGuard? Siehe http://www.Mud-Guard.de/
  2. Hallo!
    Ich habs jetzt...
    select="./parameter/@value[../@ident='Bezeichner0']"

    Trotzdem danke,
    Richard

    1. 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

  3. 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é