1

我有以下文件 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>

即在列表中部署节点类型的元素,并为每个元素添加一个属性[路径]。属性显示层次结构中节点的路径。

该技术预计将用于 XSLT 2.0 版。

4

0 回答 0