leyla: Problem xsl:value-of select

Hallo Leute,

ich brauch dringend Hilfe.
Und zwar versuche ich folgendes:

In dem Attribut path
<measurement path="analysisResult/@count></measurement>
ist der Knoten vom selben XML enthalten, aus dem ich den Inhalt selektieren möchte.
<analysisResult count="3"><analysisResult>
Wie komme ich an den Inhalt ran?

wenn ich <xsl:value-of select="@path"/> mache, erhalte ich nur den string analysisResult/@count, doch ich verweise nicht auf den Inhalt von diesem Knoten.

Kann mir bitte jemand helfen?

Gruss,
leyla

  1. Hallo,

    Nicht getestet, aber vielleicht geht:

    <xsl:variable name="Node"><xsl:value-of select="@path" /></xsl:variable>
    <xsl:value-of select="$Node" />

    Gruss
    gant

  2. Hallo Leute,

    ich brauch dringend Hilfe.
    Und zwar versuche ich folgendes:

    In dem Attribut path
    <measurement path="analysisResult/@count></measurement>
    ist der Knoten vom selben XML enthalten, aus dem ich den Inhalt selektieren möchte.
    <analysisResult count="3"><analysisResult>
    Wie komme ich an den Inhalt ran?

    wenn ich <xsl:value-of select="@path"/> mache, erhalte ich nur den string analysisResult/@count, doch ich verweise nicht auf den Inhalt von diesem Knoten.

    Doch das tust du (den Inhalt von @path zu selektieren). Das ist für XPath absolut korrekt. Du selektierst den Inhalt von @path und du bekommst den auch ausgegeben. Attributwerte bekommst du immer nur als String zurück.

    Für dieses eine Beispiel würde das, was du möchtest so funktionieren:
    <xsl:variable name="pfad" select="@path" />
    <xsl:value-of select="//*[name(.) = substring-before($pfad, '/')]/@*[name(.) = substring-after($pfad, '@')]" />

    Grüße
    Thomas

    --
    Surftip: kennen Sie schon Pipolino's Clowntheater?
    http://www.clowntheater-pipolino.net/