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)
İçerik annotation、any、choice、element、group、sequence

Gramer

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

(? Bu elementin sequence elementi içinde sıfır veya bir kez ortaya çıkabileceğini belirtir。)

Özellik Açıklama
id İsteğe bağlı. Bu elementin benzersiz bir ID'sini belirler.
maxOccurs İsteğe bağlı. Herhangi bir elementin üst elementte ortaya çıkabileceği en büyük sıklığı belirler. Bu değer, sıfır veya daha büyük bir tam sayı olabilir. En büyük sıklığa herhangi bir sınırlama koymak istemezseniz, "sınırsız" dizgesini kullanın. Varsayılan değeri 1'dir.
minOccurs İsteğe bağlı. Herhangi bir elementin üst elementte ortaya çıkabileceği en küçük sıklığı belirler. Bu değer, sıfır veya daha büyük bir tam sayı olabilir. Bu any grubunun isteğe bağlı olduğunu belirlemek için bu özelliği sıfıra ayarlayın. Varsayılan değeri 1'dir.
herhangi attributes İsteğe bağlı. Şema dışı adlandırma alanına sahip herhangi bir diğer özelliği tanımlar.

Örnek

Örnek 1

Bu örnek, "personinfo" elementine yönelik bir açıklamadır. Bu element, "firstname", "lastname", "address", "city" ve "country" olmak üzere 5 elementi sırasıyla içermek zorundadır.

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

Örnek 2

Bu örnek, "pets" elemanı için bir açıklamadır ve sıfır veya daha fazla dog ve cat elemanını içerebilir:

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