XSD Éléments simples


XML Schema peut définir les éléments d'un fichier XML.

Les éléments simples désignent ceux qui contiennent uniquement du texte. Ils ne contiennent aucun autre élément ni attribut.


Qu'est-ce qu'un élément simple ?

Les éléments simples désignent ceux qui contiennent uniquement du texte. Ils ne contiennent aucun autre élément ni attribut.

Cependant, la restriction "contient uniquement du texte" peut facilement prêter à confusion. Il existe de nombreux types de texte. Il peut s'agir de l'un des types inclus dans la définition XML Schema (boolean, string, data, etc.), ou d'un type personnalisé défini par vous-même.

Vous pouvez également ajouter des restrictions (c'est-à-dire des facettes) aux types de données pour restreindre leur contenu, ou exiger que les données correspondent à un modèle spécifique.


Définir un élément simple

La syntaxe pour définir un élément simple :

<xs:element name="xxx" type="yyy"/>

Ici, xxx fait référence au nom de l'élément, et yyy fait référence au type de données de l'élément. XML Schema dispose de nombreux types de données intégrés.

Les types les plus couramment utilisés sont :

  • xs:string
  • xs:decimal
  • xs:integer
  • xs:boolean
  • xs:date
  • xs:time

Exemple

Voici quelques éléments XML :

<lastname>Refsnes</lastname>
<age>36</age>
<dateborn>1970-03-27</dateborn>

Voici les définitions correspondantes des éléments simples :

<xs:element name="lastname" type="xs:string"/>
<xs:element name="age" type="xs:integer"/>
<xs:element name="dateborn" type="xs:date"/>


Valeurs par défaut et fixes pour les éléments simples

Les éléments simples peuvent avoir une valeur par défaut ou une valeur fixe spécifiée.

Lorsqu'aucune autre valeur n'est spécifiée, la valeur par défaut est automatiquement attribuée à l'élément.

Dans l'exemple ci-dessous, la valeur par défaut est "red" :

<xs:element name="color" type="xs:string" default="red"/>

Une valeur fixe est également automatiquement attribuée à l'élément, et vous ne pouvez pas spécifier une autre valeur.

Dans l'exemple ci-dessous, la valeur fixe est "red" :

<xs:element name="color" type="xs:string" fixed="red"/>
Autres extensions