XML Schema sequence 元素

定义和用法

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

元素信息

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

Gramatyka

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

(? Deklaracja w elemencie sequence określa, ż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 rodzica. Wartość może być całkowitą liczbą większą lub równą zero. Jeśli nie ma ograniczeń dotyczących maksymalnej liczby wystąpień, użyj ciągu "unbounded". Domyślną wartością jest 1.
minOccurs Opcjonalnie. Określa minimalną liczbę wystąpień elementu any w kontekście rodzica. Wartość może być całkowitą liczbą większą lub równą zero. Aby oznaczyć, że ten zestaw any jest opcjonalny, ustaw tę wartość na zero. Domyślną wartością jest 1.
Jakieś atrybuty Opcjonalnie. Określa jakieś inne atrybuty z non-schema命名空间。

Przykład

Przykład 1

Ten przykład dotyczy deklaracji 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 dotyczy deklaracji 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>