XML Schema sequence 元素
定义和用法
sequence 元素要求组中的元素以指定的顺序出现在包含元素中。每个子元素可出现 0 次到任意次数。
元素信息
出现次数 | 在组内为一次;否则为无限制。 |
父元素 | group、choice、sequence、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent) |
Inhalt | annotation、any、choice、element、group、sequence |
Syntax
<xs:sequence id=ID maxOccurs=nonNegativeInteger|unbounded minOccurs=nonNegativeInteger jede Attribute > (annotation?,(element|group|choice|sequence|any)*) </xs:sequence>
(? Der Deklaration in dem "sequence"-Element nachgeordnet, kann dieses Element null oder einmal auftreten.)
Attribute | Beschreibung |
---|---|
id | Optional. Definiert die eindeutige ID des Elements. |
maxOccurs | Optional. Definiert das maximale Auftreten von "any"-Elementen im übergeordneten Element. Dieser Wert kann eine natürliche Zahl größer oder gleich null sein. Um keine Begrenzung für die maximale Anzahl zu setzen, wird der String "unbounded" verwendet. Der Standardwert ist 1. |
minOccurs | Optional. Definiert das minimale Auftreten von "any"-Elementen im übergeordneten Element. Dieser Wert kann eine natürliche Zahl größer oder gleich null sein. Um anzugeben, dass dieser "any"-Gruppe optional ist, muss dieser Attributwert auf null gesetzt werden. Der Standardwert ist 1. |
jede Attribute | Optional. Definiert alle anderen Attribute mit non-schema Namensräumen. |
Beispiel
Beispiel 1
Dieses Beispiel ist eine Erklärung für das "personinfo"-Element, das in der folgenden Reihenfolge die folgenden 5 Elemente enthalten muss: "firstname", "lastname", "address", "city" und "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>
Beispiel 2
Dieses Beispiel ist eine Deklaration für das "pets"-Element, die null oder mehrere dog- und cat-Elemente enthalten kann:
<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>