XML - Yves Bekkers - IFSIC 1 Introduction à XML Par Yves Bekkers Mise à jour :
XML - Yves Bekkers - IFSIC 1 Introduction à XML Par Yves Bekkers Mise à jour : 14 décembre 2013 XML - Yves Bekkers - IFSIC 2 Plan • Balisage textuel • Un peu d’histoire • XML - concepts de base • Outils de la galaxie XML • Exemples d’applications • Conclusions XML - Yves Bekkers - IFSIC 3 Balisage textuel XML - Yves Bekkers - IFSIC 4 Le balisage une longue histoire • Balisages des manuscrits pour l'imprimerie • Balisages des documents numériques Ŕ Photocomposition Ŕ Unix : troff, Latex Ŕ GML - SGML XML - Yves Bekkers - IFSIC 5 Des manuscrits pour l'imprimerie • Balisage : processus par lequel un rédacteur introduisait des marques (balises) dans un manuscrit pour indiquer à l’imprimeur comment composer (formater) le manuscrit. • Balise : généralement, commentaire écrit à la main : « composer le titre avec la police Hevetica-médium- Italic corps 12 et avec un interlignage de 14 points, justifié sur une largeur de 22 picas avec renfoncement de un demi cadratin à gauche et de zéro à droite » XML - Yves Bekkers - IFSIC 6 Le balisage de texte numériques avant les réseaux XML - Yves Bekkers - IFSIC 7 Photo-composition le langage « Nortext-100 » de Norsk Data <CC 15,5,12>On demande la police numéro 5, en corps 12 et avec une justification de 15 unités. <SS><QL> <CC 20,8>Maintenant. on prend la police 8 et une justification de 20 unités. <QL> <RS>Et maintenant on repart avec les valeurs typographiques initiales.<EP> XML - Yves Bekkers - IFSIC 8 Troff Une commande Unix pour le formatage de texte .\" @(#)troff.1 1.66 95/10/09 SMI; .TH troff 1 "6 Oct 1992" .SH NAME troff \- typeset or format documents .SH SYNOPSIS .B troff XML - Yves Bekkers - IFSIC 9 Tex & LaTex • Quoi : langage pour décrire des documents imprimés de qualité • Par qui : Donald Knuth • Quand : 1970-1980 \noindent Ce texte comporte 3 pages\hfill \vspace*{1cm} \section{Analyse syntaxique et les DCG} La syntaxe BNF offre des opérateurs tels que ``|'' qui signifie un choix parmi XML - Yves Bekkers - IFSIC 10 Balisage de documents numériques pour le WEB Exemples XML - Yves Bekkers - IFSIC 11 Visualiser une carte de visite • Exemple Yves Bekkers IFSIC 42 avenue général Leclerc 35042 Rennes Enseigne XML au SEP de Rennes 1 • Trois manières de visualiser ce contenu sur le WEB Ŕ Sur un écran : HTML Ŕ Par impression : PDF Ŕ Graphique : SVG XML - Yves Bekkers - IFSIC 12 HTML (visualisé par Mozilla) XML - Yves Bekkers - IFSIC 13 PDF (visualisé par Acrobat) XML - Yves Bekkers - IFSIC 14 Graphe SVG (visualisé par Mozilla + Adobe SVG-Viewer) XML - Yves Bekkers - IFSIC 15 Question-réponse • Question Qu’est ce qui relie ces trois exemples ? • Réponse Documents structurés Les langages à balises XML - Yves Bekkers - IFSIC 16 Carte de visite en html <html> <head><title>Carte de visite</title></head> <body> <p>Yves Bekkers</p> <p>IFSIC</p> <p>42 avenue général Leclerc</p> <p>35042 Rennes</p> <p>Enseigne <em>XML</em> au SEP de Rennes 1</p> </body> </html> XML - Yves Bekkers - IFSIC 17 Arbre - HTML XML - Yves Bekkers - IFSIC 18 Utilisation du format HTML Netscape ou IExplorer XML - Yves Bekkers - IFSIC 19 Format imprimable Xsl-FO <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"> <fo:layout-master-set> <fo:simple-page-master master-name="first" margin-left="2cm" margin-right="2cm" margin-bottom="0.5cm" margin-top="0.75cm"> <fo:region-body /> </fo:simple-page-master> </fo:layout-master-set> <fo:page-sequence master-name="first"> <fo:flow flow-name="xsl-region-body" font-size="16pt"> <fo:block>Yves Bekkers</fo:block> <fo:block>IFSIC</fo:block> <fo:block>42 avenue Général Leclerc</fo:block> <fo:block>35042 Rennes</fo:block> <fo:block>Enseigne <fo:inline font-style="italic"> XML</fo:inline> au SEP de Rennes 1</fo:block> </fo:flow> </fo:page-sequence> </fo:root> XML - Yves Bekkers - IFSIC 20 Arbre - format FO XML - Yves Bekkers - IFSIC 21 Utilisation du format FO Acrobat Processeur FOP d’Apache pdf XML - Yves Bekkers - IFSIC 22 Carte de Visite graphique en SVG <svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%"> <defs><path id="MyPath" d="M 100 200 C 200 100 300 0 400 100 C 500 200 600 300 700 200 C 800 100 900 100 900 100"/></defs> <use xlink:href="#MyPath" fill="none" stroke="red"/> <text font-family="Verdana" font-size="19" fill="blue"> <textPath xlink:href="#MyPath"> Yves Bekkers, IFSIC, 42 avenue Général Leclerc, 35042 Rennes, Enseigne XML au SEP de Rennes 1 </textPath> </text> </svg> XML - Yves Bekkers - IFSIC 23 Arbre SVG XML - Yves Bekkers - IFSIC 24 Utilisation du format SVG Netscape ou Iexplorer + Adobe viewer XML - Yves Bekkers - IFSIC 25 Une même information trois structures XML - Yves Bekkers - IFSIC 26 A propos de ces trois exemples • Quatre outils Ŕ Netscape Ŕ IExplorer Ŕ Processeur FOP d’Apache Ŕ Adobe SVG viewer • Le problème : Ŕ être en mesure de différencier la forme du fond au sein d’un document • La solution : les langages à balise XML - Yves Bekkers - IFSIC 27 Trois langages à balises trois dialectes xml xhtml Xsl-FO svg XML - Yves Bekkers - IFSIC 28 Un peu d'histoire SGML, HTML les deux précurseurs d’XML XML - Yves Bekkers - IFSIC 29 GML première normalisation du balisage • Quoi : unifier trois systèmes disparates Ŕ une application d’édition de texte, Ŕ une application de composition Ŕ une base pour l’interrogation documentaire. • Par qui : Charles Goldfarb • Où : IBM, New York • Pour qui : un consortium d’avocats • Quand : 1969 XML - Yves Bekkers - IFSIC 30 GML : comment • Des documents contenant un mélange harmonieux : Ŕ d’information et Ŕ de méta-information de structure • Documents compréhensibles par les machines • Documents textuels faciles à mettre en œuvre Ŕ éditables à l’aide de n’importe quel éditeur de texte XML - Yves Bekkers - IFSIC 31 GML : comment (bis) • Comme les bases de données Ŕ On peut rechercher l’information par son contenu Ŕ On peut étiqueter l’information par « identificateur unique » XML - Yves Bekkers - IFSIC 32 Un exemple de dialect GML (1978) DCF (Document Composition Facility), un ancêtre de html Le premier dialect GML à qui Goldfarb va donner une DTD. :h1.Chapter 1: Introduction :p.GML supported hierarchical containers, such as :ol. :li.Ordered lists (like this one), :li.Unordered lists, and :li.Definition lists :eol. as well as simple structures. :p.Markup minimization (later generalized and formalized in SGML), allowed the end-tags to be omitted for the "h1" and "p" elements. XML - Yves Bekkers - IFSIC 33 GML un énorme succès • La mise en oeuvre est générique, elle s’applique à d’autres types de documents Ŕ Exemple : documenter un porte avion pour le DOD … • 1986 norme ISO (ISO 8879) pour Standard GML (SGML) XML - Yves Bekkers - IFSIC 34 Naissance d’HTML • Contexte : 1991, généralisation des réseaux • Problème : afficher en n’importe quel point d’un réseau de l’information conservée de manière répartie sur divers machines du réseaux • Qui : Tim Berners-Lee, CERN XML - Yves Bekkers - IFSIC 35 Solution au problème de « publication » sur réseau (1) • Contexte : déjà 15 ans d'expérience SGML • On conçoit un dialecte de SGML pour décrire dans un même document l’information et son mode de présentation • La simplicité du langage garantit qu’on peut réaliser rapidement sur toute machine des processeurs de présentation des documents : naissance des « navigateurs » XML - Yves Bekkers - IFSIC 36 Solution au problème de « publication » sur réseau (2) • Contexte : SGML ne prend pas en compte la dimension réseau • Solution : On étend le dialecte SGML par un système d’adressage universel des documents à travers les réseaux Ŕ naissance des « liens hypertexte » ou « URLs » XML - Yves Bekkers - IFSIC 37 Solution au problème de « publication » sur réseau (3) • Contexte : De nouveaux types de documents tels que des images et du son, ont fait leur apparition. • Solution : On étend les possibilités d’affichage des navigateurs Ŕ naissance du « multimédia » XML - Yves Bekkers - IFSIC 38 HTML - les avantages • Un langage à balise issu de SGML • permettant de transporter en même temps l’information et la méta-information qui décrit sa présentation • Accès réparti sur le réseau grâce aux liens hypertexte • Extension de la notion d’affiche à d’autres documents que les textes, introduction du multimédia XML - Yves Bekkers - IFSIC 39 HTML un énorme succès mais ... • Succés repris par Le World Wide Web Consortium (W3C) • structuration limitée Ŕ liée à l'édition sur écran • cache la structure logique • liens hypertexte trop pauvres • méta-données pas assez riches • simple ==> compliqué Ŕ plus de 100 balises normalisées, foisonnement des balises propriétaires XML - Yves Bekkers - IFSIC 40 Réflexions issues de l’expérience HTML • Le World Wide Web Consortium (W3C) Créer en 1996 d'un groupe de réflexion sur SGML et HTML • Idée : recherche d’un schéma général de langage pour la structuration de l'information et sa communication sur le WEB • Intérêt : mise en commun des efforts Ŕ par des outils Ŕ par des normes complémentaires XML - Yves Bekkers - IFSIC 41 Conclusions du groupe uploads/Geographie/ xml-2.pdf
Documents similaires
-
10
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jul 08, 2021
- Catégorie Geography / Geogra...
- Langue French
- Taille du fichier 0.7718MB