Propriétés XSD
- Page précédente Éléments XSD
- Page suivante Limites XSD
Tous les attributs sont déclarés comme des types simples.
Qu'est-ce qu'un attribut ?
Les éléments simples ne peuvent pas posséder d'attributs. Si un élément possède des attributs, il est considéré comme un type composite. Cependant, les attributs eux-mêmes sont toujours déclarés comme des types simples.
Comment déclarer un attribut ?
La syntaxe pour définir un attribut est :
<xs:attribute name="xxx" type="yyy"/>
Dans ce cas, xxx fait référence au nom de l'attribut, et yyy spécifie le type de données de l'attribut. 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 un élément XML avec attribut :
<lastname lang="EN">Smith</lastname>
Voici la définition correspondante de l'attribut :
<xs:attribute name="lang" type="xs:string"/>
Valeur par défaut et valeur fixe des attributs
Les attributs peuvent avoir une valeur par défaut ou une valeur fixe spécifiée.
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 "EN":
<xs:attribute name="lang" type="xs:string" default="EN"/>
La valeur fixe est également automatiquement attribuée aux éléments, et vous ne pouvez pas spécifier une autre valeur.
Dans l'exemple suivant, la valeur fixe est "EN":
<xs:attribute name="lang" type="xs:string" fixed="EN"/>
Attributs optionnels et obligatoires
Par défaut, les attributs sont optionnels. Pour spécifier qu'un attribut est obligatoire, utilisez l'attribut "use":
<xs:attribute name="lang" type="xs:string" use="required"/>
Restriction du contenu
Lorsque l'élément XML ou l'attribut possède un type de données défini, une restriction 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 son contenu est une chaîne de caractères similaire à "Hello World", l'élément ne passera pas la validation.
Grâce au XML schema, vous pouvez également ajouter vos propres limites à vos éléments et attributs XML. Ces limites sont appelées facettes (éditeur note : cela signifie 'face' d'un polyèdre, qui peut être traduit par 'face de limitation'). Vous découvrirez plus sur les facettes dans la section suivante.
- Page précédente Éléments XSD
- Page suivante Limites XSD