Στοιχείο complexContent του XML Schema

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

Το στοιχείο comprehensiveContent ορίζει την επέκταση ή την περιοριστική χρήση του τύπου complexType (περιλαμβάνει μείγματα περιεχομένου ή περιλαμβάνει μόνο στοιχεία).

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

Συχνότητα εμφάνισης Μια φορά
Γονέας στοιχείο complexType
Περιεχόμενο

Προαιρετικό. annotation

Απαιτητικό. Υπάρχει και υπάρχει μόνο ένα από τα παρακάτω στοιχεία: restriction (complexContent) ή extension (complexContent).

Γλώσσα

<complexContent
id=ID
Μέικτ=true|false
Κάθε είδος ιδιότητας
>
(annotation?,(restriction|extension))
</complexContent>

(? Ο σήμας αναφοράς στοιχείου μπορεί να εμφανίζεται μέσα στο στοιχείο complexContent μηδέν ή μια φορά.)

Ιδιότητες Περιγραφή
id Προαιρετικό. Καθορίζει το μοναδικό ID του στοιχείου.
Μέικτ Προαιρετικό. Καθορίζει αν επιτρέπεται η παρουσία χαρακτήρων δεδομένων μεταξύ των υποστοιχείων του στοιχείου complexType. Η προεπιλεγμένη τιμή είναι false.
Κάθε είδος ιδιότητας Προαιρετικό. Καθορίζει οποιαδήποτε άλλη ιδιότητα με non-schema ονομαστικό χώρο.

Παράδειγμα

Στην παρακάτω παράδειγμα υπάρχει ένας περίπλοκος τύπος "fullpersoninfo", ο οποίος προκύπτει από την επέκταση τριών επιπλέον στοιχείων από τον τύπο κληρονομικότητας, από έναν άλλο περίπλοκο τύπο "personinfo":

<xs:element name="employee" type="fullpersoninfo"/>
<xs:complexType name="personinfo">
  <xs:sequence>
    <xs:element name="firstname" type="xs:string"/>
    <xs:element name="lastname" type="xs:string"/>
  </xs:sequence>
</xs:complexType>
<xs:complexType name="fullpersoninfo">
  <xs:complexContent>
    <xs:extension base="personinfo">
      <xs:sequence>
        <xs:element name="address" type="xs:string"/>
        <xs:element name="city" type="xs:string"/>
        <xs:element name="country" type="xs:string"/>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

Στο παραπάνω παράδειγμα, το στοιχείο "employee" πρέπει να περιέχει τα παρακάτω στοιχεία κατά σειρά: "firstname", "lastname", "address", "city" και "country".