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

1 XML: Syntaxe XML, DTD et Schémas 1. Syntaxe XML 2. DTD 3. Schémas 4. Dialectes 5. Références.

Présentations similaires


Présentation au sujet: "1 XML: Syntaxe XML, DTD et Schémas 1. Syntaxe XML 2. DTD 3. Schémas 4. Dialectes 5. Références."— Transcription de la présentation:

1 1 XML: Syntaxe XML, DTD et Schémas 1. Syntaxe XML 2. DTD 3. Schémas 4. Dialectes 5. Références

2 2 1. Syntaxe XML n Ecriture par balises n Syntaxe des balises contenu de lélément « element » doit commencer par une lettre n Peut comporter : – Des chiffres – Des lettres – Moins « - », souligné « _ », point «. », deux-points « : » n Attention à la casse ! (« element » != « Element »)

3 3 Syntaxe XML Bonneville PAST Web Dynamique François TP Web Dynamique

4 4 Structure hiérarchique du XML n Chaque élément peut avoir un ou plusieurs « enfants » (ou du texte) est enfant de est parent de n Chaque élément na quun seul parent n Il existe un unique « ancêtre » Le seul élément qui est lancêtre de tous les éléments = lélément racine (ici )

5 5 Syntaxe des données n Les données entre les balises sont des chaînes de caractères n Caractères spéciaux n > pour < n < pour > n & pour & n &apos pour n " pour n & ou & pour & (numéro dans la page UNICODE)

6 6 Introduction 2. Définir une grammaire structurelle : DTD n « DTD » (Document Type Definition) n La DTD définit la filiation des éléments n Quelle est la racine du document? n Qui doit/peut avoir quels enfants ? n Combien denfants ? n Qui peut contenir du texte ? n Qui a des attributs particuliers ? n Quelles sont les valeurs possibles de ces attributs ? La DTD est définie dans le document XML par la balise

7 7 Validité d un document XML n Document bien formé (Well Formed document) – balises correctement imbriquées – parsable et manipulable – pas nécessairement valide par rapport à la DTD n Document valide (Valid document) – bien formé + conforme à la DTD (ou au schéma) Introduction

8 8 DTD : élément et attribut n

9 9 DTD : Notation n Notations – (a, b) séquence – (a|b) liste de choix – a? élément optionnel [0,1] – a* élément répétitif [0,N] – a+ élément répétitif [1,N] n Exemples – (nom, prenom, rue, ville) – (oui|non) – (nom, prenom?, rue, ville) – (produit*, client) – (produit*, vendeur+) DTD

10 10 Types de données n CDATA – Données brutes qui ne seront pas analysées (parsées) n PCDATA – Elément de texte sans descendants ni attributs contenant des caractères à parser n Enumération – Liste de valeurs séparées par | n ID et IDREF – Clé et référence pour les attributs n ANY – Tout texte possible - pour le développement n EMPTY – Vide DTD

11 11 Exemple de DTD DTD

12 12 Exemple de DTD interne F ……... DTD

13 13 Exemple de ID et IDREF Marie Jean Pierre Julie DTD

14 14 DTD externe n Modèle pour plusieurs documents – partage des balises et structures n Définition locale ou externe – – n Exemple de document... DTD

15 15 Comment concevoir une DTD ? n Méthode UML-XML – décrire les sources de données avec UML – utilisation de : n classe n attribut n agrégation n association n généralisation – fixer les cardinalités n associations 0..* ou 1..* (++) n attributs 0 ou 1 (?) DTD Classe1 SClasse1 SClasse2 {exclusif} Classe3 Classe4 * 1..* Attribut1 Attribut2

16 16 Exercice n Définir les DTD pour publier une BD Lignes quantite : int article : CCNNN statut : char total : FRF Clients code : int nom : text type : CCC 0..* 1..* Commandes num int statut : char total : float 1..* de Magasins numero : int rue : text complement : text code_postal : int ville : text 0..* gère livrer 0..* Schéma UML

17 17 Définition des types et classes n

18 18 Definition DTD + MESSAGE A B

19 19 Insuffisance des DTD n Pas de types de données – difficile à interpréter (coercition nécessaire) – difficile à traduire en schéma objets n Pas en XML – langage spécifique n Propositions de compléments – XML-data de Microsoft (BizTalk) – XML-schema du W3C DTD

20 20 3. XML Schéma n 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 n Le schéma est spécifié en XML – pas de nouveau langage – balisage de déclaration – domaine spécifique xsd: n 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 Schema

