Element choice trong XML Schema

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

Element choice trong XML Schema chỉ cho phép một trong số các element sau xuất hiện trong element chứa.

Thông tin element

Số lần xuất hiện Trong element group và complexType xuất hiện một lần; các element khác không có giới hạn.
Element 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=số nguyên dương|unbounded
minOccurs=số nguyên dương
bất kỳ thuộc tính nào
>
(annotation?,(element|group|choice|sequence|any)*)
</choice>

(? ký hiệu cho phép element xuất hiện 0 hoặc 1 lần, * ký hiệu cho phép element xuất hiện 0 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 element này.
maxOccurs Tùy chọn. Định nghĩa số lần tối đa mà element choice có thể xuất hiện trong element cha. Giá trị này có thể là số nguyên dương hoặc bằng không. Để không đặt bất kỳ giới hạn nào cho số lần tối đa, hãy sử dụng chuỗi "unbounded". Giá trị mặc định là 1.
minOccurs Tùy chọn. Định nghĩa số lần tối thiểu mà element choice có thể xuất hiện trong element cha. Giá trị này có thể là số nguyên dương hoặc bằng không. Để chỉ định nhóm này là tùy chọn, hãy đặt thuộc tính này bằng số 0. Giá trị mặc định là 1.
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.

Mô hình

<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 định nghĩa phần tử "person" phải chứa phần tử "employee" hoặc phần tử "member".