Élément composé de schéma XML – texte uniquement
XSD Texte uniquement
Les éléments composés de texte uniquement peuvent contenir du texte et des attributs.
Élément composé de texte uniquement
Ce type ne contient que du contenu simple (texte et attributs), nous ajoutons donc l'élément simpleContent à ce contenu. Lorsque nous utilisons du contenu simple, nous devons définir des extensions ou des qualifications au sein de 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>
Conseil : Veuillez utiliser des éléments d'extension ou de restriction pour étendre ou restreindre le type simple de base d'un élément. Voici un exemple d'élément XML, "shoesize", qui contient uniquement du texte :
L'exemple suivant déclare un type composite dont le contenu est défini comme une valeur entière, et l'élément "shoesize" contient un attribut nommé "country":
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:integer">
<xs:attribute name="pays" type="xs:string" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
Nous pouvons également définir un nom pour l'élément complexType et laisser l'attribut type de l'élément "shoesize" faire référence à ce nom (en utilisant cette méthode, plusieurs éléments peuvent faire référence au même type composite) :
<xs:complexType name="shoetype">
<xs:simpleContent>
<xs:extension base="xs:integer">
<xs:attribute name="pays" type="xs:string" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>