具有保存路径的XML转换

时间:2012-11-09 06:02:51

标签: xml

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

0 个答案:

没有答案