Phần tử key của XML Schema
Định nghĩa và cách sử dụng
Phần tử key chỉ định thuộc tính hoặc giá trị phần tử (hoặc một nhóm giá trị) phải là khóa trong phạm vi được chỉ định. Phạm vi của khóa là các phần tử chứa trong tài liệu thực thể. Khóa có nghĩa là dữ liệu trong phạm vi này phải duy nhất, không bằng không và luôn luôn có mặt.
Phần tử key phải theo thứ tự chứa các phần tử sau:
Phần tử selector:
Phải có một và chỉ một phần tử selector.
Phần tử selector chứa một biểu thức XPath, biểu thức này chỉ định một tập hợp phần tử, trong tập hợp phần tử đó, giá trị được chỉ định bởi field phải duy nhất.
Phần tử field
Phải có một hoặc nhiều phần tử field.
Mỗi phần 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 (Thuộc tính hoặc giá trị phần tử) phải có đối với tập hợp phần tử được chỉ định bởi phần tử selector.
Nếu có nhiều phần tử field, thì tổ hợp của phần tử field phải là duy nhất. Trong trường hợp này, giá trị của phần tử field đơn lẻ không nhất thiết phải duy nhất đối với phần tử được chọn, nhưng tổ hợp của tất cả các trường phải duy nhất.
Thông tin yếu tố
Lần xuất hiện | Không có giới hạn |
Yếu tố cha | element |
Nội dung | ký hiệu chú thích, trường, ký hiệu chọn |
Cú pháp
<key id=ID name=NCName bất kỳ thuộc tính nào > (ký hiệu chú thích?,(ký hiệu chọn, trường+)) </key>
(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ố này. |
tên | Bắt buộc. Định nghĩa tên của yếu tố key. |
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 có không gian tên non-schema. |