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>