tengo un xml con el siguiente formato:sorting toda XDocument basan en subnodos
<?xml version="1.0" encoding="utf-8"?>
<contactGrp name="People">
<contactGrp name="Developers">
<customer name="Mike" ></customer>
<customer name="Brad" ></customer>
<customer name="Smith" ></customer>
</contactGrp>
<contactGrp name="QA">
<customer name="John" ></customer>
<customer name="abi" ></customer>
</contactGrp>
</contactGrp>
me gustaría ordenar la lista de clientes en función de sus nombres, y devolver el documento en el formato siguiente:
<?xml version="1.0" encoding="utf-8"?>
<contactGrp name="People">
<contactGrp name="Developers">
<customer name="Brad" ></customer>
<customer name="Mike" ></customer>
<customer name="Smith" ></customer>
</contactGrp>
<contactGrp name="QA">
<customer name="abi" ></customer>
<customer name="John" ></customer>
</contactGrp>
</contactGrp>
Estoy usando C# y actualmente xmldocument.
gracias
Confundo porque la etiqueta 'xpath' ... Si quiere seleccionar un conjunto de nodos, XPath podría usar la tecnología correcta. Si desea ordenar correctamente un conjunto de nodos, necesitará el lenguaje de host del motor XPath. Bu, si quieres transformar un árbol XML, el recurso estándar es XSLT. –
Lo sé, no puedo hacer que funcione para mi problema. – vondip
Buena pregunta, +1. Vea mi respuesta para una solución XSLT completa, corta y fácil que funciona para cualquier nivel de anidación de los elementos 'contactGrp'. :) –