XML Schema définissent les éléments de vos fichiers XML.
Un simple élément est un élément XML qui ne contient que du texte. Il ne peut pas contenir d'autres éléments ou d'attributs.
Qu'est-ce qu'un simple élément?
Un simple élément est un élément XML qui peut contenir seulement du texte. Il ne peut pas contenir d'autres éléments ou d'attributs.
Cependant, le "only text" restriction est tout à fait trompeuse. Le texte peut être de plusieurs types différents. Il peut être l' un des types inclus dans la définition de schéma XML (boolean, string, date, etc.) , ou il peut être un type personnalisé que vous pouvez définir vous - même.
Vous pouvez également ajouter des restrictions (facets) à un type de données afin de limiter son contenu, ou vous pouvez exiger que les données pour correspondre à un modèle spécifique.
Définition d'un élément simple
La syntaxe pour définir un élément simple est:
<xs:element name="xxx" type="yyy"/>
où xxx est le nom de l'élément et yyy est le type de l'élément de données.
XML Schema a beaucoup de types de données intégrées. Les types les plus courants sont:
- xs: string
- xs: décimal
- xs: integer
- xs: boolean
- xs: Date
- xs: temps
Exemple
Voici quelques éléments XML:
<lastname>Refsnes</lastname>
<age>36</age>
<dateborn>1970-03-27</dateborn>
Et voici les définitions d'éléments simples correspondants:
<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 des valeurs fixes pour les éléments simples
éléments simples peuvent avoir une valeur par défaut ou une valeur fixe spécifiée.
Une valeur par défaut est automatiquement attribué à l'élément quand aucune autre valeur est spécifiée.
Dans l'exemple suivant , la valeur par défaut est "red" :
<xs:element name="color" type="xs:string" default="red"/>
Une valeur fixe est automatiquement assigné à 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"/>