У меня много много XML-файлов, которые часто содержат узлы несколько раз (каждый раз с разными данными).
Пример:
<?xml version="1.0" encoding="UTF-8"?>
<SomeName>
<Node>
DataA
</Node>
<Node>
DataB
</Node>
<Node>
DataC
</Node>
<AnotherNode>
DataD
</AnotherNode>
<AnotherNode>
DataE
</AnotherNode>
<AnotherNode>
DataF
</AnotherNode>
<SingleNode>
DataG
</SingleNode>
</SomeName>
Желаемый результат будет:
<?xml version="1.0" encoding="UTF-8"?>
<SomeName>
<Node1>
DataA
</Node1>
<Node2>
DataB
</Node2>
<Node3>
DataC
</Node3>
<AnotherNode1>
DataD
</AnotherNode1>
<AnotherNode2>
DataE
</AnotherNode2>
<AnotherNode3>
DataF
</AnotherNode3>
<SingleNode>
DataG
</SingleNode>
</SomeName>
Проблема в том, что у меня нет списка всех повторяющихся имен узлов, поэтому мне нужно, чтобы XSLT проходил через все узлы и исчислял только те, которые существуют несколько раз. Это возможно?
У кого-нибудь есть хорошая идея, как этого добиться?
Спасибо!