Internet Explorer以随机顺序显示XML属性

时间:2012-04-25 14:21:22

标签: xml internet-explorer internet-explorer-10

我在Internet Explorer(9,Windows 7 64位)中打开xml文件。

Internet Explorer喜欢以随机顺序显示元素属性,例如:

enter image description here

而不是声明的顺序:

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

e.g:

enter image description here

或者

enter image description here

而不是:

enter image description here

是否存在元素,属性,xml-dtd,xml-schema,Internet Explorer选项,Windows选项,它们将指示IE以声明的方式显示XML,而不是随机顺序?

2 个答案:

答案 0 :(得分:3)

属性是按xml标准定义的无序的。

来自标准:

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

如果您需要在属性中订购,则必须更改标记。我建议如下:

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

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

答案 1 :(得分:1)

Internet Explorer 11也出现了令人失望的xml显示失败问题。

使用Chrome代替显示xml,它还具有颜色语法高亮显示。