2012-04-25 7 views
5

Ich öffne eine xml Datei im Internet Explorer (9, Windows 7 64-Bit).Internet Explorer XML-Attribute in zufälliger Reihenfolge anzeigen

Internet Explorer mag Element in zufälliger Reihenfolge Attribute, z.B .: anzuzeigen

enter image description here

statt in deklarierten Reihenfolge:

<ApplicationVersion major="2" minor="2" release="12" build="687">2.2.12.687</ApplicationVersion> 

z.B .:

enter image description here

Oder

enter image description here

statt:

enter image description here

Gibt es ein Element, Attribut, xml-dtd, xml-Schema, Option Internet Explorer, Windows-Option an jedem Ort durch anweisen wird IE, um das XML in deklarierter statt in zufälliger Reihenfolge anzuzeigen?

+0

Internet Explorer scheint sie beim Serialisieren der Attribute in umgekehrter Reihenfolge zu bestellen. Chrome und Firefox zeigen dieses Verhalten nicht. –

+2

Scheint so, als ob hier über diesen Blog gebloggt wurde: http://cggallant.blogspot.co.uk/2011/03/domparsers-parsefromstring-function-and.html –

Antwort

3

Attribute sind wie im xml-Standard definiert ungeordnet.

von der Norm:

Note that the order of attribute specifications in a start-tag or empty-element tag is not significant. 

http://www.w3.org/TR/REC-xml/#sec-starttags

Wenn Sie Auftrag in Attributen benötigen Sie Ihren Markup ändern werden müssen. Ich schlage vor, etwa wie folgt:

<ApplicationVersion> 
    <attribute name="major">2</attribute> 
    <attribute name="minor">2</attribute> 
    <attribute name="build">687</attribute> 
</ApplicationVersion> 

Links:
Order of XML attributes after DOM processing
Can I enforce the order of XML attributes using a schema?

+0

Vergleichen Sie den IE-Screenshot mit dem Copy-Paste des Quellcodes, und der Screenshot des Quellcodes. –

+0

Akzeptiert für ** nicht möglich **. –

+0

Komische Sachen, wenn Sie es zum ersten Mal beobachten ... Danke für die Erklärung. – Kr15

1

Internet Explorer 11 auch diesen enttäuschenden Ausfall xml-Display hat als geschrieben.

Verwenden Sie stattdessen Chrome, um xml anzuzeigen, es hat auch eine Hervorhebung der Farbsyntax.