Tutoriel sur le...login
Tutoriel sur le schéma XML
auteur:php.cn  temps de mise à jour:2022-04-20 14:13:02

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

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

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 :

<lastname lang="EN">Smith< ;/lastname>

Voici la définition de l'attribut correspondant :

<xs:attribute name="lang" type="xs:string"/>


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" :

<xs:attribute name="lang" type="xs:string" default="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" :

<xs:attribute name="lang" type="xs:string"fixed="EN" />


Attributs facultatifs et obligatoires

Par défaut, les attributs sont facultatifs. Pour spécifier qu'un attribut est obligatoire, utilisez l'attribut "use" :

<xs:attribute name="lang" type="xs:string" use="required"/>


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.

Site Web PHP chinois