XML Schema sequence-element

definition og brug

sequence-element kræver, at elementerne i gruppen optræder i den angivne rækkefølge i indholdselementerne. Hver underelement kan optræde 0 gange til hvilken som helst gang.

elementinformation

forekomst i gruppen én gang; ellers ubegrænset.
overordnede element group, choice, sequence, complexType, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent)
indhold annotation, any, choice, element, group, sequence

Grammatik

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

(? Erklæringen i sequence-elementet, hvor elementet kan optræde nul eller én gang。)

Egenskab Beskrivelse
id Valgfri. Angiv det unikke ID for elementet.
maxOccurs Valgfri. Angiv den maksimale gange, any-elementet kan optræde i overordnede element. Værdien kan være et heltal, der er større end eller lig med nul. Brug strengen "unbounded", hvis du ikke vil sætte nogen grænse for maksimal gange. Standardværdien er 1.
minOccurs Valgfri. Angiv den mindste gange, any-elementet kan optræde i overordnede element. Værdien kan være et heltal, der er større end eller lig med nul. For at specificere, at denne any-gruppe er valgfri, skal du sætte denne egenskab til 0. Standardværdien er 1.
Enhver attribut Valgfri. Angiv eventuelle andre attributter med non-schema navnerum.

Eksempel

Eksempel 1

Dette er en erklæring for "personinfo"-elementet, som skal indeholde følgende 5 elementer i den angivne rækkefølge: "firstname", "lastname", "address", "city" og "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>

Eksempel 2

Dette er en erklæring for "pets"-elementet, som kan indeholde nul eller flere dog og cat-elementer:

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