8

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?

Ian Boyd
  • 246,734
  • 253
  • 869
  • 1,219

2 Answers2

3

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?

Community
  • 1
  • 1
Colin D
  • 5,641
  • 1
  • 23
  • 35
1

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.

Chris Mills
  • 390
  • 7
  • 12