Problem xsl:value-of select
leyla
- xsl
0 gant0 Thomas J.S.
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
Hallo,
Nicht getestet, aber vielleicht geht:
<xsl:variable name="Node"><xsl:value-of select="@path" /></xsl:variable>
<xsl:value-of select="$Node" />
Gruss
gant
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