L'élément simpleType définit un type de données simple pour des éléments XML.
<xsd:simpleType
final = (#all | (list | union | restriction))
id = ID
name = NCName
{tout attribut ayant un espace de noms
différent de celui du schéma...}>
Contenu : (annotation?, (restriction | list | union))
</xsd:simpleType>
L'élément complexType possède plusieurs attributs destinés à définir les caractéristiques du type de données simple.
| Attributs | Description |
|---|---|
| final | empêche la dérivation de type par restriction, extension ou les deux. |
| id | précise un identificateur unique pour l'élément. |
| name | indique le nom de l'élément XML. |
L'élément simpleType ne peut être inclus que dans les éléments suivants :
Exemple [voir]<?xml version="1.0"?>
<element_racine attribut="23 0 12 5 9"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="F:\Untitled4.xsd">
<element_enfant>10.31481</element_enfant>
</element_racine>
<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:simpleType name="nombre_decimal">
<xsd:restriction base="xsd:decimal">
<xsd:minExclusive value="0"/>
<xsd:fractionDigits value="5"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="liste">
<xsd:list itemType="xsd:integer"/>
</xsd:simpleType>
<xsd:element name="element_racine">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="element_enfant"
type="nombre_decimal"/>
</xsd:sequence>
<xsd:attribute name="attribut" use="required">
<xsd:simpleType>
<xsd:restriction base="liste">
<xsd:length value="5"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
</xsd:schema> |