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.