Con tanto detalle como se muestran, los dos ejemplos son semánticamente iguales.
Es un malentendido común de XML que en un documento XML bien formado el orden de los elementos hermanos es significativo. El XML 1.0 spec especifica que los atributos están desordenados, sin embargo, no dice nada sobre los elementos. Por lo tanto, un procesador XML es libre de informar hermanos de elementos en el orden que desee.
Dicho esto, no creo que ningún procesador XML utilizado comúnmente reporte elementos en un orden diferente al orden en que aparecen en un documento.
Pregunta sobre un documento 'válido' - esto implica que una DTD o esquema está en uso, y por lo tanto puede ser (o no) que la orden sea relevante. Existen mecanismos para que una DTD o esquema especifique que el orden de los elementos es relevante dentro de un documento. Sin embargo, sus ejemplos no muestran el uso de una DTD o esquema.
De hecho, hay una DTD. Gracias. – Segolas
"Es un malentendido común de XML que en un documento XML bien formado el orden de los elementos sea significativo". No es un malentendido. Ver 3.2.1. Por supuesto, un procesador XML podría ser capaz de procesar la restricción de secuencia y aún así devolver elementos en un orden diferente. También podría destruir todos los nodos de texto. –
@Robert Rossney: he modificado para cambiar a "elementos hermanos", sin embargo, no veo la relevancia de 3.2.1 para ordenar los elementos hermanos en un documento bien formado. ¿Podrías elaborar? – philhobgen