XML Σχέδιος πολυπλοκότητας στοιχείο

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

Ο στοιχείο xs:complexContent ορίζει την επέκταση ή την περιορισμό του περίπλοκου τύπου (που περιέχει μίγμα περιεχομένου ή περιέχει μόνο στοιχεία).

Στοιχεία πληροφοριών

Αριθμός εμφάνισης Μία φορά
Παράγοντας complexType
Περιεχόμενο

Επιλογή. annotation

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

Γραμματική

<xs:complexContent
id=ID
mixed=true|false
any attributes
>
(annotation?,(restriction|extension))
</xs:complexContent>

(? ο σύμβολος σημαίνει ότι το στοιχείο μπορεί να εμφανιστεί μέσα στο στοιχείο complexContent μηδέν ή μια φορά.)

Ιδιότητες Περιγραφή
id Επιλογή. Καθορίζει το μοναδικό ID του στοιχείου.
mixed Επιλογή. Καθορίζει αν επιτρέπεται η παρουσία χαρακτηριστικών δεδομένων μεταξύ των υποστοιχείων του στοιχείου complexType. Η προεπιλεγμένη τιμή είναι false.
any attributes Επιλογή. Καθορίζει οποιαδήποτε άλλη ιδιότητα με 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"。