我应该使用XML元素的位置来确定它们的顺序吗?

时间:2009-05-07 09:52:15

标签: xml

说我有一段XML

<Items>
  <SubItem Name="Banana">
  <SubItem Name="Apple">
<Items>

说Banana出现在Apple之前是否有效?我知道它在语法上有所作为 - 但它是语义上的。

或者我是否需要包含一些订购属性:

<Items>
  <SubItem Name="Banana" Index="0">
  <SubItem Name="Apple" Index="1">
<Items>

2 个答案:

答案 0 :(得分:1)

XML(XPath,真的)中有一些叫做"document order"的东西。所以,是的,文档顺序是您可以信赖的有效内容。

只有在文档更改时才能更改。除非您无法保证文档以正确的顺序构建,否则不需要“订购属性”。

答案 1 :(得分:0)

是的,您通常可以依赖文档中元素的顺序。 XML处理工具在转换和解析文档时应该尊重它。检查可能仍然是一个好主意。

注意,BTW,标准不保证属性顺序(元素内属性的顺序)。