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 : concours dacronymes ou futur standard ? Bilan de lécole Franco- Maghrébine IN2P3 Jean-Michel Gallone 7.12.2001.

Présentations similaires


Présentation au sujet: "1 XML : concours dacronymes ou futur standard ? Bilan de lécole Franco- Maghrébine IN2P3 Jean-Michel Gallone 7.12.2001."— Transcription de la présentation:

1 1 XML : concours dacronymes ou futur standard ? Bilan de lécole Franco- Maghrébine IN2P3 Jean-Michel Gallone

2 2 XML : la famille Né : fin 96 Père : W3C Petit-fils de SGML (ISO-1986) Cousin dHTML Reconnu le : 10/02/98 – version 1.0 Descendance – XHMTL, MathML, …

3 3 X comme eXtensible HTML : nombre fini de balises XML : possibilité de définir les balises HTLM : balises pour formater XML : balises pour structurer DTD ou Schéma pour définir les balises

4 4 M comme Markup Tous les éléments sont repérés au moyen de balises Les balises servent à structurer le document

5 5 L comme Language Langage de description de documents Règles à respecter

6 6 Document XML Données binaires Données textuelles Norme Unicode Marques : Balises de début, de fin, références, commentaires, instructions de traitement Définition de Type de Document

7 7 Élément Composant de base Identifié par un nom Délimité par une balise ouvrante et une balise fermante Victor Hugo Ou élément vide Contenu textuel, éléments ou mixte

8 8 Les attributs Inclus dans la balise ouvrante dun élément Composé dun nom et dune valeur Victor Hugo

9 9 Exemple XML Enfants Sages Père Noël 7/12/2001 Livraison confirmée 25/12 0h00 cheminée

10 10 …et aussi Des entités externes/internes, analysables ou non & " > <

11 11 Règles syntaxiques 1. Commencer par une déclaration XML 2. Balisage sensible à la casse 3. La valeur des attributs doit être quotée 4. Balises non vides appariées 5. Balises vides fermées 6. Les élèments ne doivent pas se chevaucher interdit 7. Un élément doit encapsuler tous les autres 8. Ne pas utiliser les caractères < et & seuls

12 12 Type de document (Doctype) Permet de valider un document XML Grammaire Définir la DTD Interne / externe Publique / privée

13 13 Exemple de DTD

