我有很多很多 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 运行所有节点,并且只对存在多次的节点进行编号。那可能吗?
有没有人知道如何做到这一点?
谢谢!