La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Programmation Web : Schémas XSD Jérôme CUTRONA 19:27:07 Programmation Web 2014-2015 1.

Présentations similaires


Présentation au sujet: "Programmation Web : Schémas XSD Jérôme CUTRONA 19:27:07 Programmation Web 2014-2015 1."— Transcription de la présentation:

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


Télécharger ppt "Programmation Web : Schémas XSD Jérôme CUTRONA 19:27:07 Programmation Web 2014-2015 1."

Présentations similaires


Annonces Google