2013-07-02 61 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文件。