element keyref XML Schema

định nghĩa và cách sử dụng

element keyref quy định thuộc tính hoặc giá trị element (hoặc một nhóm giá trị) tương ứng với giá trị của key hoặc element unique được chỉ định.

element keyref phải chứa theo thứ tự các element sau:

element selector:

phải có một và chỉ một element selector.

element selector chứa một biểu thức XPath, biểu thức này chỉ định một tập element, trong tập element này, giá trị được chỉ định bởi field phải là duy nhất.

element field

phải có một hoặc nhiều element field.

mỗi element field đều chứa một biểu thức XPath, biểu thức này chỉ định giá trị duy nhất (Thuộc tính hoặc giá trị element) đối với tập element được chỉ định bởi element selector.

nếu có nhiều hơn một element field, thì tổ hợp của element field phải là duy nhất. Trong trường hợp này, giá trị của element field đơn lẻ không nhất thiết là duy nhất đối với element được chọn, nhưng tổ hợp của tất cả các trường phải là duy nhất.

thông tin element

số lần xuất hiện một
element cha element
nội dung annotation、field、selector

cấu trúc ngữ pháp

<keyref
id=ID
name=NCName
refer=QName
Bất kỳ thuộc tính nào
>
(annotation?,(selector,field+))
</include>

(? ký hiệu tuyên bố trong yếu tố key, yếu tố có thể xuất hiện không lần hoặc một lần, + ký hiệu tuyên bố yếu tố phải xuất hiện một lần hoặc nhiều lần.)

Thuộc tính Mô tả
id Tùy chọn. Định nghĩa ID duy nhất của yếu tố.
name Bắt buộc. Định nghĩa tên của yếu tố key.
refer Bắt buộc. Định nghĩa tên của key hoặc yếu tố duy nhất được định nghĩa trong schema (hoặc schema khác được chỉ định bởi không gian tên). Giá trị của refer phải là tên định danh (QName). Loại có thể bao gồm tiền tố không gian tên.
Bất kỳ thuộc tính nào Tùy chọn. Định nghĩa bất kỳ thuộc tính nào khác với không gian tên non-schema.