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>