保留XML属性顺序?

时间:2018-07-08 16:48:41

标签: python xml lxml elementtree minidom

我知道这个问题过去曾被问过,但它们都已追溯到几年前。我想知道是否对Python模块进行了任何更改,例如lxml,minidom或etree,这些更改将使我们能够在不打补丁的情况下将属性顺序保留在XML文件中。

我需要保留顺序,因为我要提供的文件依赖该程序。

如果没有更新,最简单的实现方法是什么?

1 个答案:

答案 0 :(得分:3)

在将来的XML库实现中,属性排序的重要性不是要取消的技术限制。

根据{{​​3}}

Attribute order is insignificant

  

请注意,起始标记或   空元素标记不重要。

因此,您不应基于XML中属性的任何特定顺序来进行设计。

在极少数情况下,应用程序绝对必须订购XML属性,请参见XML Recommendationsection on attribute processing中的XML Normalization Recommendation