必须ID属性在XML中是唯一的吗?

时间:2015-11-04 23:51:14

标签: xml attributes schema

我正在为某个项目设计XML模式, 因为我是XML的新手,所以我想确保这一点。

期待这个简单的XML文档:

<Fathers>
  <Father ID="1">
    <Name>Homer</Name>
    <Sons>
       <Son ID="1">
           <Name>Bart</Name>
       </Son>
    </Sons>
  </Father>
</Fathers>

在嵌套标签中使用相同的属性名称(例如ID)是否可以? 此外,ID值之间是否存在冲突?

我知道在关系数据库中这是可以的,但我在XML中不确定这一点。

1 个答案:

答案 0 :(得分:2)

ID属性在XML文档中必须是唯一的:

  

<强> Validity constraint: ID

     

ID 类型的值必须与Name作品匹配。一个名字必须   在XML文档中不会出现多次此类型的值;   即,ID值必须唯一地标识带有它们的元素。

关于你的其他问题,是的,在嵌套元素中可以使用相同的属性 names ,甚至是ID