XML Schema sequence element

Definition and usage

The sequence element requires the elements within the group to appear in the specified order within the containing elements. Each child element can appear 0 times to any number of times.

element information

occurrence times once within the group; otherwise unrestricted.
parent element group, choice, sequence, complexType, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent)
Zawartość annotation、any、choice、element、group、sequence

Gramatyka

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

(? Deklaracja w elemencie sequence, że ten element może występować zero lub jeden raz.)

Atrybut Opis
id Opcjonalnie. Określa unikalny ID elementu.
maxOccurs Opcjonalnie. Określa maksymalną liczbę wystąpień elementu "any" w kontekście nadrzędnym. Wartość może być całkowitą liczbą większą lub równą zero. Aby nie ograniczać maksymalnej liczby wystąpień, użyj ciągu "unbounded". Domyślna wartość to 1.
minOccurs Opcjonalnie. Określa minimalną liczbę wystąpień elementu "any" w kontekście nadrzędnym. Wartość może być całkowitą liczbą większą lub równą zero. Aby określić, że ten zestaw "any" jest opcjonalny, ustaw tę właściwość na zero. Domyślna wartość to 1.
dowolne atrybuty Opcjonalnie. Określa każdą inną właściwość z non-schema namespace.

Przykład

Przykład 1

Ten przykład jest deklaracją elementu "personinfo", który musi zawierać w kolejności następujące 5 elementów: "firstname", "lastname", "address", "city" i "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>

Przykład 2

Ten przykład jest deklaracją elementu "pets", która może zawierać zero lub więcej elementów dog i 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>