7

我正在xmlInternet Explorer(9,Windows 7 64 位)中打开一个文件。

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

在此处输入图像描述

而不是按照声明的顺序:

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

例如:

在此处输入图像描述

或者

在此处输入图像描述

而不是:

在此处输入图像描述

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

4

2 回答 2

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>

链接:
DOM 处理后的 XML 属性
顺序 我可以使用模式强制 XML 属性的顺序吗?

于 2012-04-25T14:26:35.437 回答
1

Internet Explorer 11 也有这种令人失望的 xml 显示失败。

改用 Chrome 来显示 xml,它还具有颜色语法突出显示。

于 2015-02-25T09:22:52.767 回答