说我有一段XML
<Items>
<SubItem Name="Banana">
<SubItem Name="Apple">
<Items>
说Banana出现在Apple之前是否有效?我知道它在语法上有所作为 - 但它是语义上的。
或者我是否需要包含一些订购属性:
<Items>
<SubItem Name="Banana" Index="0">
<SubItem Name="Apple" Index="1">
<Items>
答案 0 :(得分:1)
XML(XPath,真的)中有一些叫做"document order"的东西。所以,是的,文档顺序是您可以信赖的有效内容。
只有在文档更改时才能更改。除非您无法保证文档以正确的顺序构建,否则不需要“订购属性”。
答案 1 :(得分:0)
是的,您通常可以依赖文档中元素的顺序。 XML处理工具在转换和解析文档时应该尊重它。检查可能仍然是一个好主意。
注意,BTW,标准不保证属性顺序(元素内属性的顺序)。