Quelques éléments particuliers
Exemple : Élément vide avec attribut
CTRL+C pour copier, CTRL+V pour coller
1
<xs:element name="article">
2
<xs:complexType>
3
<xs:attribute name="id" type="xs:positiveInteger"/>
4
</xs:complexType>
5
</xs:element>
<xs:element name="article"> <xs:complexType> <xs:attribute name="id" type="xs:positiveInteger"/> </xs:complexType> </xs:element>
Exemple : Élément texte avec attribut
CTRL+C pour copier, CTRL+V pour coller
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:element name="shoesize"> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:integer"> <xs:attribute name="country" type="xs:string" /> </xs:extension> </xs:simpleContent> </xs:complexType> </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
CTRL+C pour copier, CTRL+V pour coller
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>
<lettre> Fait le <date>2013-11-01</date> à <ville>Compiègne</ville>, A l'intention de M. <nom>Jean Dupond</nom>, ... <lettre>
CTRL+C pour copier, CTRL+V pour coller
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>
<xs:element name="lettre"> <xs:complexType mixed="true"> <xs:sequence> <xs:element name="date" type="xs:date"/> <xs:element name="ville" type="xs:string"/> <xs:element name="nom" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element>