Tutoriel XML

ACCUEIL XML Introduction XML XML Comment utiliser Arbre XML Syntaxe XML Éléments XML Attributs XML Espaces de noms XML Affichage XML Requête HTTP XML Analyseur XML DOM XML XPath XML XML XSLT XQuery XML XMLXLink Validateur XML DTD XML Schéma XML Serveur XML Exemples XML XML Quiz Certificat XML

XMLAJAX

Présentation d'AJAX AJAX XMLHttp Requête AJAX Réponse AJAX Fichier XML AJAX PHP AJAX ASP AJAX Base de données AJAX Applications AJAX Exemples AJAX

DOM XML

Présentation du DOM Nœuds DOM Accès au DOM Informations sur le nœud DOM Liste des nœuds DOM Traversée du DOM Navigation DOM DOM Obtenir des valeurs Nœuds de changement DOM DOM Supprimer les nœuds DOM Remplacer les nœuds DOM Créer des nœuds DOM Ajouter des nœuds Nœuds de clonage DOM Exemples DOM

Tutoriel XPath

Présentation de XPath Nœuds XPath Syntaxe XPath Axes XPath Opérateurs XPath Exemples XPath

Tutoriel XSLT

Présentation de XSLT Langages XSL Transformation XSLT XSLT <modèle> XSLT <valeur-de> XSLT <pour-chaque> XSLT <sort> XSLT <si> XSLT <choisir> Appliquer XSLT XSLT sur le client XSLT sur le serveur XSLT Éditer XML Exemples XSLT

Tutoriel XQuery

Présentation de XQuery Exemple XQuery XQuery FLWOR XQuery HTML Termes XQuery Syntaxe XQuery Ajouter XQuery Sélection XQuery Fonctions XQuery

DTD XML

Présentation de la DTD Blocs de construction DTD Éléments DTD Attributs DTD Éléments DTD vs Attr Entités DTD Exemples de DTD

Schéma XSD

Présentation XSD Comment XSD XSD <schéma> Éléments XSD Attributs XSD Restrictions XSD

Complexe XSD

Éléments XSD XSD vide Éléments XSD uniquement Texte XSD uniquement XSD Mixte Indicateurs XSD XSD <tout> XSD <anyAttribute> Remplacement XSD Exemple XSD

Données XSD

Chaîne XSD Date XSD Numérique XSD Divers XSD Référence XSD

Services Web

Services XML XMLWSDL SAVON XML XML RDF XML RSS

Les références

Types de nœuds DOM Nœud DOM Liste de nœuds DOM DOM NamedNodeMap Documents DOM Élément DOM Attribut DOM Texte DOM DOM CDATA DOM Comment DOM XMLHttpRequest Analyseur DOM Éléments XSLT Fonctions XSLT/XPath

Attributs XSD


Tous les attributs sont déclarés en tant que types simples.


Qu'est-ce qu'un attribut ?

Les éléments simples ne peuvent pas avoir d'attributs. Si un élément a des attributs, il est considéré comme étant de type complexe. Mais l'attribut lui-même est toujours déclaré comme un type simple.


Comment définir un attribut ?

La syntaxe pour définir un attribut est :

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

où xxx est le nom de l'attribut et yyy spécifie le type de données de l'attribut.

XML Schema a beaucoup de types de données intégrés. Les types les plus courants sont :

  • xs : chaîne
  • xs : décimal
  • xs : entier
  • xs : booléen
  • xs :date
  • xs : temps

Exemple

Voici un élément XML avec un attribut :

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

Et voici la définition d'attribut correspondante :

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

Valeurs par défaut et valeurs fixes pour les attributs

Les attributs peuvent avoir une valeur par défaut OU une valeur fixe spécifiée.

Une valeur par défaut est automatiquement affectée à l'attribut 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"/>

Une valeur fixe est également automatiquement affectée à l'attribut 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 facultatifs et obligatoires

Les attributs sont facultatifs par défaut. Pour spécifier que l'attribut est obligatoire, utilisez l'attribut "use":

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

Restrictions sur le contenu

Lorsqu'un élément ou un attribut XML a un type de données défini, il impose des restrictions sur le contenu de l'élément ou de l'attribut.

Si un élément XML est de type "xs:date" et contient une chaîne comme "Hello World", l'élément ne sera pas validé.

Avec XML Schemas, vous pouvez également ajouter vos propres restrictions à vos éléments et attributs XML. Ces restrictions sont appelées facettes. Vous pouvez en savoir plus sur les facettes dans le chapitre suivant.