21 21 Objectifs des schémas n Reprendre les acquis des DTD – Plus riche et complet que les DTD n Permettre de typer les données – Eléments simples et complexes – Attributs simples n Permettre de définir des contraintes – Existence, obligatoire, optionnel – Domaines, cardinalités, références – Patterns,... n S'intégrer à la galaxie XML Schema

22 22 Les types simples (1) n string string – Confirm this is electric n normalizedString normalizedString – Confirm this is electric n token token – Confirm this is electric n byte byte – -1, 126 n unsignedByte unsignedByte – 0, 126 n base64Binary base64Binary – GpM7 n hexBinary hexBinary – 0FB7 n integer integer – , -1, 0, 1, n positiveInteger positiveInteger – 1, n negativeInteger negativeInteger – , -1 n nonNegativeInteger nonNegativeInteger – 0, 1, n nonPositiveInteger nonPositiveInteger – , -1, 0 n int int – -1, n unsignedInt unsignedInt – 0, Schema

23 23 Les types simples (2) n long long – -1, n unsignedLong unsignedLong – 0, n short short – -1, n unsignedShort unsignedShort – 0, n decimal decimal – -1.23, 0, 123.4, n float float – -INF, -1E4, -0, 0, 12.78E-2, 12, INF, NaN n double double – -INF, -1E4, -0, 0, 12.78E-2, 12, INF, NaN n boolean boolean – true, false 1, 0 n time time – 13:20:00.000, 13:20: :00 n dateTime dateTime – T13:20: :00 n duration duration – P1Y2M3DT10H30M12.3S n date date – n gMonth gMonth – n gYear gYear – 1999 Schema

24 24 Les types simples (3) n gYearMonth gYearMonth – n gDay gDay – n gMonthDay gMonthDay – n Name Name – shipTo n QName QName – po:USAddress n NCName NCName – USAddress n anyURI anyURI – – ml#ID5 ml#ID5 n language language – en-GB, en-US, fr n ID ID – "A212" n IDREF IDREF – "A212" n IDREFS IDREFS – "A212" "B213" n ENTITY ENTITY n ENTITIES ENTITIES n NOTATION NOTATION n NMTOKEN, NMTOKENS NMTOKENNMTOKENS – US – Brésil Canada Mexique Schema

25 25 Commandes de base xsd: n element : association d'un type à une balise – attributs name, type, ref, minOccurs, maxOccurs,... n attribute : association d'un type à un attribut – attributs name, type n type simple : les multiples types de base – entier, réel, string, time, date, ID, IDREF, …, – extensibles par des contraintes n type complexe : une composition de types – définit une agrégation d'éléments typés Schema

26 26 Les types complexes n Définition d'objets complexes – : collection ordonnée d'éléments typés – : collection non ordonnée d'éléments typés – : choix entre éléments typés n Exemple Schema

27 27 Héritage de types n Définition de sous-types par héritage – Par extension : ajout d'informations – Par restriction : ajout de contraintes n Possibilité de contraindre la dérivation n Exemple : Schema

28 28 Les patterns n Contraintes sur type simple prédéfini n Utilisation d'expression régulières – Similaires à celles de Perl n Exemple Schema

29 29 XML Schema : exemple (1) Schema

30 30 XML Schema : exemple (2) Schema

31 31 Réutilisation de déclarations n Possibilité de référencer un élément plus global – (ci-dessus) – Importe l'élément et son type – Peut être utiliser pour importer un groupe n Possibilité d'inclure les types associés à un espace de noms – n Possibilité d'étendre un schéma – –.... Extensions... – Schema

32 32 Autres possibilités... n Mixed Content n Empty Content n anyType n Annotations n Attribute Groups n Nil Values n Specifying Uniqueness n Defining Keys & their References n Namespaces, Schemas & Qualification n Target Namespaces & Unqualified Locals n Qualified Locals n Global vs. Local Declarations n Undeclared Target Namespaces n Substitution Groups n Abstract Elements & Types Schema

33 33 Quelques outils de conception EditeurOutilSupport Tibco (Extensibility) XML Authority 2.0 DTD Schéma AltovaXML Spy 4.0DTD Schéma DasanTagfree 2000 DTD Editor DTD Data JunctionXML JunctionSchéma Insight Soft.XMLMate 2.0DTD Schéma Microstar Soft.Near & Far Designer DTD Schema


Télécharger ppt "1 XML: Syntaxe XML, DTD et Schémas 1. Syntaxe XML 2. DTD 3. Schémas 4. Dialectes 5. Références."

Présentations similaires


Annonces Google