yếu tố key của XML Schema

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

yếu tố key chỉ định thuộc tính hoặc giá trị của yếu 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à phần tử bao gồm element trong tài liệu ví dụ. Khóa có nghĩa là dữ liệu trong phạm vi này phải là duy nhất, không phải là số không và luôn tồn tại.

yếu tố key phải chứa theo thứ tự các yếu tố sau:

yếu tố chọn:

Phải có một và chỉ một yếu tố chọn.

yếu tố chọn chứa một biểu thức XPath, biểu thức này chỉ định một tập hợp yếu tố, trong tập hợp yếu tố này, giá trị được chỉ định bởi field phải 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 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ị của yếu tố) đối với tập hợp yếu tố được chỉ định bởi yếu tố chọn.

Nếu có nhiều yếu tố field, 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ẻ có thể không duy nhất đối với yếu tố chọn, nhưng tổ hợp tất cả các trường phải duy nhất.

Thông tin thuộc tính

số lần xuất hiện không giới hạn
thuộc tính cha thuộc tính
nội dung ký hiệu,thuộc tính,chọn

cú pháp

<key
id=ID
tên=NCName
Thuộc tính nào
>
(ký hiệu?,(chọn,thuộc tính+))
</key>

(? Ký hiệu khai báo trong phần tử key, phần tử có thể xuất hiện 0 lần hoặc 1 lần, + ký hiệu khai báo phần tử phải xuất hiện 1 lần hoặc nhiều lần.)

Thuộc tính Mô tả
ID Tùy chọn. Quy định ID duy nhất của phần tử này.
Tên Bắt buộc. Quy định tên của phần tử key.
Thuộc tính nào Tùy chọn. Quy định bất kỳ thuộc tính nào có không gian tên non-schema.