Pergunta

i am opening an xml file in Internet Explorer (9, Windows 7 64-bit).

Internet Explorer likes to display element attributes in random order, e.g.:

enter image description here

rather than in declared order:

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

e.g.:

enter image description here

Or

enter image description here

rather than:

enter image description here

Is there an element, attribute, xml-dtd, xml-schema, Internet Explorer option, Windows option anywhere that will instruct IE to display the XML in declared, rather than random order?

Foi útil?

Solução

Attributes are unordered as defined by the xml standard.

from the standard:

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

If you require order in attributes you are going to have to change your markup. I suggest something like the following:

<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?

Outras dicas

Internet Explorer 11 also has this disappointing failure to xml display as written.

Use Chrome instead to display xml, it also has colour syntax highlighting.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top