keyref 元ວຍ XML Schema

ການກໍານົດແລະການນໍາໃຊ້

keyref 元ວຍກໍານົດຄວາມສະເພາະຂອງປະກອບຫຼືຄວາມສະເພາະຂອງບັນດາຄວາມສະເພາະ(ຫຼືຫຼາຍຄວາມສະເພາະ)ທີ່ຕາມຄວາມສະເພາະຂອງ key ຫຼື unique 元ວຍ.

keyref 元ວຍຕ້ອງມີປະກອບທີ່ຖືກກຳນົດຢູ່ລາຍການຕໍ່ໄປ:

selector 元ວຍ:

ຕ້ອງມີ selector 元ວຍຫຼາຍຫຼືຫຼາຍຄັ້ງ.

selector 元ວຍກວມມີວິທະຍາສາດ XPath, ວິທະຍາສາດນັ້ນຈະກໍານົດກຸ່ມປະກອບ, ໃນກຸ່ມປະກອບທີ່fieldຈະຖືກຄວາມສະເພາະພຽງພໍ.

field 元ວຍ

ຕ້ອງມີບັນດາ field 元ວຍຫຼາຍຫຼືຫຼາຍຄັ້ງ.

ແຕ່ລະ field 元ວຍກວມມີວິທະຍາສາດ XPath, ວິທະຍາສາດນັ້ນຈະກໍານົດຄວາມສະເພາະທີ່ຕ້ອງເປັນຄວາມສະເພາະສຳລັບກຸ່ມປະກອບທີ່ຈະຖືກກຳນົດໂດຍປະກອບ selector.

ຖ້າມີຫຼາຍບັນດາ field 元ວຍ, ການປະສົມຄວາມສະເພາະຂອງ field 元ວຍຕ້ອງເປັນຄວາມສະເພາະພຽງພໍ. ໃນກໍລະນີນີ້, ຄວາມສະເພາະຂອງ field 元ວຍອາດບໍ່ເປັນຄວາມສະເພາະພຽງພໍສຳລັບປະກອບຄັ້ງຄັ້ງ, ແຕ່ການປະສົມຄວາມສະເພາະຂອງບັນດາຄວາມສະເພາະຕ້ອງເປັນຄວາມສະເພາະພຽງພໍ.

ຂໍ້ມູນປະກອບ

ຈຳນວນການປະກອບອາດຈະປະກອບ ຄັ້ງ
ປະກອບພິມສະພາບ element
ຂອບເຂດ annotation、field、selector

ວິທະຍາສາດ

<keyref
id=ID
name=NCName
refer=QName
any attributes
>
(annotation?,(selector,field+))
</include>

(? ສິ່ງສັນຍາວິທະຍານຢູ່ໃນປະກອບ key, ປະກອບອາດຈະປະກອບຫຼືບໍ່ປະກອບ, + ສິ່ງສັນຍາວິທະຍານຢູ່ໃນປະກອບອາດຈະປະກອບຫຼືຫຼາຍຄັ້ງ.)

ປະກອບ ການອະທິບາຍ
id ຄວາມອາດເລືອກຫຼືບໍ່ມີຫົນທາງ. ກໍານົດລະຫັດບັນທັດສະຖານະດັບດຽວຂອງບັນດາບັນດາປະກອບ.
ຊື່ 必需。规定 key 元素的名称。
refer 必需。规定在该 schema(或由指定的命名空间指示的其他 schema)中定义的 key 或 unique 元素的名称。refer 值必须是限定名 (QName)。 类型可以包括命名空间前缀。
any attributes 可选。规定带有 non-schema 命名空间的任何其他属性。