XML Schema union-element
Definisjon og bruk
union-elementet definerer flere samlinger av simpleType-definerte typer.
Elementinformasjon
Antall ganger som elementet kan oppstå | En gang |
Fremre element | simpleType |
Indhold | annotation、simpleType |
Grammatikk
<union id=ID memberTypes="liste af QNames" Enhver attribut > (annotation?,(simpleType*)) </union>
(?-symbolet er deklarert i union-elementet, og elementet kan oppstå null eller én gang.)
Egenskab | Beskrivelse |
---|---|
id | Valgfri. Definerer det unikke ID for elementet. |
memberTypes | Valgfri. Definerer en liste over navne på indbyggede datatyper eller simpleType-elementer, der er defineret i schemaet. |
Enhver attribut | Valgfri. Definerer hvilke andre attributter, der kan have en non-schema navnerum. |
Eksempel
Eksempel 1
Dette eksemplet er en kombineret simpel type af to simple types:
<xs:element name="jeans_size"> <xs:simpleType> <xs:union memberTypes="sizebyno sizebystring" /> </xs:simpleType> </xs:element> <xs:simpleType name="sizebyno"> <xs:restriction base="xs:positiveInteger"> <xs:maxInclusive value="42"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="sizebystring"> <xs:restriction base="xs:string"> <xs:enumeration value="small"/> <xs:enumeration value="medium"/> <xs:enumeration value="large"/> </xs:restriction> </xs:simpleType>