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>