Xml xsd:key和xsd:unique之间的区别
使用xsd:unique和xsd:key有什么区别?xsd:key是唯一的,用于范围内的一个key元素集合 xsd:unique只是在一个范围内是唯一的Xml xsd:key和xsd:unique之间的区别,xml,xsd,Xml,Xsd,使用xsd:unique和xsd:key有什么区别?xsd:key是唯一的,用于范围内的一个key元素集合 xsd:unique只是在一个范围内是唯一的 希望这有帮助…它类似于数据库 key字段类似于primarykey。。唯一和id 唯一字段不是键,但必须是唯一的…我找到了自己的答案: 这一切都与基数有关: xsd:key用于(0..N)和(1..1)重数。 xsd:unique用于可选(0..1)重数。这也是xsd:unique中所选字段可以为nill的原因 我的答案来源: 请参见 在链接中
希望这有帮助…它类似于数据库 key字段类似于primarykey。。唯一和id 唯一字段不是键,但必须是唯一的…我找到了自己的答案: 这一切都与基数有关: xsd:key用于(0..N)和(1..1)重数。 xsd:unique用于可选(0..1)重数。这也是xsd:unique中所选字段可以为nill的原因 我的答案来源: 请参见 在链接中描述的示例中,“keyRefed”元素是区域zip部分的数字属性值,“keyed”元素是部分的数字属性值
Unique声明值必须是唯一的,但也可以为null,key-它们必须是唯一的。这两种类型都可以由“keyRefed”元素引用。
请注意,xsd:keyref不是xsd:key的要求,xsd:key可以在没有任何xsd:keyref的情况下存在。因此,当我在不同元素上声明多个xsd:key时,定义的所有键都必须是唯一的?不,如果您有一个book元素集合,并且在模式中声明xsd:key为book元素的isbn属性。那么isbn属性的值应该是唯一的。这对使用其他键的其他元素没有影响,但是xsd:unique也会这样做。xsd:key也有作用域。我找不到任何区别…?我认为唯一的区别是xsd:key不可为零,xsd:unique是。。。好的,但是它给xsd增加了什么,一个键也是一个“id”?我刚刚看到你的帖子。。。请更正它,因为声明只能从xsd:keyref引用命名的xsd:key是错误的。请参阅:`{identity constraint category}为keyref时需要{referenced key},否则禁止。{identity constraint category}等于key或unique的标识约束定义。`使用
xsd:unique
,您不能使用xsd:keyref
--是的,您可以!另请看:我刚刚看到你的帖子。。。请更正此错误,因为指出键与Keyrefs一起使用是错误的,因此将“keyRefed”元素的值限制为“keyRefed”元素中实际使用的值。
请参阅:`{referenced key}如果{identity constraint category}是keyref,则必须使用,否则禁止。{identity constraint category}等于key或unique的标识约束定义`