это структура моего источника XML:XSLT - Как выбрать атрибут XML по атрибуту?
<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>
, из которого я хотел бы создать некоторые переменные, например, от всех с Value1 = «2» и все с Value1 = «5» должно привести к MyVar1 с anythingA2 и myVar2 с anythingA5
Мой Approch выглядит следующим образом
<xsl:variable name="myVarA" select="/DataSet/Data/[@Value1='2']/@Value2" />
но, конечно, не работает, так как Value2 является нет дочернего элемента Value1.
благодарит за любые намеки!
-1 это не работает без корневого узла –
@Andrew Hare: Исправлено. Благодаря Quassnoi для разработки, я потерял связь сразу после публикации первой ревизии. – phihag