In tutti i dettagli come vengono mostrati, i due esempi sono semanticamente uguali.
È un comune equivoco di XML che in un documento XML ben formato l'ordine degli elementi di pari livello è significativo. Lo XML 1.0 spec specifica che gli attributi non sono ordinati, tuttavia non dice nulla sugli elementi. Pertanto un processore XML è libero di segnalare i fratelli di elementi nell'ordine che preferisce.
Detto questo, non penso che i processori XML comunemente usati riportino gli elementi in un ordine diverso rispetto all'ordine in cui appaiono in un documento.
Si chiede di un documento "valido" - ciò implica che un DTD o uno schema è in uso, e pertanto può (o non può essere) che l'ordine sia pertinente. Esistono meccanismi per una DTD o uno schema per specificare che l'ordine degli elementi è pertinente all'interno di un documento. Tuttavia, i tuoi esempi non mostrano l'uso di un DTD o di uno schema.
In effetti c'è un DTD. Grazie. – Segolas
"È un comune fraintendimento di XML che in un documento XML ben formato l'ordine degli elementi è significativo." Non è un fraintendimento. Vedi 3.2.1. Ovviamente, un processore XML potrebbe essere in grado di elaborare il vincolo di sequenza e restituire ancora gli elementi in un ordine diverso. Potrebbe anche ruotare tutti i nodi di testo. –
@Robert Rossney - Ho modificato per passare a "elementi di pari livello", tuttavia, non vedo la rilevanza di 3.2.1 per l'ordinamento degli elementi di pari livello in un documento ben formato. Potresti elaborare? – philhobgen