У меня есть список идентификаторов узлов. Я хочу добавить "-Selected" ко всем текстовым узлам в данном наборе идентификаторов узлов. Пожалуйста, дайте мне знать, как мы можем добиться того же, используя XSL?
Введите:
<node1 id="a">
<node2 id="b">
<node3 id="c">Text node0</node3>
<node4 id="d">
<node5 id="e">Text node1</node5>
<node6 id="f">Text node2</node6>
</node4>
</node2>
<node7 id="g">Text node3
<node8 id="h" align="center">Text node4</node8>
<node9 id="i">Text node5</node9>
</node7>
<node10 id="j">Text node6
</node10>
<node11 id="h">Text node7
</node11>
</node1>
Входной параметр: список идентификаторов узлов
<nodes>
<node>b</node>
<node>g</node>
<node>h</node>
</nodes>
Если у входного параметра есть узел 'a', тогда мне нужно, чтобы все текстовые узлы были добавлены с выбранным.
Ожидаемый результат:
<node1 id="a">
<node2 id="b">
<node3 id="c">Text node0 - Selected<node3/>
<node4 id="d">
<node5 id="e">Text node1 - Selected</node5>
<node6 id="f">Text node2 - Selected</node6>
</node4>
</node2>
<node7 id="g">Text node3 - Selected
<node8 id="h" align="center">Text node4 - Selected</node8>
<node9 id="i">Text node5 - Selected</node9>
</node7>
<node10 id="j">Text node6
</node10>
<node11 id="h">Text node7 - Selected
</node11>
</node1>