代码之家  ›  专栏  ›  技术社区  ›  Harshana

为什么w3c.dom.element根据字母顺序设置属性?

  •  2
  • Harshana  · 技术社区  · 14 年前

    我正在使用org.w3c.dom.element将元素添加到XML文件中。这里的问题是,当设置属性时,它是根据字母顺序添加的,而不是添加顺序。如何忽视这种行为?

    谢谢您。

    2 回复  |  直到 14 年前
        1
  •  7
  •   T.J. Crowder    14 年前

    如果您指的是XML文档结果序列化形式中的顺序,那么属性的顺序并不重要。从 the spec :

    请注意,开始标记或空元素标记中属性规范的顺序并不重要。

        2
  •  4
  •   Stephen C    14 年前

    正如@T.J.Crowder所说,序列化XML文档中属性的顺序并不重要。(属性的顺序不是XML信息集的一部分。)

    这意味着,DOM、XML解析器和XML序列化器的实现没有义务允许您为DOM中的属性指定特定的顺序,或者在序列化、解析或转换XML文档时保留明显的顺序。

    如果您有一些依赖于XML属性顺序的应用程序(或测试用例),那么它将被破坏,并且应该被修复。