yếu tố keyref của XML Schema
Định nghĩa và sử dụng
yếu tố keyref định nghĩa thuộc tính hoặc giá trị yếu tố (hoặc một nhóm giá trị) tương ứng với giá trị của key hoặc yếu tố unique được chỉ định.
yếu tố keyref phải chứa theo thứ tự các yếu tố sau:
yếu tố selector:
Phải có một và chỉ một yếu tố selector.
yếu tố selector chứa một biểu thức XPath, biểu thức này chỉ định một tập yếu tố, trong tập yếu tố đó, giá trị được chỉ định bởi field phải là duy nhất.
yếu tố field
Phải có một hoặc nhiều yếu tố field.
Mỗi yếu tố field đều chứa một biểu thức XPath, biểu thức này chỉ định giá trị duy nhất (trên thuộc tính hoặc giá trị yếu tố) cho tập yếu tố được chỉ định bởi yếu tố selector.
Nếu có nhiều yếu tố field, sự kết hợp của yếu tố field phải là duy nhất. Trong trường hợp này, giá trị của yếu tố field đơn lẻ đối với yếu tố chọn không nhất thiết là duy nhất, nhưng sự kết hợp của tất cả các trường phải là duy nhất.
Thông tin yếu tố
lần xuất hiện | một |
yếu tố cha | element |
nội dung | annotation、field、selector |
cú 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 khai báo trong yếu tố key, yếu tố có thể xuất hiện 0 hoặc 1 lần, + ký hiệu khai báo yếu tố phải xuất hiện 1 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ố này. |
tên | Bắt buộc. Quy định tên của phần tử key. |
refer | Bắt buộc. Quy định tên của phần tử key hoặc unique được định nghĩa trong schema này (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. Quy định bất kỳ thuộc tính nào khác với không gian tên non-schema. |