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>