2012-04-25 18 views
5

Estoy abriendo un archivo xml en Internet Explorer (9, Windows 7 de 64 bits).Internet Explorer muestra atributos XML en orden aleatorio

Internet Explorer le gusta mostrar atributos de los elementos en orden aleatorio, por ejemplo .:

enter image description here

en lugar de con el fin declarado:

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

ej .:

enter image description here

O

enter image description here

en lugar de:

enter image description here

¿Existe un elemento, atributo xml-DTD, XML-esquema, la opción de Internet Explorer, la opción de Windows en cualquier lugar que instruirá IE para mostrar el XML en orden declarado, en lugar de al azar?

+0

Internet Explorer parece ordenarlos en orden inverso al serializar los atributos. Chrome y Firefox no muestran este comportamiento. –

+2

Parece que se ha escrito en este blog aquí: http://cggallant.blogspot.co.uk/2011/03/domparsers-parsefromstring-function-and.html –

Respuesta

3

Los atributos están desordenados según lo define el estándar xml.

de la norma:

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

Si necesita orden en atributos que se van a tener que cambiar su margen de beneficio. Puedo sugerir algo como lo siguiente:

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

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

+0

Compare la captura de pantalla de IE con copiar y pegar del código fuente, y la captura de pantalla del código fuente. –

+0

Aceptado ** no es posible **. –

+0

Cosas raras cuando lo observas por primera vez ... gracias por la explicación. – Kr15

1

Internet Explorer 11 también tiene este fracaso decepcionante pantalla xml como está escrito.

Use Chrome en su lugar para mostrar xml, también tiene resaltado de sintaxis de color.