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

时间:2010-11-23 06:21:43

标签: java xml dom xmldocument

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

谢谢。

2 个答案:

答案 0 :(得分:7)

如果您指的是XML文档的结果序列化形式中的顺序,则属性的顺序并不重要。来自the spec

  

请注意,start-tag或empty-element标记中的属性规范顺序并不重要。

答案 1 :(得分:4)

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

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

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