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" μπορούν να εμφανίζονται σε οποιαδήποτε σειρά και κάθε στοιχείο μπορεί να εμφανίζεται μηδέν ή μια φορά!