Reorder XML Nodes based on schema content

EDN Admin

Well-known member
Joined
Aug 7, 2010
Messages
12,794
Location
In the Machine
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
 
Back
Top