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>