Ämne: XSL/XSLT
Visa ett inlägg
Oläst 2009-03-11, 22:46 #1
quickhelps avatar
quickhelp quickhelp är inte uppkopplad
Medlem
 
Reg.datum: Oct 2007
Inlägg: 127
quickhelp quickhelp är inte uppkopplad
Medlem
quickhelps avatar
 
Reg.datum: Oct 2007
Inlägg: 127
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?
quickhelp är inte uppkopplad   Svara med citatSvara med citat