EDN Admin
Well-known member
I have a schema that I cannot control that specifies the xsd:sequence node. Example: <xsd:schema>
<xsd:element name="Something" type="Something_Type" />
<xsd:complexType name="Something_Type
<xsd:sequence>
<xsd:element ref="Item1"/>
<xsd:element ref="Item2"/>
<xsd:element ref="Item3"/>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
I also have a piece of xml coming out of another system like this: <Something>
<Item3>A</Item3>
<Item1>B</Item1>
<Item2>C</Item2>
</Something>
As you can see the elements are in the wrong order so the xml is not valid. Is there a way to progomatically re-order the nodes so they are in the correct order? This is obviously a very simple example and the real schema and file are very large. Thanks
View the full article
<xsd:element name="Something" type="Something_Type" />
<xsd:complexType name="Something_Type
<xsd:sequence>
<xsd:element ref="Item1"/>
<xsd:element ref="Item2"/>
<xsd:element ref="Item3"/>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
I also have a piece of xml coming out of another system like this: <Something>
<Item3>A</Item3>
<Item1>B</Item1>
<Item2>C</Item2>
</Something>
As you can see the elements are in the wrong order so the xml is not valid. Is there a way to progomatically re-order the nodes so they are in the correct order? This is obviously a very simple example and the real schema and file are very large. Thanks
View the full article