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

Initiation à XML Antonin Benoît DIOUF eXtensible Markup Language.

Présentations similaires


Présentation au sujet: "Initiation à XML Antonin Benoît DIOUF eXtensible Markup Language."— Transcription de la présentation:

1 Initiation à XML Antonin Benoît DIOUF eXtensible Markup Language

2 Initiation XML - Antonin Benoît Diouf2 Plan Les composants d’un document XML Les DTD et les schémas Les feuilles de style Les entités Les espaces de noms La galaxie « xml »

3 Initiation XML - Antonin Benoît Diouf3 Composants  Le prologue : ligne d’introduction d’un document XML (obligatoire). Il permet d'indiquer la version XML utilisée, le jeu de caractères (format d’encodage de caractères) utilisé et l'autonomie du document.  L’élément racine : Créé par soi-même il est unique dans le document XML et encadre son contenu (obligatoire aussi)  Le contenu : succession d’éléments et de sous-éléments contenus par l’élément racine. Il est impératif de respecter la casse dans un document XML, par exemple et ne signifient pas la même chose.

4 Initiation XML - Antonin Benoît Diouf4 L’élément XML un élément comporte une balise ouvrante et une balise fermante il peut contenir une chaîne de caractères texte un ou plusieurs autres éléments texte une chaîne de caractères et un ou plusieurs éléments texte1 texte2 la chaîne de caractères ne doit pas comporter les signes, &, ", et ’ qui ont une signification particulière en XML ; pour les afficher, on utilise des appels d’entités caractères (voir plus loin)

5 Initiation XML - Antonin Benoît Diouf5 Exemple de document XML Titre : Œuvre poétique Auteur : Senghor, Léopold Sedar (1906-2001) Publication : Paris : Ed. du Seuil, 1990 Description matérielle : 429 p. ; 22 cm ISBN : 2-02-012106-9 Prix : 38,11 EUR Œuvre poétique Senghor, Léopold Sedar (1906-2001) Paris : Ed. du Seuil, 1990 429 p. ; 22 cm 2-02-012106-9 38,11 EUR le « prologue » l’élément racine

6 Initiation XML - Antonin Benoît Diouf6 L’attribut XML les attributs ajoutent une information sur la valeur de l’élément Exemples : Murambi Le livre des ossements Une si longue lettre So long a letter

7 Initiation XML - Antonin Benoît Diouf7 L’attribut XML 4 attributs normalisés par le W3C xml:lang précise la langue de la valeur de l’élément xml:space permet de définir le mode de traitement des espaces blancs (espaces, tabulations, interlignes) xml:base permet de définir une URL qui sert de répertoire de base au niveau du document; à utiliser en relation avec xlink:href xml:id permet de donner à l’élément un identifiant unique au sein d’un document ou d’un ensemble de documents

8 Initiation XML - Antonin Benoît Diouf8 Les règles de construction (rappel) Tout document XML commence par le « prologue » Il faut spécifier le format d’encodage des caractères Les documents XML ont toujours un et un seul élément racine Les noms des éléments sont sensibles à la casse Les éléments doivent toujours être fermés Les éléments doivent toujours être correctement emboîtés (pas de chevauchement) 10 avenue Lamine Guèye Les attributs d'éléments doivent toujours être entre guillemets Il y a seulement cinq entités définies par défaut (, &, ", et ') => si un document respecte l’ensemble de ces règles, il est « bien formé » et peut être analysé par un parser XML

9 Initiation XML - Antonin Benoît Diouf9 Document XML bien formé Pour s’en assurer visuellement, il faut utiliser un Parser : analyseur syntaxique (parseur en français) Comment le faire ? Exemple : copier le texte ci-dessous dans un éditeur de texte (bloc-notes de Ms Office), Œuvre poétique Senghor, Léopold Sedar (1906-2001) Paris : Ed. du Seuil, 1990 429 p. ; 22 cm 2-02-012106-9 38,11 EUR Ensuite l’enregistrer avec l’extension.xml (choisir votre propre nom de fichier) puis l’ouvrir avec Internet explorer (qui possède un parseur).

10 Initiation XML - Antonin Benoît Diouf10 Document XML bien formé (suite) Résultat : le fichier doit apparaître sous forme d’arborescence comme ceci : - Oeuvre poétique Senghor, Léopold Sedar (1906-2001) Paris : Ed. du Seuil, 1990 429 p. ; 22 cm 2-02-012106-9 38,11 EUR NB : ISO-8859-1 est le jeu de caractères Latin 1 pour les langues d’Europe occidentale et d’Amérique latine

