Я хотел бы загрузить элемент из внешнего XML в переменную в файле шаблона XSL. Я загружаю документ в переменную без проблем, но я не могу найти способ corect, как найти точный узел, который мне нужен, основываясь на значении его дочернего элемента. Структура внешнего XML является:XSL получить переменную из внешнего XML со списками
<mainNode>
<node1>
<nodeList1withManyChilds>
<nodeList2withOnlyOneChild>
<node2>
<node3>
<node4withIDvalueUsedToBeSelectedBy>100</node4withIDvalueUsedToBeSelectedBy>
</node3>
</node2>
</nodeList2withOnlyOneChild>
<nodeList2withOnlyOneChild>
<node2>
<node3>
<node4withIDvalueUsedToBeSelectedBy>101</node4withIDvalueUsedToBeSelectedBy>
</node3>
</node2>
</nodeList2withOnlyOneChild>
<nodeList2withOnlyOneChild>
<node2>
<node3>
<node4withIDvalueUsedToBeSelectedBy>102</node4withIDvalueUsedToBeSelectedBy>
</node3>
</node2>
</nodeList2withOnlyOneChild>
</nodeList1withManyChilds>
</node1>
</mainNode>
нужно выбрать правильный <node2>
элемент и выбор должен быть основан на значении <node4...>
= 100.
В XSL файл у меня есть:
<xsl:variable name="firstList" select ="$loadedDoc//mainNode/node1" />
, и я не уверен, как назначить другой переменной точный <node2>
, у которого есть дочерний ребенок с искомым значением. Список коллекции делает мне проблемы ...
Спасибо за любые подсказки!
Вопрос Youfr непонятен. Вы хотите, чтобы вы выбрали 'node2', который содержит' node4 ... 'со значением' 100'? С '100', жестко закодированным в таблицу стилей? - Обратите внимание также, что ваши теги не соответствуют 'node4withIDvalueUsedToBeSelectedBy'! =' Node4withIDvalue'! –
Пожалуйста, проверьте вопрос сейчас, недавно пропустите цитаты. Просто скажите, мне нужно открыть файл XML-файла шаблона XSL, получить значение «node2» из этого загруженного XML на основе его дочернего значения child (list) –