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