@Andreas
Diese Standards passen dann selten zu den gewünschten Schnittstellen.

@SVIT
Dann denkst du viel zu kompliziert!
Die Reihenfolge der Datenfelder spielt bei XML nur eine untergeordnete Rolle, darum brauchst du dich eigentlich nicht zu kümmern.
Felder in XML werden nämlich über ihre
a) Attributbnamen
oder
b) Knotennamen
referiert.

Sollt du die Inhalte z.B. als Attribut übergeben so ist es Egal ob du

Code:
< Satz Att1="A" Att2="B" >
oder


Code:
< Satz Att2="B" Att1="A" >
ausgibts.
Das Selbe gilt auch für Strukturen:

Code:
< Satz >

< F1 > Wert1 < /F1 >
< F2 > Wert2 < /F2 >
oder


Code:
< Satz >

< F2 > Wert2 < /F2 >
< F1 > Wert1 < /F1 >
ausgibst.
Kümmere dich also gar nicht um die Reihenfolge sondern nur um das korrekte XML-Format.