Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parDeni Bonnin Modifié depuis plus de 9 années
1
Programmation Web : Schémas XSD Jérôme CUTRONA jerome.cutrona@univ-reims.fr 19:27:07 Programmation Web 2014-2015 1
2
I NTRODUCTION 219:27:07 Programmation Web 2014-2015
3
Introduction L’utilisation d’un fichier XML demande la vérification de sa cohérence Un document bien formé n’est pas suffisant Les documents XML sont utilisés, entre autre, pour l’échange de données Traiter des données incorrectes ? Les vérifier manuellement ? Programmes de contrôle ? Validation d’un document XML : DTD : Document Type Definition DTD : Document Type Definition XSD : XML Schema Definition XSD : XML Schema Definition 319:27:07 Programmation Web 2014-2015
4
V ALIDATION D ’ UN DOCUMENT XML 419:27:07 Programmation Web 2014-2015
5
DTD : Document Type Definition Description non XML de la structure admissible d’un document à base de balises Décrit les éléments et attributs autorisés Décrit la structure autorisée : quels éléments peuvent se trouver dans quels éléments Peut être interne ou externe au document XML Description de structure Peu ou pas de contrôle de valeurs contenues dans la structure Limité, largement dépassé par les schémas XSD 519:27:07 Programmation Web 2014-2015
6
XSD : XML Schema Definition Description XML de la structure admissible d’un document à base de balises Décrit les éléments et attributs autorisés Décrit la structure autorisée : quels éléments peuvent se trouver dans quels éléments Peut être interne ou externe au document XML Description de structure Contrôle de valeurs contenues dans la structure Utilise les espaces de noms (namespace) 619:27:07 Programmation Web 2014-2015
7
E SPACES DE NOMS / NOMMAGE XML 719:27:07 Programmation Web 2014-2015
8
Espaces de noms XML Lever l’ambiguïté sur le nom des balises Utilisation conjointe de de HTML et de dans une structure XML Distingués par l’utilisation d’un espace de noms pour HTML pour HTML pour XML pour XML Utilisation de l’attribut xmlns 819:27:07 Programmation Web 2014-2015
9
Espaces de noms XML Identification par une chaîne unique : URI Identification par une chaîne unique : URI Préfixe et identification xmlns:préfixe="Identification" La déclaration d'un espace de nommage doit se faire dans un élément (une balise) Utilisable pour l’élément et ses descendants xmlns sans préfixe = espace de nom par défaut 919:27:07 Programmation Web 2014-2015
10
S CHÉMAS XML 1019:27:07 Programmation Web 2014-2015
11
Que peut-on vérifier avec un schéma XSD Éléments autorisés dans le document Attributs autorisés dans le document Quels sont les éléments enfants Ordre des éléments enfants Nombre des éléments enfants Éléments vides ou contenant du texte Types de données personnalisables pour les éléments et les attributs Valeurs fixes et pour défaut pour les éléments et les attributs 1119:27:07 Programmation Web 2014-2015
12
Base des schémas XSD Un schéma XML est un document XML Sa déclaration est celle d’un document XML :... Sa déclaration est celle d’un document XML :... 1219:27:07 Programmation Web 2014-2015 Balise racine Espace de noms
13
Référencer un schéma XML <to>Tove</to><from>Jani</from><heading>Reminder</heading> Don't forget me this weekend! Don't forget me this weekend! </note> 1319:27:07 Programmation Web 2014-2015 Espace de noms par défaut Déclaration de l’espace de noms xsi Utiliser le schéma note.xsd pour l’espace de noms http://www.w3schools.com
14
C ONTENU D ’ UN SCHÉMA XSD 1419:27:07 Programmation Web 2014-2015
15
Éléments simples Un élément simple contient du texte xxx est le nom de l’élément xxx est le nom de l’élément yyy est le type de l’élément yyy est le type de l’élément Les types prédéfinis dans les schémas sont : xs:string xs:string xs:decimal xs:decimal xs:integer xs:integer xs:boolean xs:boolean xs:date xs:date xs:time xs:time 1519:27:07 Programmation Web 2014-2015
16
Éléments simples : exemple <login>cutron01</login><lastlog>2014-09-04</lastlog><webservers>2</webservers> 1619:27:07 Programmation Web 2014-2015
17
Attributs Attribut d’un élément xxx est le nom de l’attribut xxx est le nom de l’attribut yyy est le type de l’attribut yyy est le type de l’attribut Exemple cutron01 cutron01 1719:27:07 Programmation Web 2014-2015
18
Restrictions / facettes Utilisées pour définir les valeurs acceptables Exemple : </xs:element> 1819:27:07 Programmation Web 2014-2015
19
Restrictions possibles xs:minInclusive xs:minExclusive xs:maxInclusive xs:maxExclusive xs:fractionDigits xs:enumeration xs:pattern xs:length xs:minLength … 1919:27:07 Programmation Web 2014-2015
20
Éléments complexes Un élément complexe contient d’autres éléments et/ou des attributs </xs:element> 2019:27:07 Programmation Web 2014-2015 Précise l’ordre des fils Élément complexe
21
E T APRÈS ? 2119:27:07 Programmation Web 2014-2015
22
Pour aller plus loin Les éléments présentés sont la base des schémas XSD Les schémas XSD possèdent d’autres capacités de description des documents XML et de nombreuses subtilités Vous venez de découvrir les fondements Suffisant pour les TP http://www.w3schools.com/schema/ 2219:27:07 Programmation Web 2014-2015
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.