我有以下文件XML:
<?xml version="1.0" encoding="UTF-8"?>
<parent>
<child1>
<node>
.... node attributes
</node>
<node>
.... node attributes
</node>
<subchild1>
<node>
.... node attributes
</node>
<subchild1>
</child1>
<child2>
<node>
.... node attributes
</node>
....
</child2>
.....
</parent>
任意数量的节点,只有一个元素节点具有属性,所有其他元素都需要保留层次结构。
我需要将xml转换为:
<?xml version="1.0" encoding="UTF-8"?>
<parent>
<node>
<path>parent\child1</path>
.... node attributes
</node>
<node>
<path>parent\child2</path>
.... node attributes
</node>
<node>
<path>parent\child1\subchild1</path>
.... node attributes
</node>
.....
</parent>
即在列表中部署node类型的元素,并向其添加每个元素的属性[path]。属性显示层次结构中节点的路径。
该技术预计将使用XSLT 2.0版。