Quelques éléments particuliers
Exemple : Élément vide avec attribut
1
<xs:element name="article">
2
<xs:complexType>
3
<xs:attribute name="id" type="xs:positiveInteger"/>
4
</xs:complexType>
5
</xs:element>
Exemple : Élément texte avec attribut
1
<xs:element name="shoesize">
2
<xs:complexType>
3
<xs:simpleContent>
4
<xs:extension base="xs:integer">
5
<xs:attribute name="country" type="xs:string" />
6
</xs:extension>
7
</xs:simpleContent>
8
</xs:complexType>
9
</xs:element>
<xs:extension>
permet d'attribuer un type de données au contenu "simple".
On pourrait également utiliser la balise <xs:restriction>
pour lui attribuer un type de données personnalisé.
Exemple : Contenu mixte
1
<lettre>
2
Fait le <date>2013-11-01</date> à <ville>Compiègne</ville>,
3
A l'intention de M. <nom>Jean Dupond</nom>,
4
...
5
<lettre>
1
<xs:element name="lettre">
2
<xs:complexType mixed="true">
3
<xs:sequence>
4
<xs:element name="date" type="xs:date"/>
5
<xs:element name="ville" type="xs:string"/>
6
<xs:element name="nom" type="xs:string"/>
7
</xs:sequence>
8
</xs:complexType>
9
</xs:element>