【发布时间】:2011-12-27 22:32:25
【问题描述】:
我想做这样的事情Can you transform unordered xml to match an xsd:sequence order? bu 比这更复杂一点。例如:
<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>
【问题讨论】: