Manfred: Tricky XSLT

Beitrag lesen

Hi!

Ich habe ein XML, mit einer Menge a-Elemente,
welche über eine ID auf b-elemente verweisen,
welche weitere Daten zum a-Element haben.

Bsp.:

<test>
<a id="1">
 <ref id="2">
</a>
<b refid="2" name="hallo welt!" />
</test>

Ich möchte nun alle Attribute jedes a-Elementes ausgeben -
auch diese, die in ein dazugehöriges b-Element ausgelagert wurden.

Das folgende funzt leider nicht, weil ./@id sich in diesem
Fall ja bereits auf die ID des gefundenen b-Elements beziehen würde.

<xsl:for-each select="a">
<xsl:value-of select="//b[@refid = ./@id]/name" />
</xsl:for-each>

Somit würden hier alle b-Elemente gefunden werden, bei denen die refid gleich wie die id ist.
Ich brauche also irgendwie ein Schlüsselwort, welches mir
den aktuellen Knoten aus der for-each-Schleife gibt.

Danke und lG
Manfred