Élément <xsd:simpleContent>

Contient des extensions ou des restrictions d'un élément complexType avec des données de type caractère ou un élément simpleType en tant que contenu et ne contient pas d'éléments.

<simpleContent
  id = ID 
  {any attributes with non-schema Namespace}...>
Content: (annotation?, (restriction | extension))
</simpleContent>

Attributs

  • id
    ID de cet élément. La valeur id doit être du type ID et unique dans le document contenant cet élément.

    Facultatif.

Informations sur les éléments

Nombre d'occurrences

Une

Éléments parents

complexType

Sommaire

Facultatif — annotation

Obligatoire — Un et un seul des éléments suivants : restriction (simpleContent) ou extension (simpleContent).

Notes

L'élément simpleContent permet de spécifier un élément comme contenant un simpleType sans éléments, mais permet de restreindre la valeur du contenu de l'élément ou d'étendre l'élément avec des attributs. Par exemple, la déclaration d'élément suivante n'autorise pas l'ajout d'attributs (comme sizing).

<xs:element name="shoeSize" type="xs:decimal"/>

Exemple

Avec l'élément simpleContent, la déclaration d'élément suivante contient un élément complexType qui définit le contenu de l'élément en tant que type decimal avec un seul attribut (sizing).

<xs:element name="shoeSize">
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="xs:decimal">
        <xs:attribute name="sizing">
         <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="US"/>
            <xs:enumeration value="European"/>
            <xs:enumeration value="UK"/>
            <xs:enumeration value="Japan"/>
          </xs:restriction>
         </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

ms256106.collapse_all(fr-fr,VS.120).gifCommentaires

Il existe deux façons de définir un contenu simple.

Élément restriction

Restreint la plage de valeurs pour l'élément à un sous-ensemble de celles du simpleType hérité.

Élément extension

Étend le contenu simpleType de l'élément par ajout d'attributs.

Exemples

L'exemple suivant représente un élément (generalPrice) déclaré à l'aide d'un complexType anonyme (sans nom) avec son contenu défini en tant que type de données decimal et avec un attribut currency.

<xs:element name="generalPrice">
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="xs:decimal">
        <xs:attribute name="currency" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

Autres ressources

Pour plus d'informations, consultez le document du W3C sur les schémas XML, notamment le tome 1 relatif aux structures, à l'adresse www.w3.org/TR/2001/REC-xmlschema-1-20010502/\#element-all.

Voir aussi

Référence

Référence XSD (XML Schemas)

Éléments de schéma XML