Ganz einfach: nach
XML-Standard haben die Attribute im Gegensatz zu Kindknoten keine Reihenfolge. Deshalb muss sich die Implementierung keine Mühe machen diese Reihenfolge zu erhalten.
Vermutlich entsteht die Reihenfolge durch das Aufzählen eines Hash-basierten Diktionaries.