XSD 复合空元素
Το κενό συνδυασμένο στοιχείο δεν μπορεί να περιέχει περιεχόμενο, αλλά μόνο ιδιότητες.
Κενό συνδυασμένο στοιχείο:
Ένα κενό στοιχείο XML:
<product prodid="1345" />
Το στοιχείο "product" δεν έχει περιεχόμενο. Για να ορίσουμε έναν τύπο χωρίς περιεχόμενο, πρέπει να αναφέρετε έναν τύπο που μπορεί να περιέχει μόνο στοιχεία, αλλά δεν θα αναφέρετε κανένα στοιχείο, όπως στο εξής:
<xs:element name="product"> <xs:complexType> <xs:complexContent> <xs:restriction base="xs:integer"> <xs:attribute name="prodid" type="xs:positiveInteger"/> </xs:restriction> </xs:complexContent> </xs:complexType> </xs:element>
Στο παραπάνω παράδειγμα, ορίσαμε έναν τύπο με συνδυασμένο περιεχόμενο. Η ένδειξη του στοιχείου comprehensiveContent είναι ότι σχεδιάζουμε να περιορίσουμε ή να επεκτείνουμε το μοντέλο περιεχομένου ενός τυχαίου τύπου, ενώ η περιοριστική διατύπωση integer αναφέρει μια ιδιότητα αλλά δεν εισάγει καμία περιεχόμενη στοιχεία.
Ωστόσο, μπορείτε επίσης να αναφέρετε πιο συντομότερα το στοιχείο "product":
<xs:element name="product"> <xs:complexType> <xs:attribute name="prodid" type="xs:positiveInteger"/> </xs:complexType> </xs:element>
Όπως μπορείτε επίσης να δώσετε ένα όνομα σε ένα στοιχείο του complexType, και να ρυθμίσετε μια ιδιότητα type στο στοιχείο "product" και να αναφέρετε το όνομα του complexType (με αυτόν τον τρόπο, πολλά στοιχεία μπορούν να αναφέρονται στο ίδιο τύπο τυχαίου τύπου):
<xs:element name="product" type="prodtype"/> <xs:complexType name="prodtype"> <xs:attribute name="prodid" type="xs:positiveInteger"/> </xs:complexType>