11 Initiation XML - Antonin Benoît Diouf11 Question comment s’assurer que les éléments sont utilisés de la même manière dans plusieurs documents XML du même type ? Réponse on associe aux documents XML une DTD ou un Schéma XML, c’est-à-dire une « grammaire commune »

12 Initiation XML - Antonin Benoît Diouf12 Les DTD DTD = document type description Permet e décrire l’arborescence-type des documents Permet de décrire le type de données pour chaque élément Le document XML est associé à la DTD soit la DTD est interne au doc XML soit la DTD est externe au doc XML NB : une DTD n’est pas écrite en XML

13 Initiation XML - Antonin Benoît Diouf13 Œuvre poétique Senghor, Léopold Sedar (1906-2001) Paris : Ed. du Seuil, 1990 429 p. ; 22 cm 2-02-012106-9 38,11 EUR poesie.xml structure.dtd

14 Initiation XML - Antonin Benoît Diouf14 Définition des éléments, séparateur d’une séquence d ’éléments, ordre à respecter |séparateur d’une séquence d ’éléments, pas d’ordre à respecter ?l’élément peut figurer 0 ou 1 fois facultatif / non répétable +l’élément peut figurer 0 ou n fois facultatif / répétable *l’élément peut figurer 1 ou n fois obligatoire / répétable PCDATAl’élément contient une chaîne de caractères ANYl’élément peut contenir tout type de données EMPTYl’élément est vide DTD

15 Initiation XML - Antonin Benoît Diouf15 Les schémas XML Ils ont la même fonction que la DTD : définir la structure- type d’un ensemble de documents XML Ils sont maintenus par le W3C Ils sont les « successeurs » des DTD avantages par rapport à la DTD : sont écrits en XML sont extensibles (peuvent intégrer d’autres schémas) permettent des contraintes plus fines sur la forme des données

16 Initiation XML - Antonin Benoît Diouf16 schema.xsd

17 Initiation XML - Antonin Benoît Diouf17 Les schémas XML avec un schéma XML, on peut exercer un contrôle fin des valeurs =>la valeur de l’élément doit être conforme au modèle défini dans le schéma : d-ddddd-ddd-d où chaque d est un chiffre

18 Initiation XML - Antonin Benoît Diouf18 doc XML DTD ou schéma XML Une DTD ou un schéma XML peut s’appliquer à plusieurs documents XML Un document XML conforme à une DTD ou un schéma est dit « valide »

19 Initiation XML - Antonin Benoît Diouf19 Question Comment définir la présentation graphique des données contenues dans un ou plusieurs document(s) XML ? Réponse En utilisant une feuille de style (stylesheet)

20 Initiation XML - Antonin Benoît Diouf20 Les feuilles de style Il existe deux langages pour en créer : CSS pour définir la présentation visuelle des informations contenues dans les balises XML XSL-T pour définir la présentation visuelle des informations contenues dans les balises XML pour transformer un arbre XML en un autre arbre XML

21 Initiation XML - Antonin Benoît Diouf21 CSS CSS = cascading style sheets feuille de style en cascade Maintenance assurée par le W3C La présentation graphique de chaque élément XML est définie de façon absolue, quelque soit sa position dans l’arbre CSS n’est pas écrit en XML

22 Initiation XML - Antonin Benoît Diouf22 Œuvre poétique Senghor, Léopold Sedar (1906-2001) Paris : Ed. du Seuil, 1990 429 p. ; 22 cm 2-02-012106-9 38,11 EUR body { margin:15px 15px 15px 15px; } titre { display:block; font-family:verdana, sans-serif; font-size:100%; color:white; font-weigh:bold; background-color:black; text-align:center; } auteur { display:block; font-family:verdana, sans-serif; font-size:80%; color:black; background- color:transparent; text-align:left;} editeur { display:block; font-family:verdana, sans-serif; font-size:80%; color:black; background- color:transparent; text-align:left; } description { display:block; font-family:verdana, sans-serif; font-size:80%; color:black; background-color:transparent; text-align:left; } etc. poesie.xml style1.css

23 Initiation XML - Antonin Benoît Diouf23 CSS Le résultat dans Internet Explorer

24 Initiation XML - Antonin Benoît Diouf24 XSL-T XSL-T = eXtensible Stylesheet Language - Transformations Maintenance assurée par le W3C La présentation graphique des éléments s’effectue selon un arbre à définir (qui peut être différent de celui du document XML) XSL-T est écrit en XML

