Un élément complexe vide ne peut avoir aucun contenu, seulement des attributs.
Éléments vides complexes
Un élément vide de XML est comme suit :
<product prodid="1345" />
L'élément de « produit » ci-dessus n'a aucun contenu du tout. Pour définir un type sans le contenu, nous devons définir un type qui permettent seulement des éléments dans son contenu, mais nous ne déclarons réellement aucun élément, comme ceci :
Dans l'exemple ci-dessus, nous définissons un type complexe avec contenu complexe. Le signal complexContent d'élément que nous avons l'intention de limiter ou prolonger le modèle content d'un type complexe, et la restriction du nombre entier déclare un attribut mais ne présente pas n'importe quel contenu d'élément.
Cependant, il est possible de déclarer l'élément de « produit » plus de manière compacte, comme suit :
Ou vous pouvez donner aux éléments de complexType un nom, et laissez l'élément de « produit » avoir un type attribut qui se rapporte au nom du complexType (si vous employez cette méthode, plusieurs éléments peuvent se rapporter au même type complexe) :