我想要做一些像這樣的更復雜一點的Can you transform unordered xml to match an xsd:sequence order?。例如:使用XSLT對與正確模式匹配的元素進行排序XSD
<person>
<addressList>
<address>
<city>Chicago</city>
<state>IL</state>
<zip>41111</zip>
</address>
<address>
<state>MO</state>
<zip>64521</zip>
<city>Kansas City</city>
</address>
</addressList>
<lastname>The BFG</lastname>
<firstname>1234567890</firstname>
</person>
我沒有在模式控制,這符合前人的精力的模式,但是當我嘗試反序列化拋出一個錯誤...這樣的解決方案是使用XSLT轉換這種匹配XSD格式。我只是想得到相同的輸入,但以不同的順序,例如這樣的事情:
請注意城市在第二個地址,名字和姓氏是移動。
<person>
<lastname>The BFG</lastname>
<firstname>1234567890</firstname>
<addressList>
<address>
<city>Chicago</city>
<state>IL</state>
<zip>41111</zip>
</address>
<address>
<city>Kansas City</city>
<state>MO</state>
<zip>64521</zip>
</address>
</addressList>
</person>
這是非常有用的http://stackoverflow.com/questions/1800593/transform-xml-into-specified-ordering-dtd-xsd – Jaider 2011-12-26 22:52:23