25 Initiation XML - Antonin Benoît Diouf25 Œuvre poétique Senghor, Léopold Sedar (1906-2001) Paris : Ed. du Seuil, 1990 429 p. ; 22 cm 2-02-012106-9 38,11 EUR Titre : Auteur : Editeur : etc. poesie.xml style1.xsl

26 Initiation XML - Antonin Benoît Diouf26 XSL-T Le résultat dans Internet Explorer

27 Initiation XML - Antonin Benoît Diouf27 DTD ou schéma XML Une feuille de style peut s’appliquer à plusieurs documents XML Feuille de style (CSS ou XSL-T) doc XML

28 Initiation XML - Antonin Benoît Diouf28 Questions comment afficher des caractères « interdits » ou spéciaux ? comment utiliser des abréviations pour des éléments récurrents ? Réponse en recourant aux entités

29 Initiation XML - Antonin Benoît Diouf29 Les entités Il en existe plusieurs types: Les entités prédéfinies les entités XML les entités caractères Les entités que l’on définit soi-même les entités générales les entités paramètres (les entités générales et paramètres peuvent être internes ou externes)

30 Initiation XML - Antonin Benoît Diouf30 Les entités prédéfinies Les entités XML < pour< >pour> "pour " &pour& &apos;pour ’ Les entités caractères îpourî...

31 Initiation XML - Antonin Benoît Diouf31 Les entités générales définies dans l’en-tête d’un doc XML ou dans une DTD externe définition de l’entité appel de l’entité&nom_entité; exemple... &droits;</texte... à l’affichage de l ’élément on aura : Toute représentation ou reproduction, par quelque procédé que ce soit, notamment par téléchargement ou sortie imprimante, constituera une contrefaçon sanctionnée par les articles L 335-2 et suivants du code de la propriété intellectuelle. Question : comment mettre cette phrase entre " " à l’affichage ?

32 Initiation XML - Antonin Benoît Diouf32 Les entités paramètres interprétées et remplacées dans la DTD elle-même définition de l’entité appel de l’entité%nom_entité; exemple...

33 Initiation XML - Antonin Benoît Diouf33 Question comment éviter de confondre des éléments identiques (par ex. titre) mais utilisés dans des contextes différents ? Réponse en utilisant les « espaces de noms » (namespaces)

34 Initiation XML - Antonin Benoît Diouf34 A quel titre ? Exemple de conflit Liberté III : Négritude et civilisation de l’universel... Senghor Léopold Membre de l’Académie française... => problème : je veux utiliser les deux titres dans un même document XML. Comment l’application va-t-elle traiter la balise ? Solution : définir deux contextes, deux espaces de noms

35 Initiation XML - Antonin Benoît Diouf35 Les espaces de noms on crée un préfixe pour chaque contexte par ex., « li » pour livre et « ps » pour personne on rattache ce préfixe à un URI soit un URNURN  urn:ugb-bu:xml:livre  urn:ugb-bu:xml:personne soit un URL  http://www.ugb-bu.sn/livre  http://www.ugb-bu.sn/personne NB : l’URL sert d’identifiant unique, il ne pointe vers aucune ressource

36 Initiation XML - Antonin Benoît Diouf36 Les espaces de noms avec URL avec URN Liberté III : Négritude et civilisation de l’universel Senghor Léopold Membre de l’Académie française Liberté III : Négritude et civilisation de l’universel Senghor Léopold Membre de l’Académie française Espaces de noms

37 Initiation XML - Antonin Benoît Diouf37 La galaxie XML XPath pour accéder à un élément dans un arbre XML XLink pour créer des liens entre fichiers XML XPointer pour créer des liens entre portions de fichiers XML XML Schema pour définir un arbre-type XML XSL-T pour afficher et transformer des éléments XML XSL-FO pour formater l’affichage et/ou l’impression d ’un doc XML XQuery pour interroger sur des données XML XFrames pour afficher plusieurs pages dans un navigateur XForms pour créer des formulaires en ligne

38 Initiation XML - Antonin Benoît Diouf38 Pour en savoir plus... http://www.w3.org/ : Site du consortium du Web (W3C) http://www.w3.org/ http://xmlfr.org/ (en français) http://xmlfr.org/ http://www.commentcamarche.net/xml/xmlintro.php3 Etc. Ce document est publié sous licence creative commons. Voir les conditions d’utilisationconditions d’utilisation


Télécharger ppt "Initiation à XML Antonin Benoît DIOUF eXtensible Markup Language."

Présentations similaires


Annonces Google