Attributs du schéma XML
XSD Attributs
Tous les attributs sont déclarés comme des types simples.
Que sont les attributs ?
Les éléments simples ne peuvent pas avoir d'attributs. Si un élément possède des attributs, il est traité comme un type composite. Mais les propriétés elles-mêmes sont toujours déclarées comme des types simples.
Comment déclarer les attributs ?
La syntaxe pour définir les attributs est
ici , xxx fait référence au nom de l'attribut et yyy spécifie le type de données de l'attribut. Le schéma XML possède de nombreux types de données intégrés.
Les types les plus couramment utilisés sont :
xs:string
xs:decimal
xs:entier
xs:booléen
xs:date
xs :time
Instance
Il s'agit d'un élément XML avec les attributs :
Voici la définition de l'attribut correspondant :
Valeurs par défaut et fixes pour les attributs
Les attributs peuvent avoir des valeurs par défaut ou fixes spécifiées.
Une valeur par défaut est automatiquement attribuée à un élément lorsqu'aucune autre valeur n'est spécifiée.
Dans l'exemple suivant, la valeur par défaut est "EN" :
Les valeurs fixes sont également automatiquement attribuées aux éléments et vous ne pouvez pas spécifier une autre valeur.
Dans l'exemple ci-dessous, la valeur fixe est "EN" :
Attributs facultatifs et obligatoires
Par défaut, les attributs sont facultatifs. Pour spécifier qu'un attribut est obligatoire, utilisez l'attribut "use" :
Qualification sur le contenu
Lorsqu'un élément ou un attribut XML a un type de données défini, une qualification est ajoutée au contenu de l'élément ou de l'attribut.
Si le type de l'élément XML est "xs:date" et que le contenu qu'il contient est une chaîne similaire à "Hello World", l'élément ne passera pas la validation.
Avec le schéma XML, vous pouvez également ajouter vos propres restrictions à vos éléments et attributs XML. Ces limitations sont appelées facettes (NDLR : cela signifie face (polyédrique), que l'on peut traduire par face limitée). Vous en apprendrez davantage sur les facettes dans la section suivante.