XML Schema sequence 元素

定义和用法

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

元素信息

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

Syntax

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

(? Die Deklaration im "sequence"-Element, dass das Element null oder einmal auftreten kann。)

Eigenschaft Beschreibung
id Optional. Definiert ein einzigartiges ID für das Element.
maxOccurs Optional. Definiert das maximale Auftreten von "any"-Elementen im übergeordneten Element. Dieser Wert kann eine natürliche Zahl sein, die größer oder gleich null ist. Um keine Begrenzung für die maximale Anzahl zu setzen, wird der String "unbounded" verwendet. Standardwert ist 1.
minOccurs Optional. Definiert das minimale Auftreten von "any"-Elementen im übergeordneten Element. Dieser Wert kann eine natürliche Zahl sein, die größer oder gleich null ist. Um anzugeben, dass dieser "any"-Gruppe optional ist, wird dieser Wert auf null gesetzt. Standardwert ist 1.
jede Eigenschaft Optional. Definiert jede andere Eigenschaft mit einer non-schema Namensraum.

Beispiel

Beispiel 1

Dieses Beispiel ist eine Deklaration für das "personinfo"-Element, das in folgender Reihenfolge die folgenden 5 Elemente enthält: "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:element name="dog" type="xs:string"/>
  <xs:element name="cat" type="xs:string"/>
</xs:sequence>

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>