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>