XML Schema key 元素

定义和用法

key 元素指定属性或元素值(或一组值)必须是指定范围内的键。键的范围为实例文档中的包含 element。键意味着数据在指定范围内应是唯一的、不为零的并且始终存在的。

key ਐਲੀਮੈਂਟ ਨੂੰ ਕਿਸੇ ਨਾ ਕਿਸੇ ਕਰਕੇ ਨਿਮਨਲਿਖਤ ਐਲੀਮੈਂਟ ਸ਼ਾਮਿਲ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ:

selector ਐਲੀਮੈਂਟ:

ਇੱਕ ਅਤੇ ਇੱਕ ਹੀ selector ਐਲੀਮੈਂਟ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ。

selector ਐਲੀਮੈਂਟ ਇੱਕ XPath ਪ੍ਰਗਟਾਵਾ ਸਮੇਤ ਹੈ ਜੋ ਇੱਕ ਐਲੀਮੈਂਟ ਸੈਕਟਰ ਸੁਨੀਸ਼ਚਿਤ ਕਰਦਾ ਹੈ ਜਿਸ ਵਿੱਚ field ਦਾ ਮੁੱਲ ਵਿਲੱਖਣਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ。

ਫੀਲਡ ਐਲੀਮੈਂਟ

ਇੱਕ ਜਾਂ ਕਈ ਫੀਲਡ ਐਲੀਮੈਂਟ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ。

ਹਰੇਕ ਫੀਲਡ ਐਲੀਮੈਂਟ ਨੂੰ ਇੱਕ XPath ਪ੍ਰਗਟਾਵਾ ਸਮੇਤ ਹੁੰਦਾ ਹੈ ਜੋ ਚੋਣਵੇਂ selector ਐਲੀਮੈਂਟ ਦੇ ਐਲੀਮੈਂਟ ਸੈਕਟਰ ਲਈ ਮਹੱਤਵਪੂਰਨ ਮੁੱਲ (ਗੁਣ ਜਾਂ ਐਲੀਮੈਂਟ ਮੁੱਲ) ਸੁਨੀਸ਼ਚਿਤ ਕਰਦਾ ਹੈ。

ਜੇਕਰ ਕਈ ਫੀਲਡ ਐਲੀਮੈਂਟ ਹਨ, ਤਾਂ ਫੀਲਡ ਐਲੀਮੈਂਟ ਦੀ ਕੰਬਨੀ ਵਿਲੱਖਣੀ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ। ਇਸ ਸਥਿਤੀ ਵਿੱਚ, ਇੱਕਲੇ ਫੀਲਡ ਐਲੀਮੈਂਟ ਦਾ ਮੁੱਲ ਚੋਣਵੇਂ ਐਲੀਮੈਂਟ ਲਈ ਵਿਲੱਖਣੀ ਨਹੀਂ ਹੋ ਸਕਦਾ, ਪਰ ਸਾਰੇ ਫੀਲਡਾਂ ਦੀ ਕੰਬਨੀ ਵਿਲੱਖਣੀ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ。

ਐਲੀਮੈਂਟ ਸੂਚਨਾ

ਸਾਹਮਣੇ ਵਾਰੀਆਂ ਬੇਸ਼ੁਲਕ
ਮਾਤਾ ਐਲੀਮੈਂਟ element
ਸਮੱਗਰੀ annotation、field、selector

ਵਿਆਕਰਣ

<key
id=ID
name=NCName
any attributes
>
(annotation?,(selector,field+))
</key>

(? 符号声明在 key 元素中,元素可出现零次或一次,+ 符号声明元素必须出现一次或多次。)

属性 描述
id 可选。规定该元素的唯一的 ID。
name 必需。规定 key 元素的名称。
any attributes 必需。规定带有 non-schema 命名空间的任何其他属性。