Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么w3c.dom.Element按照字母顺序设置属性?_Java_Xml_Dom_Xmldocument - Fatal编程技术网

Java 为什么w3c.dom.Element按照字母顺序设置属性?

Java 为什么w3c.dom.Element按照字母顺序设置属性?,java,xml,dom,xmldocument,Java,Xml,Dom,Xmldocument,我正在使用org.w3c.dom.Element向xml文件添加元素。这里的问题是,当设置属性时,它会按照字母顺序添加,而不是添加顺序。如何忽视这种行为 谢谢。如果您指的是XML文档结果序列化形式中的顺序,那么属性的顺序并不重要。发件人: 请注意,属性规范在开始标记或空元素标记中的顺序并不重要 正如@T.J.Crowder所说,序列化XML文档中属性的顺序并不重要。(属性的顺序不是XML信息集的一部分。) 这意味着DOM、XML解析器和XML序列化器的实现没有义务允许您为DOM中的属性指定特定的

我正在使用org.w3c.dom.Element向xml文件添加元素。这里的问题是,当设置属性时,它会按照字母顺序添加,而不是添加顺序。如何忽视这种行为


谢谢。

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

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


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

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


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

好吧,我刚刚编写了一个代码样式工具,以确保正确的顺序或属性(为了可读性),所以“如果您有一些应用程序(或测试用例)这取决于XML属性的顺序,它被破坏了,应该被修复。”不完全是validOK,可能应用程序没有破坏。也许您希望可以使用一个标准的/现成的XML解析器,但它已经坏了。幸运的是,许多XML实现都是开源的,所以修改一个实现以您需要的方式运行应该是可行的。