Hola!
Tengo un arbol XML del estilo:
<raiz>
<bloque>
<conetido>
<documento>
<titulo>tituloX</titulo>
<tipo>tipoY</tipo>
</documento>
<documento>
<titulo>tituloB</titulo>
<tipo>tipoY</tipo>
</documento>
</conetido>
<conetido>
<documento>
<titulo>tituloX</titulo>
<tipo>tipoY</tipo>
</documento>
<documento>
<titulo>tituloB</titulo>
<tipo>tipoY</tipo>
</documento>
</conetido>
</bloque>
<bloque>
<conetido>
<documento>
<titulo>tituloX</titulo>
<tipo>tipoY</tipo>
</documento>
<documento>
<titulo>tituloB</titulo>
<tipo>tipoY</tipo>
</documento>
</conetido>
<conetido>
<documento>
<titulo>tituloX</titulo>
<tipo>tipoY</tipo>
</documento>
<documento>
<titulo>tituloB</titulo>
<tipo>tipoY</tipo>
</documento>
</conetido>
</bloque>
</raiz>
y lo que necesito es poder de alguna manera ordenar los documentos del bloque "<documento>" por el tipo "<tipo>" pero que no sea solo por bloques sino por todo el contenido de la raiz.
si eso no se puede hacer, encontrar la forma de agrupar todos los nodos "<bloque>" en uno solo de manera de poder acceder de forma mas inmediata a los documentos, dejando el xml de la siguiente forma:
<raiz>
<bloque>
<conetido>
<documento>
<titulo>tituloX</titulo>
<tipo>tipoY</tipo>
</documento>
<documento>
<titulo>tituloB</titulo>
<tipo>tipoY</tipo>
</documento>
</conetido>
<conetido>
<documento>
<titulo>tituloX</titulo>
<tipo>tipoY</tipo>
</documento>
<documento>
<titulo>tituloB</titulo>
<tipo>tipoY</tipo>
</documento>
</conetido>
<conetido>
<documento>
<titulo>tituloX</titulo>
<tipo>tipoY</tipo>
</documento>
<documento>
<titulo>tituloB</titulo>
<tipo>tipoY</tipo>
</documento>
</conetido>
<conetido>
<documento>
<titulo>tituloX</titulo>
<tipo>tipoY</tipo>
</documento>
<documento>
<titulo>tituloB</titulo>
<tipo>tipoY</tipo>
</documento>
</conetido>
</bloque>
</raiz>
ojala alguien sepa alguna manera de hacerlo, gracias y espero sus respuestas