订购属性/命名空间

时间:2012-04-24 10:01:10

标签: xml xsd

我想知道是否定义了在xml标记元素中可以出现属性和命名空间定义的顺序。我们假设以下元素:

<tag attr1="a1" attr2="a2" xmlns="ThisIsTheNameSpace">value</tag>

所以问题是:必须是属性之后或之前的xmlns,或者不重要。

<tag xmlns="ThisIsTheNameSpace" attr1="a1" attr2="a2">value</tag>

或者它可能是这样的:

<tag attr1="a1" xmlns="ThisIsTheNameSpace" attr2="a2">value</tag>

有没有任何定义?

1 个答案:

答案 0 :(得分:2)

根据可扩展标记语言(XML)1.0(第五版)第3.1节,不,订单无关紧要。

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