Phần tử sequence XML Schema
Định nghĩa và cách sử dụng
Yêu cầu sequence phần tử yêu cầu các phần tử trong nhóm xuất hiện theo thứ tự 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 | Chỉ một lần trong nhóm; ngược lại là không 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 |
Cú pháp
<sequence id=ID maxOccurs=nonNegativeInteger|unbounded minOccurs=nonNegativeInteger bất kỳ thuộc tính nào > (annotation?,(element|group|choice|sequence|any)*) </sequence>
(? Đề cập rằng phần tử này có thể xuất hiện 0 lần hoặc 1 lần trong phần tử sequence。)
Thuộc tính | Mô tả |
---|---|
id | Tùy chọn. Quy định ID duy nhất của phần tử này. |
maxOccurs | Tùy chọn. Quy định 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 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. Quy định 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 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. Quy định bất kỳ thuộc tính nào có không gian tên không phải schéma. |
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 phần tử "pets", có thể chứa một hoặc nhiều phần 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>