2013-07-02 59 views
0

全局元素我有很多看起来像这样的全局元素的各种XML模式:重新排列XML模式

<?xml version="1.0" encoding="UTF-8"?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
    <xs:element name="B"> 
     ... 
    </xs:element> 
    <xs:element name="C"> 
     ... 
    </xs:element> 
    <xs:element name="X"> 
     ... 
    </xs:element> 
    <xs:element name="F"> 
     ... 
    </xs:element> 
    <xs:element name="A"> 
     ... 
    </xs:element> 
</xs:schema> 

有一个免费的工具,可以按字母顺序基于他们的名字的元素进行排序?这样比较和合并模式会更容易。结果应该是这样的:

<?xml version="1.0" encoding="UTF-8"?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
    <xs:element name="A"> 
     ... 
    </xs:element> 
    <xs:element name="B"> 
     ... 
    </xs:element> 
    <xs:element name="C"> 
     ... 
    </xs:element> 
    <xs:element name="F"> 
     ... 
    </xs:element> 
    <xs:element name="X"> 
     ... 
    </xs:element> 
</xs:schema> 

回答

0

一个简单的方法是写一个XSLT样式表来执行近身份变换的模式文档,用一种在适当的应用模板。有许多免费的XSLT实现。

0

这样做的另一种方式来到我的脑海:

导入XML DOM通过,重新根节点下的节点,然后写回的XML文件。