我正在为某个项目设计XML模式, 因为我是XML的新手,所以我想确保这一点。
期待这个简单的XML文档:
<Fathers>
<Father ID="1">
<Name>Homer</Name>
<Sons>
<Son ID="1">
<Name>Bart</Name>
</Son>
</Sons>
</Father>
</Fathers>
在嵌套标签中使用相同的属性名称(例如ID
)是否可以?
此外,ID值之间是否存在冲突?
我知道在关系数据库中这是可以的,但我在XML中不确定这一点。
答案 0 :(得分:2)
ID属性值在XML文档中必须是唯一的:
<强> Validity constraint: ID 强>
ID 类型的值必须与Name作品匹配。一个名字必须 在XML文档中不会出现多次此类型的值; 即,ID值必须唯一地标识带有它们的元素。
关于你的其他问题,是的,在嵌套元素中可以使用相同的属性 names ,甚至是ID
。