I have a following XML code:
<Group>
<GElement code="x">
<Group>
<GElement code="x">
<fname>a</fname>
<lname>b</lname>
</GElement>
<GElement code ="f">
<fname>fa</fname>
</GElement>
</Group>
</GElement>
<GElement code ="f">
</GElement>
</Group>
I would like to have the output sorted by “code” like:
<Group>
<GElement code ="f">
</GElement>
<GElement code="x">
<Group>
<GElement code ="f">
<fname>fa</fname>
</GElement>
<GElement code="x">
<fname>a</fname>
<lname>b</lname>
</GElement>
</Group>
</GElement>
</Group>
The depth of the tree can be endless i.e. the GElement can have another Group and so on.
Any ideas?
Use
XslCompiledTransform(see MSDN) to apply this styleshet to your XML document:XML tree nesting depth can be arbitrary.