Cours informatique définir une grammaire structurelle, tutoriel & guide de travaux pratiques XML en pdf.
XML Schéma
• Un schéma d’un document définit: – les éléments possibles dans le document – les attributs associés à ces éléments – la structure du document et les types de données
• Le schéma est spécifié en XML – pas de nouveau langage – balisage de déclaration – domaine spécifique xsd
• Présente de nombreux avantages – structures de données avec types de données – extensibilité par héritage et ouverture – analysable par un parseur XML standard
Objectifs des schémas
• Reprendre les acquis des DTD – Plus riche et complet que les DTD • Permettre de typer les données – Eléments simples et complexes – Attributs simples
• Permettre de définir des contraintes – Existence, obligatoire, optionnel – Domaines, cardinalités, références – Patterns, …
• S’intégrer à la galaxie XML
Types: Objectifs de la définition des types
• Fournir des types primitifs analogues à ceux qui existent en SQL ou en Java.
• Définir un système de typage suffisamment riche pour importer/exporter des données d’une base de données.
• Distinguer les aspects reliés à la représentation lexicale des données de ceux gouvernant les ensembles de données sous-jacents.
• Permettre de créer des types de données usagers dérivés de types existants en contraignant certaines propriétés (domaine, précision, longueur, format).
Définitions relatives aux types
• Types primitifs (‘Primitive’) Non défini en référence à d’autres types..
• Types dérivés (‘Derived’) Définis par dérivation à partir d’autres types.
• Types prédéfinis (‘Built-in’) Définis dans le cadre de la spécification XML Schéma datatypes (primitif ou dérivé).
• Types usagers (‘User-derived’) Types construits par les utilisateurs.
• Types atomiques (‘Atomic’) Types indivisibles du point de vue de la spécification XML schéma.
• Types listes (‘List’) Types dont les valeurs sont des listes de valeurs de types atomiques.
• Types unions (‘Union’) Types dont les ensembles de valeur sont la réunion d’ensemble de valeurs d’autres types.
………