Élément simple XSD

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

Un élément simple est un élément qui ne contient que du texte. Il ne contient pas d'autres éléments ou attributs.

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

Un élément simple est un élément qui ne contient que du texte. Il ne contient pas d'autres éléments ou attributs.

Cependant, la restriction "ne contient que du texte" peut facilement prêter à confusion. Le texte peut être de nombreux types. Il peut s'agir d'un type inclus dans la définition XML Schema (booléen, chaîne, données, etc.), ou il peut s'agir d'un type personnalisé que vous avez défini vous-même.

Vous pouvez également ajouter des restrictions (c'est-à-dire des facets) au type de données pour limiter son contenu, ou vous pouvez exiger que les données correspondent à un schéma spécifique.

Définir un élément simple

Syntaxe de définition de l'élément simple :

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

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

Les types les plus courants sont :

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

Exemple :

Voici quelques éléments XML :

<lastname>Smith</lastname>
<age>28</age>
<dateborn>1980-03-27</dateborn>

Voici la définition correspondante de l'élément simple :

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

Valeur par défaut et valeur fixe de l'élément simple

Un élément simple peut avoir une valeur par défaut spécifiée ou une valeur fixe.

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

Dans l'exemple suivant, la valeur par défaut est "red":

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

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

Dans l'exemple suivant, la valeur fixe est "red":

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