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".