XML schema Objectifs Valider un doc. XML pour des contraintes syntaxiques Documenter un type de documents XML caractérisé par des contraintes Encadrer.

Slides:



Advertisements
Présentations similaires
Données structurées et XML
Advertisements

XML.
FragmentsManuelle : XML Publication et Fragments La publication de canaux Processus de mise à disposition de nouveaux contenus extérieurs au portail :
Transformation de documents XML
Xavier Blanc Web Services Xavier Blanc
DTD Sylvain Salvati
Le langage de requêtes SPARQL SPARQL Protocol And RDF Query Language
1 Cours 5 Introduction aux schémas XML Éric Laporte Institut Gaspard-Monge Université Paris-Est Marne-la-Vallée.
Cours MIAGE Henry Boccon-Gibod1 XML, langage de structuration Modélisation structurelle en XML de Messages et de Documents.
Cours MIAGE Henry Boccon-Gibod 1 Extensible Mark up Language Modélisation structurelle de Messages e t de Documents en XML XML Schema.
Les espaces de nommage XML par Philippe Poulard 1
Données structurées et XML
XHTML EXtensible HyperText Markup Language. HTML et XML HTML (HyperText Markup Language) et XML (eXtensible Markup Language) sont deux spécifications.
le langage les éléments
Le typage orienté objet pour les données XML
Les fonctions de XPath et XSLT
Domaines nominaux XSLT
Nicolas Singer Maître de conférence, université Champollion
TP 3-4 BD21.
Manipulation d’XML avec XSL
CREATION DE FEUILLE DE STYLE pour structuré le document XML
Introduction à l’algorithmique
Langages du Web Sémantique
Introduction à la conception de Bases de Données Relationnelles
Xml/xslt : Extensible Stylesheet Language Transformation réalisé par: saÏd NAÏM.
RDF(S)
Introduction à la structuration des documents: les techniques M2: Gestion des connaissances.
XML: Syntaxe XML, DTD et Schémas
MODELE RELATIONNEL concept mathématique de relation
Introduction au XML Choopan Rattanapoka Université Louis-Pasteur, Starsbourg.
Rappel (très) succint d’éléments techniques (XML, DTD, XSL, PHP)
STAF 2X XSL/FO Glaus & Ruckstuhl Mars © Glaus & Ruckstuhl TECFA Programme du 18 et 19 mars Revision XML Introduction à XSL/FO (intérêts et.
Schémas XML - cours 2 Éric Laporte Institut Gaspard-Monge
Cours N°2 Base de Données & Langage SQL
An Introduction to distributed applications and ecommerce 1 1 Les services Web, XML et les places de marchés.
Support des connaissances TP2 XSL-T
Initiation à XML Sebti Foufou.
8 - XML Cours XML.
1 Programmation Web II 2 ème année Licence Appliquée IAG Faculté des Sciences Economiques et de Gestion de Nableul Université 7 novembre à Carthage Années.
XSL eXtensible Stylesheet Language Historique 1999: XSLT 1.0 et XPATH 1.0 : versions supportées par la plupart des outils depuis février 2007 XSLT 2.0.
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.
Le langage XML.
Les Schémas XML Le standard W3C.
X xx yyy Document XML Résolution d'entités Résolution espaces de nommages Reader Parsing Contrôle de validité structurelle Contrôle arbre bien formé Contrôle.
Programmation Web : Introduction à XML
Programmation Web : Schémas XSD Jérôme CUTRONA 19:27:07 Programmation Web
Technologies web et web sémantique TP3 - XML. XML eXtensible Markup Language (langage extensible de balisage) – Caractéristiques: méta-langage = un langage.
Arbres binaires et tables de hachage
Copyright © 2005 Yves MARCOUX1 Concepts XML de base Yves MARCOUX EBSI - Université de Montréal.
Intégration de schémas
2006 XED, le système d’édition XML de SCENARI Sylvain Spinelli.
1 Schémas XML - cours 1 Éric Laporte Institut Gaspard-Monge Université Paris-Est Marne-la-Vallée.
MJ. Blin et M. CsernelPoleInfo31 XML et ses environnements Documents XML bien formés Prologue Arbre d'éléments Attributs Commentaires Entités internes.
Soutenance du mémoire de synthèse
Cours 4 (14 octobre) Héritage. Chapitre III Héritage.
Module : Langage XML (21h)
Modélisation des documents: DTD et Schéma
1. Introduction 2. DTD 3. Schémas
XSD XML Schema Definition Année universitaire UP web.
Document Type Definition (DTD) Plan 2.1Introduction 2.2Déclaration de Document Type 2.3Déclaration d’élément Type 2.3.1Séquences, Choix, indicateurs d’Occurrence.
eXtensible Markup Language. Généralités sur le XML.
L T I Laboratoire de Téléinformatique 2 Projet de semestre Parseur XML basé sur la DTD : Buts –Utiliser la grammaire définissant un type de fichiers XML.
Cours MIAGE M2 « architectures orientées services » Henry Boccon-Gibod Architectures Orientées Services Module 1 Rappels sur XML,
ACCARY-BARBIER / CNAM - Cycle C ère partie : Technologies XML  CHAPITRE 1 : XML et DTD  CHAPITRE 2 : Schémas XML  CHAPITRE 3 : XPath.
Introduction à la Programmation Orientée Objet
SOAP et les RPC XML SOAP WSDL RPC. Rappels sur le XML Langage avec des balises Très lisible Pour stocker des données Séparation entre contenu et présentation.
Le langage XML Documents bien formés Un document XML est dit bien formé lorsque le document est correct sans toutefois posséder une DTD. Le prologue du.
XML les données réellement portables La nécessité d’un format de données universel et lisible se faisait sentir depuis longtemps, aujourd’hui avec le développement.
INF2005– Programmation web– A. Obaid Variantes de HTML.
Jean Vieille Research community Consulting group
Transcription de la présentation:

XML schema Objectifs Valider un doc. XML pour des contraintes syntaxiques Documenter un type de documents XML caractérisé par des contraintes Encadrer l'édition structurée Comparaison avec les DTD XML Typage Contrôle des parties textuelles Les schémas XML sont des documents XML bien formés Héritage

Validateur du W3C : Choix de conception Eléments globaux : référençables dans des schémas ; utilisables comme racines dans des documents ; plus lisible Eléments locaux : plus strict Définition d'élément ou d'attribut/définition de type Types globaux nommés : réutilisables Types locaux anonymes : plus simple si on ne les réutilise pas

Espaces de noms Association préfixe-URI : attribut xmlns Définition de l'URI de l'espace de noms créé par le schéma : attribut targetNamespace Association URL-URI : attributs schemaLocation et noNamespaceSchemaLocation

Elements filsTexteAttributsTypeContenu +++complexemixte ++-complexemixte +-+complexecomplexe +--complexecomplexe -++complexesimple -+-simplesimple --+complexecomplexe ---simplesimple ---complexecomplexe Classification des types

Types simples prédéfinis Types simples dérivés par restriction Expressions rationnelles On peut imposer que le contenu soit vide Types simples dérivés par liste Types simples dérivés par union Types simples

Extension : complexType, simpleContent, extension L'extension ne peut qu'ajouter des attributs Restriction : complexType, simpleContent, restriction Les restrictions peuvent porter sur le contenu simple ou sur les attributs (présence, type de la valeur) Types complexes à contenu simple

sequence : concaténation choice : union répétition de choix : all : concaténation non ordonnée d'éléments si répétition possible, employer un conteneur group : définition globale nommée réutilisable attribute, attributeGroup : après tous les éléments fils On n'utilise pas complexContent. Types complexes à contenu complexe

Règle d'attribution de particule unique L'analyse syntaxique doit pouvoir être déterministe. En cas de difficulté, employer un conteneur pour les choix. Extension complexType, complexContent, extension équivaut à une concaténation à droite ou à un ajout d'attributs Restriction complexType, complexContent, restriction redéfinition complète mais avec des contraintes plus fortes Le type peut n'avoir que des attributs et pas d'éléments fils (vide mais extensible : on peut ajouter des éléments fils)

Extension et restriction : comme pour les types complexes à contenu complexe Types complexes à contenu mixte Contraintes d'identité xs:unique élément xs:selector : un ensemble de noeuds éléments xs:field : une fonction garantit que la fonction est injective là où elle est définie xs:key - de même mais la fonct. est une application injective xs:keyreffait référence à un xs:unique ou xs:key garantit que les identifiants appartiennent au unique ou key