XML Schema all element
definition and usage
Η έννοια του στοιχείου all καθορίζει ότι τα υποστοιχε μπορούν να εμφανίζονται σε οποιαδήποτε σειρά, και κάθε υποστοιχείο μπορεί να εμφανίζεται μηδέν ή μια φορά.
element information
occurrence times | once |
parent element | group, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent), complexType |
content | annotation, element |
grammar
<all id=ID maxOccurs=1 minOccurs=0|1 any attributes > (annotation?,element*) </all>
(? σημαίνει ότι το στοιχείο μπορεί να εμφανίζεται μηδέν ή μια φορά, ενώ το * σημαίνει ότι το στοιχείο μπορεί να εμφανίζεται μηδέν ή πολλές φορές σε οποιοδήποτε στοιχείο.)
attributes | description |
---|---|
id | προαιρετικό. Η μοναδική ταυτότητα του στοιχείου. |
maxOccurs | προαιρετικό. Η μέγιστη φορά εμφάνισης του στοιχείου. Η τιμή πρέπει να είναι 1. |
minOccurs | προαιρετικό. Η ελάχιστη φορά εμφάνισης του στοιχείου. Η τιμή μπορεί να είναι ολόκληρο αριθμό 0 ή 1. Για να καθοριστεί ότι το στοιχείο είναι προαιρετικό, ρυθμίστε αυτή την ιδιότητα σε 0. Η προεπιλεγμένη τιμή είναι 1. |
any attributes | προαιρετικό. Καθορίζει οποιεσδήποτε άλλες ιδιότητες με non-schema ονομαστικό χώρο. |
παράδειγμα 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>
Το παράδειγμα αυτό δείχνει ότι τα στοιχεία "firstname" και "lastname" μπορούν να εμφανίζονται σε οποιαδήποτε σειρά, και τα δύο στοιχεία πρέπει και μπορούν να εμφανίζονται μόνο μια φορά!
παράδειγμα 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>
Το παράδειγμα πάνω δείχνει ότι τα στοιχεία "firstname" και "lastname" μπορούν να εμφανίζονται σε οποιαδήποτε σειρά και κάθε στοιχείο μπορεί να εμφανίζεται μηδέν ή μια φορά!