Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml xsd:key和xsd:unique之间的区别_Xml_Xsd - Fatal编程技术网

Xml xsd: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的原因 我的答案来源: 请参见 在链接中

使用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的原因

我的答案来源: 请参见

在链接中描述的示例中,“keyRefed”元素是区域zip部分的数字属性值,“keyed”元素是部分的数字属性值


Unique声明值必须是唯一的,但也可以为null,key-它们必须是唯一的。这两种类型都可以由“keyRefed”元素引用。

不要求选择器存在字段。如果该字段存在,则其值应是唯一的

xsd:key要求所有选择器结果都存在该字段。选择器中的每个元素都应该有一个键


请注意,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的标识约束定义`