代码之家  ›  专栏  ›  技术社区  ›  PaulB

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

xml
  •  2
  • PaulB  · 技术社区  · 16 年前

    假设我有一段XML

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

    或者我需要包含一些排序属性:

    <Items>
      <SubItem Name="Banana" Index="0">
      <SubItem Name="Apple" Index="1">
    <Items>
    
    2 回复  |  直到 16 年前
        1
  •  1
  •   Tomalak    16 年前

    XML(XPath)中有一种称为 "document order" . 所以,是的,文件顺序是一个有效的东西,你可以依赖。

    只有当文档发生更改时,它才能更改。不需要“排序属性”,除非您不能保证文档正在 建造

        2
  •  0
  •   sleske    16 年前

    是的,您通常可以依赖文档中元素的顺序。XML处理工具 当他们转换和解析您的文档时,请尊重它。检查一下可能还是个好主意。

    顺便说一句,注意 属性顺序 (a)标准元素的内部顺序不保证。