Phần tử choice của XML Schema
Định nghĩa và cách sử dụng
Phần tử choice của XML Schema chỉ cho phép một trong các phần tử xuất hiện trong thông báo <choice> xuất hiện trong phần tử chứa.
Thông tin phần tử
Số lần xuất hiện | Xuất hiện một lần trong phần tử group và complexType; khác thì không có giới hạn. |
Phần tử cha | group、choice、sequence、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent) |
Nội dung | annotation、any、choice、element、group、sequence |
Ngữ pháp
<choice id=ID maxOccurs=nonNegativeInteger|unbounded minOccurs=nonNegativeInteger any attributes > (annotation?,(element|group|choice|sequence|any)*) </choice>
(? ký hiệu thông báo xuất hiện một hoặc không xuất hiện phần tử trong phần tử choice, * ký hiệu thông báo xuất hiện một hoặc nhiều lần。)
Thuộc tính | Mô tả |
---|---|
id | Chọn lọc. Định nghĩa ID duy nhất của phần tử này. |
maxOccurs | Chọn lọc. Định nghĩa số lần tối đa mà phần tử choice có thể xuất hiện trong phần tử cha. Giá trị này có thể là số nguyên dương hoặc bằng không. Nếu không muốn đặt giới hạn số lần tối đa, hãy sử dụng chuỗi "unbounded". Giá trị mặc định là 1. |
minOccurs | Chọn lọc. Định nghĩa số lần tối thiểu mà phần tử choice có thể xuất hiện trong phần tử cha. Giá trị này có thể là số nguyên dương hoặc bằng không. Nếu muốn xác định rằng nhóm any này là chọn lọc, hãy đặt thuộc tính này thành số 0. Giá trị mặc định là 1. |
any attributes | 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. |
Ví dụ
<xs:element name="person"> <xs:complexType> <xs:choice> <xs:element name="employee" type="employee"/> <xs:element name="member" type="member"/> </xs:choice> </xs:complexType> </xs:element>
Ví dụ trên xác định yếu tố "person" phải chứa yếu tố "employee" hoặc yếu tố "member".