phần tử sequence của XML Schema
định nghĩa và cách sử dụng
phần tử sequence yêu cầu các phần tử trong nhóm xuất hiện theo thứ tự được chỉ định trong phần tử bao gồm. Mỗi phần tử con có thể xuất hiện từ 0 lần đến bất kỳ lần nào.
thông tin phần tử
số lần xuất hiện | trong nhóm chỉ một lần; nếu không thì không có giới hạn. |
đối tượng cha | group、choice、sequence、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent) |
Nội dung | ghi chú, bất kỳ, lựa chọn, phần tử, nhóm, sequence |
Ngữ pháp
<sequence id=ID maxOccurs=số nguyên dương|unbounded minOccurs=số nguyên dương bất kỳ thuộc tính nào > (ghi chú ?, (phần tử|nhóm|lựa chọn|sequence|bất kỳ)*) </sequence>
(? Định nghĩa trong phần tử sequence, phần tử này có thể xuất hiện 0 lần hoặc 1 lần.)
Thuộc tính | Mô tả |
---|---|
id | Tùy chọn. Định nghĩa ID duy nhất của phần tử này. |
maxOccurs | Tùy chọn. Định nghĩa số lần tối đa mà phần tử bất kỳ có thể xuất hiện trong phần tử cha. Giá trị này có thể là một số nguyên dương hoặc là từ khóa "unbounded". Giá trị mặc định là 1. |
minOccurs | Tùy chọn. Định nghĩa số lần tối thiểu mà phần tử bất kỳ có thể xuất hiện trong phần tử cha. Giá trị này có thể là một số nguyên dương hoặc bằng không. Để chỉ định rằng nhóm bất kỳ 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 không theo quy định. Định nghĩa này. |
Mô hình
Ví dụ 1
Ví dụ này là một tuyên bố cho phần tử "personinfo", phần tử này bắt buộc phải chứa theo thứ tự 5 phần tử sau: "firstname", "lastname", "address", "city", và "country"。
<xs:element name="personinfo"> <xs:complexType> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> <xs:element name="address" type="xs:string"/> <xs:element name="city" type="xs:string"/> <xs:element name="country" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element>
Ví dụ 2
Ví dụ này là một tuyên bố cho yếu tố "pets", có thể chứa một hoặc nhiều yếu tố dog và cat:
<xs:element name="pets"> <xs:complexType> <xs:sequence minOccurs="0" maxOccurs="unbounded"> <xs:element name="dog" type="xs:string"/> <xs:element name="cat" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element>