Har följande exempel:
Kod:
<root>
<A>
<id>123</id>
</A>
<A>
<id>234</id>
</A>
<value name='v1'>123</value>
<value name='v2'>45</value>
<value name='v3'>6</value>
<root>
Jag skulle nu vilja ta fram alla A-noder som har samma id-värde som value-nodens värde.
Provade med:
Kod:
<xsl:value-of select="root/A[id=root/value[@name='v1']]"/>
men det funkar inte.
Om jag däremot gör följande:
Kod:
<xsl:variable name='val'><xsl:value-of select="root/value[@name='v1']"/></xsl:variable>
<xsl:value-of select="root/A[id=$val]"/>
så funkar det.
Hur lösa detta utan att använda sig av variabler?