L'élément simpleContent permet de créer un type de données complexe à partir d'un type de données simple.

<xsd:simpleContent 
  id = ID 
  {tout attribut ayant un espace de noms 
        différent de celui du schéma...}>
  Contenu : (annotation?, (restriction | extension))
</xsd:simpleContent>

L'élément simpleContent un seul attribut destiné à l'identifier.

Attributs Description
id précise un identificateur unique pour l'élément.

L'élément simpleContent ne peut être inclus que dans les éléments suivants :

Exemple [voir]
<?xml version="1.0"?>
<element_racine 
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
             xsi:noNamespaceSchemaLocation="c:\schema.xsd">
  <element_enfant>
  <element attribut="valeur">chaîne...</element_1>
  </element_enfant>
  <element_enfant>
  <element attribut="valeur">chaîne...</element_1>
  </element_enfant>
</element_racine>

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsd:schema 
        xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
        elementFormDefault="qualified">
  <xsd:complexType name="type_element">
  <xsd:simpleContent>
      <xsd:extension base="xsd:string">
        <xsd:attribute name="attribut" type="xsd:string" use="required"/>
      </xsd:extension>
  </xsd:simpleContent>
  </xsd:complexType>
  
  <xsd:complexType name="type_element_enfant">
  <xsd:sequence>
      <xsd:element name="element" type="type_element"/>
  </xsd:sequence>
  </xsd:complexType>
  
  <xsd:element name="element_racine">
  <xsd:complexType>
      <xsd:sequence>
        <xsd:element name="element_enfant" 
                         type="type_element_enfant" 
                         maxOccurs="unbounded"/>
      </xsd:sequence>
  </xsd:complexType>
  </xsd:element>
</xsd:schema>