Σχήμα XML all

Ορισμός και χρήση

Το στοιχείο all ορίζει ότι τα υποστοιχεία μπορούν να εμφανίζονται σε οποιαδήποτε σειρά, και κάθε υποστοιχείο μπορεί να εμφανίζεται μηδέν ή μια φορά.

Πληροφορίες στοιχείου

Αριθμός εμφανίσεων Μια φορά
Γονικό στοιχείο group,restriction (simpleContent),extension (simpleContent),restriction (complexContent),extension (complexContent),complexType
Περιεχόμενο annotation,element

Γλώσσα

<all
id=ID
maxOccurs=1
minOccurs=0|1
οποιαδήποτε ιδιότητες
>
(annotation?,element*)
</all>

Ο συμβολισμός ? δείχνει ότι το στοιχείο μπορεί να εμφανίζεται μηδέν ή μια φορά, ενώ ο συμβολισμός * δείχνει ότι το στοιχείο μπορεί να εμφανίζεται μηδέν ή πολλές φορές σε οποιοδήποτε στοιχείο.

Ιδιότητες Περιγραφή
id Προαιρετικό. Η μοναδική ταυτότητα του στοιχείου.
maxOccurs Προαιρετικό. Το μέγιστο αριθμό εμφανίσεων του στοιχείου. Το όρισμα πρέπει να είναι 1.
minOccurs Προαιρετικό. Το ελάχιστο αριθμό εμφανίσεων του στοιχείου. Το όρισμα μπορεί να είναι ολόκληρο αριθμό 0 ή 1. Για να καθοριστεί ότι το στοιχείο είναι προαιρετικό, ρυθμίστε την ιδιότητα σε 0. Η προεπιλεγμένη τιμή είναι 1.
οποιαδήποτε ιδιότητες Προαιρετικό. Ορίζει οποιαδήποτε άλλη ιδιότητα με μη-σχεδιαστική ονομαστική διάσταση.

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