XML Schema sequence 元素

定义和用法

sequence 元素要求组中的元素以指定的顺序出现在包含元素中。每个子元素可出现 0 次到任意次数。

元素信息

出现次数 在组内为一次;否则为无限制。
父元素 group、choice、sequence、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)
Inhalt annotation、any、choice、element、group、sequence

Syntax

<xs:sequence
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
jede Attribute
>
(annotation?,(element|group|choice|sequence|any)*)
</xs:sequence>

(? Der Deklaration in dem "sequence"-Element nachgeordnet, kann dieses Element null oder einmal auftreten.)

Attribute Beschreibung
id Optional. Definiert die eindeutige ID des Elements.
maxOccurs Optional. Definiert das maximale Auftreten von "any"-Elementen im übergeordneten Element. Dieser Wert kann eine natürliche Zahl größer oder gleich null sein. Um keine Begrenzung für die maximale Anzahl zu setzen, wird der String "unbounded" verwendet. Der Standardwert ist 1.
minOccurs Optional. Definiert das minimale Auftreten von "any"-Elementen im übergeordneten Element. Dieser Wert kann eine natürliche Zahl größer oder gleich null sein. Um anzugeben, dass dieser "any"-Gruppe optional ist, muss dieser Attributwert auf null gesetzt werden. Der Standardwert ist 1.
jede Attribute Optional. Definiert alle anderen Attribute mit non-schema Namensräumen.

Beispiel

Beispiel 1

Dieses Beispiel ist eine Erklärung für das "personinfo"-Element, das in der folgenden Reihenfolge die folgenden 5 Elemente enthalten muss: "firstname", "lastname", "address", "city" und "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>

Beispiel 2

Dieses Beispiel ist eine Deklaration für das "pets"-Element, die null oder mehrere dog- und cat-Elemente enthalten kann:

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