Ésta es la estructura de mi XML de origen:XSLT - ¿Cómo seleccionar el atributo XML por atributo?
<root>
<DataSet Value="A">
<Data Value1="1" Value2="anythingA1" />
<Data Value1="2" Value2="anythingA2" />
<Data Value1="3" Value2="anythingA3" />
<Data Value1="4" Value2="anythingA4" />
<Data Value1="5" Value2="anythingA5" />
</DataSet>
</root>
de la que me gusta crear algunas variables, por ejemplo, de todo con Valor1 = "2" y todo ello con Valor1 = "5" debe dar lugar a MyVar1 con anythingA2 y myvar2 con anythingA5
Mi approch se parece a esto
<xsl:variable name="myVarA" select="/DataSet/Data/[@Value1='2']/@Value2" />
pero por supuesto no está funcionando desde Valor2 es ningún hijo de Value1.
gracias por cualquier pista con anticipación!
-1 esto no funciona sin el nodo raíz –
@Andrew Hare: corregido. Gracias a Quassnoi por elaborar, perdí la conexión inmediatamente después de publicar la primera revisión. – phihag