XML Schema all-element
Definition och användning
all-elementet specificerar att underelementen kan förekomma i vilken ordning som helst, och varje underelement kan förekomma noll eller en gång.
Elementinformation
Antal förekomster | en gång |
Förälderelement | group、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)、complexType |
Innehåll | annotation、element |
Syntaks
<all id=ID maxOccurs=1 minOccurs=0|1 alla attribut > (annotation?,element*) </all>
(?-teckenet indikerar att elementet kan förekomma noll eller en gång, medan *-teckenet indikerar att elementet kan förekomma noll eller flera gånger i alla element.)
Attribut | Beskrivning |
---|---|
id | Valfritt. Det unika identifieringen för elementet. |
maxOccurs | Valfritt. Den maximala antalet gånger som elementet kan förekomma. Värdet måste vara 1. |
minOccurs | Valfritt. Den minsta antalet gånger som elementet kan förekomma. Värdet kan vara ett heltal 0 eller 1. För att specificera att elementet är valfritt, sätt attributet 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="efternamn" type="xs:string"/> </xs:all> </xs:complexType> </xs:element>
Detta exempel indikerar att "firstname" och "lastname"-elementen kan förekomma i vilken ordning som helst, och båda elementen måste och får endast förekomma 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="efternamn" type="xs:string"/> </xs:all> </xs:complexType> </xs:element>
Exempeln ovan indikerar att "förnamn" och "efternamn"-elementen kan förekomma i vilken ordning som helst, och varje element kan förekomma noll eller en gång!