14 14 Spécifications éléments (#PCDATA)Parsed Character DATA (ELT)1 fois ELT (ELT1,ELT2)Séquence (ELT1|ELT2|…)Choix ELT?0 ou 1 fois ELT ELT+au moins 1 fois ELT ELT*0 ou plusieurs fois ELT ()groupe de sous éléments ANYnimporte quoi EMPTYrien

15 15 Spécifications dattributs CDATAdonnées textuelles NMTOKENnom XML valide NMTOKENSnoms XML valides (val-1|val-2|…val-n)liste de valeurs IDidentificateur unique IDREFvaleur dun ID IDREFSvaleurs dIds ENTITYentité externe non analysable ENTITIES entités externes non analysables

16 16 Limites des DTD Syntaxe non XML Pas de type (entier/réel/chaînes…) Pas de notion despace de nom … Mai 2001, le W3C défini les Schémas XML Syntaxe XML types (entier/réel/chaînes…) Notion despace de nom …

17 17 XSD « poupées russes »

18 18 XSD « catalogue » Définition des éléments (classe) Référence à lélément (instance) …etc Permet de factoriser

19 19 XSD « types nommés » Définir de nouveaux types Restrictions Union: autre type de dérivation Groupes : définir des types complexes

20 20 …vers lorientation objet Groupe de substitution Éléments abstraits (classes abstraites) Dérivation de type (heritage) Restriction, extension (surcharge) Modularité des schémas Gestion des espaces de noms

21 21

22 22 Le langage XPATH Syntaxe et sémantique partagées par dautres outils (XSLT, Xpointer…) But : adresser les différentes parties dun document XML Représentation en forme darbre Type de nœuds : Racine, éléments, texte, attributs, espace de noms, instruction de traitement, commentaires Adressage type système de fichiers

23 23 Arbre de noël

24 24 localisation Chemin relatif/absolu /memo/body/lieu Axe de localisation self, child, desecendant, parent, ancestor, … Test de nœuds text(), comment(), … Prédicats last(), position(), count(), name(), … /memo//[lieu="cheminée"]

25 25 eXtensible Style Language Transformation Processeur XSLT XML XSL Ou texte Ou HTML

26 26 Feuille de style XSLT Transformer un arbre Feuille de style = ensemble de règles Association motif / modèles Objectif : Production de texte Personnalisation dun document Réorganisation …

27 27 Feuille de style CSS Cascading Style Sheet Langage très simple (non XML) CSS1 : décembre 96CSS2 : mars 98 Encore mal supporté par les browsers (sauf Opera 4.02) Liste de règles qui décrit les éléments Pour chaque élément Couleurs et image Polices de caractère Textes Boites Classification (style de listes, affichage par bloc…)

28 28 CSS dans XML (ou HMTL) But : présentation vers browser Via instruction de traitement href désigne lURI de la feuille

29 29 XSL-FO (Formatting Objects) Langage XML pour formater Finalisé par W3C fin Octobre 2001 Similaire à HTML/CSS mais beaucoup plus puissant Outils permettant de générer PDF (FOP) Devrait plaire aux utilisateurs Latex…

30 30 Principe de XSL-FO Découpage par pages Notion de boites Contenu (texte, espace, images, objets…) Type (région, bloc, ligne, boite en-ligne,…) Hiérarchie Caractéristiques (position, fontes…) Pages maîtres Séquences de pages Numérotation …

31 31 XLINK Lien externe vers autre document Lien simple HREF classique Lien étendu Personnaliser les liens Localisation des ressources distantes Mécanisme de traversée Texte facilitant lemploi Ressources locales associées En cours de stabilisation…

32 32 XPointer But : adresser un fragment de ressource Même arbre que processeur XSL Utilisation de XPath En cours de stabilisation…

33 33 API SAX Application Programming Interface Mécanismes standardisés de manipulation de documents XML API événementielle Processeur analysant le document Association dun gestionnaire de document Activation des méthodes durant lanalyse Simple et efficace Implémentations JAVA (Xerces), C, C++

34 34 API DOM - Document Object Model SAX simple mais parfois limité (modification de structure impossible) Analyse puis création dune structure Adaptable (mais plutôt orienté objet…) Spécification en IDL (OMG) Implémentations en Java, javascript

35 35 XML et le Web (1) IE Netscape IE Netscape Serveur web Servlet ou CGI Processeur XSLTAnalyseur XML Doc XML Feuille XSLT HTML

36 36 XML et le Web (2) IE Netscape IE Netscape Opera Téléphones WAP Téléphones WAP Serveur web Servlet ou CGI Processeur XSLTAnalyseur XML Doc XML Feuille XSLT HTML +CSS WML

37 37 XML et le Web (3) IE Netscape IE Netscape Opera Téléphones WAP Téléphones WAP Serveur web Servlet ou CGI Processeur XSLTAnalyseur XML Doc XML Feuille XSLT HTML +PDF HTML +CSS WML Processeur XSLFO Feuille XSLFO

38 38 XML et le Web (4) Serveur web Processeur XSLT Analyseur XML Doc XML Feuille XSLT XML XSLT XSLFO Processeur XSLFO Feuille XSLFO (Big) Browser

39 39 Futur standard ? Adopté par Microsoft et IBM… Interface avec nombreux logiciels Oracle servlet XSQL, IFS Serveur Apache cocoon Framemaker génère CSS+XML Nombreux schémas à succès MathML, SVG Déjà beaucoup dapplications…

40 40 Interro XML W3C DTD XSD XPATH XSLT CSS URI XSL-FO XLINK XPOINTER API DOM IDL eXtensible Markup Language World Wide Web Consortium Définition de Type de Document XML Schema Document XML Path eXtensible Style Language Transformation Cascading Style Sheet Universal Ressource Information eXtensible Style Language Formatting Objects XML Link XML Pointer Application Programming Interface Document Object Model Interface Definition Language


Télécharger ppt "1 XML : concours dacronymes ou futur standard ? Bilan de lécole Franco- Maghrébine IN2P3 Jean-Michel Gallone 7.12.2001."

Présentations similaires


Annonces Google