XSD Texte uniquement
Un élément complexe de texte uniquement peut contenir du texte et des attributs.
Élément complexe texte uniquement
Ce type contient uniquement du contenu simple (texte et attributs), nous devons donc ajouter un élément simpleContent à ce contenu. Lorsque nous utilisons du contenu simple, nous devons définir une extension ou une restriction dans l'élément simpleContent, comme ceci :
<xs:complexType>
<xs:simpleContent>
<xs:extension base="basetype">
....
....
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
Ou :
<xs:element name="somename">
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="basetype">
....
....
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
Astuce :Veuillez utiliser l'élément extension ou restriction pour étendre ou restreindre le type simple de base de l'élément. Voici un exemple d'élément XML, "shoesize", qui contient uniquement du texte :
L'exemple suivant déclare un type complexe dont le contenu est défini comme une valeur entière, et l'élément "shoesize" a un attribut nommé "country" :
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:integer">
<xs:attribute name="country" type="xs:string" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
Nous pouvons également attribuer un nom à l'élément complexType et faire en sorte que l'attribut type de l'élément "shoesize" fasse référence à ce nom (en utilisant cette méthode, plusieurs éléments peuvent faire référence au même type complexe) :
<xs:complexType name="shoetype">
<xs:simpleContent>
<xs:extension base="xs:integer">
<xs:attribute name="country" type="xs:string" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>