Élément vide composite du schéma XML
XSD Élément vide
Un élément composite vide ne peut pas contenir de contenu, mais ne peut contenir que des attributs.
Élément vide composite :
Un élément XML vide :
L'élément "produit" ci-dessus n'a aucun contenu. Afin de définir un type sans contenu, nous devons déclarer un type qui ne peut contenir que des éléments dans son contenu, mais nous ne déclarerons aucun élément, comme celui-ci :
<xs:complexType>
<xs:complexContent>
<xs:restriction base="xs:integer">
<xs:attribute name="prodid" type="xs:positiveInteger"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
</xs:element>
Dans l'exemple ci-dessus, nous définissons un type composite avec un contenu composite. L'élément complexContent signale que nous avons l'intention de qualifier ou d'étendre le modèle de contenu d'un type composite, tandis que la qualification entière déclare un attribut mais n'introduit aucun contenu d'élément.
Cependant, cet élément « produit » peut également être déclaré de manière plus compacte :
<xs:complexType>
<xs:attribute name="prodid" type="xs:positiveInteger"/>
</xs:complexType>
</xs:element>
Ou vous pouvez donner un nom à un élément complexType, puis définir un attribut de type pour l'élément "product" et y faire référence. nom du complexType (en utilisant cette méthode, plusieurs éléments peuvent tous faire référence au même type composite) :
<xs:complexType name="prodtype">
<xs:attribute name="prodid" type="xs:positiveInteger"/>
</xs:complexType>