XML-schema
Pourquoi XML-schema Les DTD : Pas de typage, peu de contraintes sur les contenus nombre d'apparitions d'un élément à choisir entre 0 et 1 pas de gestion des espaces de noms pas un format XML Les XML-schémas : utilisation et définition de types, contraintes sur les contenus possibilité de définir précisément le nombre d'apparitions d'un élément espaces de noms supportés et réutilisation de schémas format XML, analysable par un parseur XML
Fichier XML.
Fichier XML-schema.
Contenu On distingue deux familles de types : les types simples qui caractérisent le contenu d'un noeud textuel ou d'un attribut les types complexes sont utilisés pour décrire les autres formes de contenu Cela nous amène à distinguer différents modèles de contenu pour un élément selon la nature de ses noeuds fils autorisés : vide : aucun noeud fils simple : ne contient que des noeuds textuels (que du texte) complexe : que des sous-éléments mixte : à la fois du texte et des sous-éléments. Dès qu'un élément possède un attribut, il est considéré comme étant de type complexe, même si son contenu est vide ou simple. Les attributs sont toujours de type simple.
Types prédéfinis Quelques types: string, NormalizedString, token decimal, integer, positiveInteger, real date, dateTime, duration ID, IDREF, ENTITY, NMTOKEN, etc. … Les types prédéfinis peuvent servir de base pour définir de nouveaux types.
XML-schema types simples (1) Création d’un type simple Liste de types simples Pattern (expression régulière) sur un type simple Union de types simples
XML-schema types simples (2) Restriction d’un type simple par enumération
XML-schema types simples (3) Restriction par bornes
Définition d’un attribut utilisation de la balise indiquer le nom de l'attribut avec l'attribut nom définir le type du contenu de l'élément en utilisant l'attribut type préciser son caractère obligatoire ou optionnel (required ou optional) à l'aide de l'attribut use éventuellement, indiquer une valeur par défaut avec l'attribut default.
Définition d’un élément de type simple utilisation de la balise indiquer le nom de l'élément avec l'attribut name préciser le nombre d'apparition autorisé pour cet élément à l'aide des attributs minOccurs et maxOccurs définir le type du contenu de l'élément en utilisant l'attribut type
Définition d’un élément de type complexe à contenu simple
Définition d’un élément de type complexe à contenu complexe (1) Il s'agit à nouveau d'utiliser puis de lister les sous-éléments autorisés au sein de l'une de ces balises : : les sous-éléments doivent tous apparaître, dans l'ordre ; : les sous-éléments doivent tous apparaître, mais dans un ordre quelconque ; : seulement un des sous- éléments peut apparaître, au choix.
Définition d’un élément de type complexe à contenu complexe (2) Hugo Victor
Contenu mixte contenu de texte l’element p