Thomas J.S.: Problem xsl:value-of select

Beitrag lesen

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/