XML Schema all-element
Definition och användning
all-elementet specificerar att underelement kan uppträda i vilken ordning som helst, och varje underelement kan uppträda noll eller en gång.
Elementinformation
Antal uppträdanden | En gång |
Förälement | group、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)、complexType |
Innehåll | annotation、element |
Grammatik
<all id=ID maxOccurs=1 minOccurs=0|1 alla attribut > (annotation?,element*) </all>
(?-teckenet indikerar att elementet kan uppträda noll eller en gång, medan *-teckenet indikerar att elementet kan uppträda noll eller flera gånger i alla element。)
Attribut | Beskrivning |
---|---|
id | Valfritt. Unik identifierare för detta element. |
maxOccurs | Valfritt. Maxima antal gånger elementet kan uppträda. Värdet måste vara 1. |
minOccurs | Valfritt. Minsta antal gånger elementet kan uppträda. Värdet kan vara heltal 0 eller 1. För att specificera att elementet är valfritt, sätt detta attribut till 0. Standardvärdet är 1. |
alla attribut | Valfritt. Definiera alla andra attribut med non-schema-namnrymd. |
Exempel 1
<xs:element name="person"> <xs:complexType> <xs:all> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:all> </xs:complexType> </xs:element>
Exempelvis visar ovanstående att "firstname" och "lastname"-elementen kan uppträda i vilken ordning som helst, och båda elementen måste och får endast uppträda en gång!
Exempel 2
<xs:element name="person"> <xs:complexType> <xs:all minOccurs="0"> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:all> </xs:complexType> </xs:element>
Exempeln ovan indikerar att "förnamn" och "efternamn" element kan uppträda i vilken ordning som helst, varje element kan uppträda noll eller en gång!