XML Point de vue XML point de vue

  • Slides: 17
Download presentation
XML Point de vue XML – point de vue S. Ferrari - GREYC -

XML Point de vue XML – point de vue S. Ferrari - GREYC - CNRS UMR 6072

Plan • présentation historique exemples réflexions • technologies voisines • évolution des utilisations •

Plan • présentation historique exemples réflexions • technologies voisines • évolution des utilisations • ouvertures XML – point de vue 2

Présentation • un problème à résoudre – l’échange de données textuelles • une solution

Présentation • un problème à résoudre – l’échange de données textuelles • une solution en 2 temps – contenu le texte = des caractères – contenant le document = une structure caractères document XML – point de vue 3

Présentation • contenant : principe de balisage de textes – GML (IBM dès 1969,

Présentation • contenant : principe de balisage de textes – GML (IBM dès 1969, 6ème WD en 1983) ↠ SGML (ISO, 1986) ↠ XML (ISO/W 3 C, 1998) – idée : un parenthésage parfait ([ ([ correct incorrect XML – point de vue ]) )] 4

Présentation • un exemple de XML à HTML… – éléments – attributs – entités

Présentation • un exemple de XML à HTML… – éléments – attributs – entités – espaces de noms via XSLT avec MSXML ou Java XML – point de vue 5

Présentation • qu’est-ce que le balisage ? – du texte ajouté aux données d’un

Présentation • qu’est-ce que le balisage ? – du texte ajouté aux données d’un document du texte ajouté au texte ? – de l’information sur ce document et ses données des méta-informations ? – une description du contenu du document indépendamment de sa provenance ou de son utilisation ? XML – point de vue 6

Présentation • du texte ajouté au texte : annotation – syntaxe importante : langage

Présentation • du texte ajouté au texte : annotation – syntaxe importante : langage de balises • quelle information décrire ? – pas de limite a priori – la création, les modifications et l’utilisation du document – ce qu’il contient et ce qu’il ne contient pas – qui doit l’utiliser, comment et pourquoi, etc. XML – point de vue 7

Présentation • langage de balises - markup language doit préciser – quelles balises sont

Présentation • langage de balises - markup language doit préciser – quelles balises sont utilisables – quelles balises sont obligatoires – comment distinguer les balises du texte – que signifient les balises voir Gen. Code (1967) pour plus d’informations sur le principe XML – point de vue 8

Présentation • objectifs (premiers ? ) du balisage de texte – descriptif plutôt que

Présentation • objectifs (premiers ? ) du balisage de texte – descriptif plutôt que procédural architecture logique des documents textuels – indépendant des utilisations plutôt multi-utilisations – description du contenu et de comment celui-ci a été obtenu… XML – point de vue 9

Présentation • Lexique… – SGML, XML syntaxes pour langages de balises notions - éléments,

Présentation • Lexique… – SGML, XML syntaxes pour langages de balises notions - éléments, attributs, entités – DTD, XSchema préciser des balises pour un usage donné définir des classes de documents – HTML, x. HTML un cas particulier, une classe de documents XML – point de vue 10

Présentation • Contenu texte et caractères ��ۑ �ﺵ € – (US-)ASCII et ISO-646 (1983)

Présentation • Contenu texte et caractères ��ۑ �ﺵ € – (US-)ASCII et ISO-646 (1983) • 128 mots, 7 bits on peut s’échanger de l’anglais – ISO-latin-n ou ISO-8859 -n (1987+) • 256 mots, 8 bits on peut s’échanger des textes dans d’autres langues que l’anglais – ISO-10646, UNICODE, UCS et UTF (1993+) • 2 147 483 648 soit plus de 2 milliards de mots • 31 bits, mais UTF-8 et UTF-16 on peut (enfin) s’échanger du multilingue XML – point de vue 11

Technologies voisines • XML inutile si inutilisable ⇒ ce langage ne vient pas seul

Technologies voisines • XML inutile si inutilisable ⇒ ce langage ne vient pas seul • besoin d’exploiter les documents annotés – pour en extraire de l’information XPath - XSLT - XQuery - … – pour « afficher » cette information CSS - XSLFO - … • besoins de logiciels pour tout cela ! XML – point de vue 12

Technologies voisines • Lexique… – XSL (⊃ Xpath) • Transformation XSLT • Formating Objects

Technologies voisines • Lexique… – XSL (⊃ Xpath) • Transformation XSLT • Formating Objects XSLFO – XML Linking (⊃ XLink, XPointer) – XML Query – XML Schema XML – point de vue 13

Évolution des utilisations • du document textuel structuré… – OEB, Docbook (⊃ Math. ML)

Évolution des utilisations • du document textuel structuré… – OEB, Docbook (⊃ Math. ML) orientés présentation – TEI, CES orientés structure • … à l’entité hyper-document multimédia – SVG, SMIL –… XML – point de vue 14

Évolution des utilisations • bases de données et XML – XQuery et SQL d’UML

Évolution des utilisations • bases de données et XML – XQuery et SQL d’UML à XML ? – XML, DOM et SGBDO natif • Commerce électronique et XML – eb. XML remplaçant EDI – XML + Web services, SOAP et UDDI XML – point de vue 15

Évolution des utilisations • Web services – applications Web, interfaces XML – services décrit

Évolution des utilisations • Web services – applications Web, interfaces XML – services décrit en WSDL Web Service Description Language – services invoqués par SOAP Single Object Application Protocol XML – point de vue 16

Ouvertures • W 3 C : World Wide Web Consortium • OASIS Organization for

Ouvertures • W 3 C : World Wide Web Consortium • OASIS Organization for the Advancement of Structured Information Standards • … XML – point de vue 17