我有一个动态XML文档,它表示类别的树结构,但使用任意顺序的路径分隔属性- 如下所示:
<data>
<record ID="24" Name="category 1\sub category 1"/>
<record ID="26" Name="category 1"/>
<record ID="25" Name="category 1\sub category 1\sub category 2"/>
<record ID="27" Name="category 1\sub category 1\sub category 3"/>
...
</data>
Run Code Online (Sandbox Code Playgroud)
我需要提出一个"规范化"XML的解决方案,以便将其转换为以下内容:
<data>
<record ID="26" Name="category 1">
<record ID="24" Name="sub category 1">
<record ID="25" Name="sub category 2"/>
<record ID="27" Name="sub category 3"/>
</record>
</record>
...
</data>
Run Code Online (Sandbox Code Playgroud)
基本上我想知道这是否是XSLT可以解决的问题,以及如何,而不是必须以编程方式进行.