Являются ли 1, 2, 3 вещи гипотетическими? У меня есть <cd> <album> Название альбома </ album> <artist> Artist A </ artist> <artist> Artist B> </ artist> </ cd>, и я пытаюсь выбрать всех братьев и сестер и привязать их к промежуточной таблице, связанной с альбомом, без дублирующих художников из моей огромной базы данных. Есть идеи?

труктура моего исходного 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 должен получить что-нибудьA2, а myVar2 - что-нибудьA5

Мой подход выглядит так

<xsl:variable name="myVarA" select="/DataSet/Data/[@Value1='2']/@Value2" />

но, конечно, не работает, так как Value2 не является потомком Value1.

спасибо за любые подсказки заранее!

Ответы на вопрос(5)

Ваш ответ на вопрос