Élément <xsd:simpleType>

Définit un type simple, qui détermine les contraintes et les informations sur les valeurs des attributs ou éléments avec un contenu en texte seulement.

<simpleType
  final = (#all | (list | union | restriction))
  id = ID
  name = NCName
  {any attributes with non-schema Namespace}...>
Content: (annotation?, (restriction | list | union))
</simpleType>

Attributs

  • final
    Type de dérivation. L'attribut final empêche le type spécifié de dérivation de cet élément simpleType. Cette valeur peut contenir #all ou une liste constituant un sous-ensemble de l'attribut list, union ou restriction.

    list

    Empêche la dérivation par liste.

    union

    Empêche la dérivation par union.

    restriction

    Empêche la dérivation par restriction.

    #all

    Empêche toute dérivation (que ce soit par liste, union ou restriction).

    Facultatif.

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

    Facultatif.

  • name
    Nom du type. Ce nom doit être un NCName, comme défini dans la spécification sur les espaces de noms XML.

    S'il est spécifié, le nom doit être unique parmi tous les éléments simpleType et complexType.

    Obligatoire si l'élément simpleType est un enfant de l'élément schema ; interdit dans les autres cas.

Informations sur l'élément

Nombre d'occurrences

Illimité

Éléments parents

attribute, element, list, restriction (simpleType), schema, union

Contenu

annotation, list, restriction (simpleType), union

Notes

La définition des types simples s'effectue par dérivation des types simples existants (types de données intégrés et types simples dérivés). Un type de données simple ne peut contenir d'éléments et d'attributs.

Il existe différentes façons de définir un type simple.

restriction

Restreint la plage de valeurs pour le type simple à un sous-ensemble de celles du type simple hérité.

list

Définit un type simple qui contient une liste, séparée par des espaces blancs, de valeurs d'un type simple hérité.

union

Définit un type simple qui contient une union des valeurs de plusieurs types simples hérités.

Une déclaration simpleType contenue dans un élément complexType ou attribute définit ce type simple dans la portée de l'élément complexType ou attribute qui le contient. Si une déclaration simpleType a schema pour élément parent, sa portée est de niveau global au sein de ce schéma.

Une fois qu'un type simple est défini, il peut être utilisé dans une déclaration attribute ou d'élément ou dans la définition d'un complexType (qui peut à son tour être utilisé dans une déclaration d'élément).

Exemples

Les exemples suivants illustrent des définitions de type simple à l'aide des éléments restriction, list et union.

Restriction

L'exemple suivant illustre un type simple (freezeboilrangeinteger) qui force une valeur entière à être comprise entre 0 et 100.

List

L'exemple suivant illustre un type simple (listOfDates) qui accepte une liste de dates (séparées par des espaces blancs) comme contenu.

Union

L'exemple suivant illustre un type simple (allframesize) qui existe en tant qu'union de deux autres types simples définissant des ensembles de valeurs énumérées ; un qui fournit des tailles de vélos de ville sous la forme d'un ensemble de valeurs basées sur des entiers et l'autre qui énumère des valeurs de type chaîne pour les tailles de mountain bikes ( « large », « medium », « small »).

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 du schéma XML (XSD)
Éléments de schéma XML