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

XML - Yves Bekkers - IFSIC1 Introduction à XML Par Yves Bekkers Mise à jour : 31 mai 2016.

Présentations similaires


Présentation au sujet: "XML - Yves Bekkers - IFSIC1 Introduction à XML Par Yves Bekkers Mise à jour : 31 mai 2016."— Transcription de la présentation:

1 XML - Yves Bekkers - IFSIC1 Introduction à XML Par Yves Bekkers Mise à jour : 31 mai 2016

2 XML - Yves Bekkers - IFSIC2 Plan Balisage textuel Un peu d’histoire XML - concepts de base Outils de la galaxie XML Exemples d’applications Conclusions

3 XML - Yves Bekkers - IFSIC3 Balisage textuel

4 XML - Yves Bekkers - IFSIC4 Le balisage une longue histoire Balisages des manuscrits pour l'imprimerie Balisages des documents numériques –Photocomposition –Unix : troff, Latex –GML - SGML

5 XML - Yves Bekkers - IFSIC5 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 »

6 XML - Yves Bekkers - IFSIC6 Le balisage de texte numériques avant les réseaux

7 XML - Yves Bekkers - IFSIC7 Photo-composition le langage « Nortext-100 » de Norsk Data On demande la police numéro 5, en corps 12 et avec une justification de 15 unités. Maintenant. on prend la police 8 et une justification de 20 unités. Et maintenant on repart avec les valeurs typographiques initiales.

8 XML - Yves Bekkers - IFSIC8 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

9 XML - Yves Bekkers - IFSIC9 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

10 XML - Yves Bekkers - IFSIC10 Balisage de documents numériques pour le WEB Exemples

11 XML - Yves Bekkers - IFSIC11 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

12 XML - Yves Bekkers - IFSIC12 HTML (visualisé par Mozilla)

13 XML - Yves Bekkers - IFSIC13 PDF (visualisé par Acrobat)

14 XML - Yves Bekkers - IFSIC14 Graphe SVG (visualisé par Mozilla + Adobe SVG-Viewer)

15 XML - Yves Bekkers - IFSIC15 Question-réponse Question Qu’est ce qui relie ces trois exemples ? Réponse Documents structurés Les langages à balises

16 XML - Yves Bekkers - IFSIC16 Carte de visite en html Carte de visite Yves Bekkers IFSIC 42 avenue général Leclerc 35042 Rennes Enseigne XML au SEP de Rennes 1

17 XML - Yves Bekkers - IFSIC17 Arbre - HTML

18 XML - Yves Bekkers - IFSIC18 Utilisation du format HTML Netscape ou IExplorer

19 XML - Yves Bekkers - IFSIC19 Format imprimable Xsl-FO <fo:simple-page-master master-name="first" margin-left="2cm" margin-right="2cm" margin-bottom="0.5cm" margin-top="0.75cm"> Yves Bekkers IFSIC 42 avenue Général Leclerc 35042 Rennes Enseigne XML au SEP de Rennes 1

20 XML - Yves Bekkers - IFSIC20 Arbre - format FO

21 XML - Yves Bekkers - IFSIC21 Utilisation du format FO Acrobat Processeur FOP d’Apache pdf

22 XML - Yves Bekkers - IFSIC22 Carte de Visite graphique en SVG <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"/> Yves Bekkers, IFSIC, 42 avenue Général Leclerc, 35042 Rennes, Enseigne XML au SEP de Rennes 1

23 XML - Yves Bekkers - IFSIC23 Arbre SVG

24 XML - Yves Bekkers - IFSIC24 Utilisation du format SVG Netscape ou Iexplorer + Adobe viewer

25 XML - Yves Bekkers - IFSIC25 Une même information trois structures

26 XML - Yves Bekkers - IFSIC26 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

27 XML - Yves Bekkers - IFSIC27 Trois langages à balises trois dialectes xml xhtml Xsl-FO svg

28 XML - Yves Bekkers - IFSIC28 Un peu d'histoire SGML, HTML les deux précurseurs d’XML

29 XML - Yves Bekkers - IFSIC29 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

30 XML - Yves Bekkers - IFSIC30 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

31 XML - Yves Bekkers - IFSIC31 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 »

32 XML - Yves Bekkers - IFSIC32 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.

33 XML - Yves Bekkers - IFSIC33 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)

34 XML - Yves Bekkers - IFSIC34 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

35 XML - Yves Bekkers - IFSIC35 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 »

36 XML - Yves Bekkers - IFSIC36 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 »

37 XML - Yves Bekkers - IFSIC37 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 »

38 XML - Yves Bekkers - IFSIC38 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

39 XML - Yves Bekkers - IFSIC39 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

40 XML - Yves Bekkers - IFSIC40 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

41 XML - Yves Bekkers - IFSIC41 Conclusions du groupe de Travail Résultats donnés en 1998 Prendre à SGML –sa simplicité –l'accessibilité à l'information –la généricité (pas de balise prédéfinie) Prendre à HTML –liens hypertexte en les généralisant –notion de document multimédia –La notion de méta-données en la généralisant

42 XML - Yves Bekkers - IFSIC42 HTML versus XML HTML publication hypertexte sur écran XML généricité + échange de données –pas de balises normalisées, l'auteur crée ses propres balises –balisages plus strict pour simplifier le traitement des documents –la casse des caractères dans les noms d'éléments est significative –Structurer l’information selon sa propre logique

43 XML - Yves Bekkers - IFSIC43 Les dates

44 XML - Yves Bekkers - IFSIC44 Carte de visite logique Yves Bekkers IFSIC 42 Général Leclerc Rennes Enseigne XML au SEP de Rennes 1

45 XML - Yves Bekkers - IFSIC45 Arbre logique

46 XML - Yves Bekkers - IFSIC46 Le prix d’un arbre logique (1) Navigateur ?

47 XML - Yves Bekkers - IFSIC47 Le prix d’un arbre logique (2) Navigateur Processeur XSLT Prog. Feuille de style

48 XML - Yves Bekkers - IFSIC48 Intérêt d’un arbre logique html Xsl-FO svg Un même source, de multiples formatages différents

49 XML - Yves Bekkers - IFSIC49 XHTML XHTML = HTML + XML –plus qu'un simple changement de syntaxe –production automatique de table des matières –production automatique de multiples versions –combinaison avec d'autres documents (MathML, SVG,...) –modularité (à venir) éditer du xhtml : Amaya produire du xhtml avec du html : Tidy

50 XML - Yves Bekkers - IFSIC50 XHTML versus XML XHTML un dialecte XML dédié à la présentation Titre : XSLT : Programmer's Reference Auteur : Michael Kay Pages : 392 Editeur : Wrox Série : Programmer to Programmer XML des dialectes qui permettent la recherche par le contenu XSLT : Programmer's Reference Michael Kay 392 Wrox Programmer to Programmer

51 XML - Yves Bekkers - IFSIC51 Les trois dimensions de XML

52 XML - Yves Bekkers - IFSIC52 XML eXtensible Markup Language Concepts de base

53 XML - Yves Bekkers - IFSIC53 Un « nom » + des « attributs » éventuels + un « contenu » … contenu … Balise de début avec un nom + balise de fin avec le même nom 2 Exemples : Yves Bekkers Elément Yves Bekkers

54 XML - Yves Bekkers - IFSIC54 La forme + le fond La forme Le fond A l’image des SGBD, un document XML contient le texte et son référent

55 XML - Yves Bekkers - IFSIC55 Contenu d’élément Quatre types de contenus

56 XML - Yves Bekkers - IFSIC56 Éléments à contenu vide Raccourci autorisé

57 XML - Yves Bekkers - IFSIC57 Construire des arbres P enseigneemau SEP de Rennes1 XML

58 XML - Yves Bekkers - IFSIC58 Attribut Quoi : un nom + une valeur Où : au sein de balise ouvrante d’élément Signification : qualifie l’élément Exemple : XML

59 XML - Yves Bekkers - IFSIC59 Exemple d’élément : XML et son arbre : Attribut (bis) fo:inline @font-styleXML italic

60 XML - Yves Bekkers - IFSIC60 Documents bien formés

61 XML - Yves Bekkers - IFSIC61 Structure d’un document XML Un Prologue (éventuellement) Un élément racine (et un seul) –arbre d'éléments et leurs attributs Des Commentaires Des instructions de traitement

62 XML - Yves Bekkers - IFSIC62 Prologue Élément racine Yves Bekkers 42 général Leclerc Rennes Enseigne XML au SEP de Rennes 1 Structure d’un document - exemple Commentaire

63 XML - Yves Bekkers - IFSIC63 Document bien formé Règle : Un document XML comporte un seul élément racine XLST Programmer's reference XML et Java Est interdit Règle : Toute balise ouvrante doit avoir sa balise fermante sans est interdit en XML

64 XML - Yves Bekkers - IFSIC64 Document bien formé (bis) Règle : Le parenthèsage doit être correct est bien formé, équivalent à [ ( ) ] est mal formé, équivalent à [ ( ] )

65 XML - Yves Bekkers - IFSIC65 Syntaxe des noms d’élément (exemples) –nom –prénom –à-la-ligne –xsl:value-of –n123 –décompte.client –first_name

66 XML - Yves Bekkers - IFSIC66 Syntaxe des noms d’éléments (bis)

67 XML - Yves Bekkers - IFSIC67 Syntaxe des noms d’éléments (ter) Règle : Les majuscules et les minuscules sont différenciées (plus stricte qu’HTML)

68 XML - Yves Bekkers - IFSIC68 Notation des valeurs d’attributs Règle : Les valeurs d’attribut doivent être encadrées par des doubles cotes " ou des simples cotes ‘ mais est interdit (plus stricte qu’HTML)

69 XML - Yves Bekkers - IFSIC69 Attribut Règle : Un attribut pour un élément donné ne peut avoir qu’une seule valeur Exemple... est interdit …

70 XML - Yves Bekkers - IFSIC70 Composants complémentaires Entités (macro) –déclaration –référence &lp; Commentaires Instructions de traitement Sections littérales (échappements)

71 XML - Yves Bekkers - IFSIC71 Instructions de traitement Exemples Schéma d'une instruction de traitement Appel d'un processeur XSLT Référence à une feuille de stype CSS

72 XML - Yves Bekkers - IFSIC72 Résumé Un document XML est composé de –Éléments Texte Autres éléments Mixte (texte + éléments) Vide –Commentaires –Instructions de traitement –Sections littérales

73 XML - Yves Bekkers - IFSIC73 Exemple complet x = x +1 Attention La première ligne ne fait pas partie du document, elle est consommée au moment de la lecture du document par les applications

74 XML - Yves Bekkers - IFSIC74 Codage

75 XML - Yves Bekkers - IFSIC75 Codage Deux niveaux de codage –codage externe : dépendant des outils de saisie –codage interne : Unicode Détection semi automatique du type de codage externe –s'aide du premier caractère de la première ligne : "<" Ascii, UTF8, IsoLatin-1,... Unicode

76 XML - Yves Bekkers - IFSIC76 Unicode Codage sur 16 bits (au début) 21 bit actuellement Ambitieux : toutes les langues de la terre Unification : éliminer les redondances Sépare la définition du jeu de caractères (la liste des caractères, leur nom et leur index) de celle de l'encodage –on ne peut donc pas parler de la taille d'un caractère Unicode (dépend de l'encodage choisi ) Prés de 100000 caractères –caractères composites Convertibilité –Ascii dans le bas du tableau >1000 pages de définitions...

77 XML - Yves Bekkers - IFSIC77 Composition de caractères Unicode ne code pas les descriptions des caractères, les glyphes c'est-à-dire la représentation graphique du caractère. ainsi, le caractère français é peut-il être décrit de deux manières : –en utilisant directement le numéro correspondant au é, –en faisant suivre le numéro du 'e' par celui de l'accent aigu sans chasse. –Quelle que soit l'option choisie le même glyphe sera affiché. –On dira du premier caractère qu'il est précomposé, du second que c'est une composition (deux caractères forment un seul glyphe composé des deux). De nombreux glyphes peuvent être codés de ces deux manières. Le plus souvent, le glyphe précomposé est préférable

78 XML - Yves Bekkers - IFSIC78 Partionnement 0000..007F; Latin de base 0080..00FF; Supplément Latin-1... 0370..03FF; Grec et copte 0400..04FF; Cyrillique 0500..052F; Supplément cyrillique 0530..058F; Arménien 0590..05FF; Hébreu 0600..06FF; Arabe... 1780..17FF; Khmer 1800..18AF; Mongol... 10100..1013F; Nombres égéens... 1D000..1D0FF; Symboles musicaux byzantins 1D100..1D1FF; Symboles musicaux occidentaux...

79 XML - Yves Bekkers - IFSIC79 Codage externe Dépend de l’outil utilisé pour la saisie du document et du système qui le supporte : –Word sous windows –Emacs sous linux –…

80 XML - Yves Bekkers - IFSIC80 Codages externes - exemples Ascii ou Iso 646 (adopté en 1963) –Codage à 7 bits (2 7 = 128 caractères) Latin 1 (ISO-8859-1) –Codage à 8 bits (2 8 = 256 caractères), les 128 premiers caractères sont ceux d’Ascii (manque le œ) Latin 9 (ISO-8859-15) –Codage à 8 bits (2 8 = 256 caractères), légère modification de Latin 1 –apparition de : œ, Œ, et €

81 XML - Yves Bekkers - IFSIC81 UTF Unicode Transformation Format Unicode accepte plusieurs formes de présentation pour représenter un caractère (au sens de symbole). UTF8 (le plus courant) –codage sur une séquence d'octets (1 à 4) –nombreuses propriétés intéressantes pour les logiciels de traitement ASCII sur un seul caractère Chaque octet à une nature qui facilite la reconnaissance du multi-octet UTF16 (java, Windows) –codage sur une séquence d'octets (2 ou 4) UTF32 Le chiffre après UTF représente le nombre minimal de bits avec lequel un caractère est codé.

82 XML - Yves Bekkers - IFSIC82 Exemple - le symbole Euro

83 XML - Yves Bekkers - IFSIC83 Désigner un caractère par son code Notation qui permet de désigner un caractère par son code unicode Exemple d'utilisation : "le gîte et le couvert" le gîte et le couvert RéférenceCaractère î î ∀  Œ Œ © © En décimal En hexadécimal

84 XML - Yves Bekkers - IFSIC84 Caractères spéciaux Cinq entités prédéfinies Exemple d'utilisation : "A >5" A > 5 RéférenceGlypheNom & &ampersand < <plus petit > >plus grand &apos; 'apostrophe " "double quote

85 XML - Yves Bekkers - IFSIC85 Notion de dialects XML

86 XML - Yves Bekkers - IFSIC86 Généricité d'XML XML comme SGML n’est pas un langage –c’est un cadre pour définir des langages Chaque application définit son (ses) dialect(s) –Un dialect = un type de document Il existe des grammaires pour définir les dialects –DTD, Schéma XML, … ContexteMéta donnéesInformation SGBDRDéfinition de schémaInstance de table Programmation objetDéfinition de classeInstance de classe XMLDTD, XMLShemaDocument XML

87 XML - Yves Bekkers - IFSIC87 Exemple de DTD <!ATTLIST voie type (rue | avenue | impasse | cours | square | boulevard | chemin | quai | route | passage | place | rondPoint ) 'rue' >

88 XML - Yves Bekkers - IFSIC88 Déclaration de DTD Dans le prologue du document Déclaration interne <!DOCTYPE carteDeVisite [... déclarations... ]> Déclaration externe, la chaîne est une URL Déclaration mixte <!DOCTYPE carteDeVisite SYSTEM "maDTD.dtd" [... déclarations... ]>

89 XML - Yves Bekkers - IFSIC89 Déclaration externe public Exemple –déclaration pour un document SVG 1.0 <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG- 20010904/DTD/svg10.dtd"> La première chaîne est une identification –Le système cherche une correspondance dans des tables internes La seconde chaîne est une URL –à utiliser en cas de défaut de la première

90 XML - Yves Bekkers - IFSIC90 Validation de document

91 XML - Yves Bekkers - IFSIC91 Structurer en graphe

92 XML - Yves Bekkers - IFSIC92 Liens internes <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"/> … <use xlink:href="#MyPath » fill="none" stroke="red"/> MyPath

93 XML - Yves Bekkers - IFSIC93 Modularité des documents Liens externes Document composé de plusieurs documents Héritage d’HTML

94 XML - Yves Bekkers - IFSIC94 La galaxie XML

95 XML - Yves Bekkers - IFSIC95 Galaxie des normes par catégories

96 XML - Yves Bekkers - IFSIC96 Quelques détails sur principaux composants de la galaxie XML

97 XML - Yves Bekkers - IFSIC97 Visualisation de documents Exemple : visualiser un carnet d'adresses –Le document carnetDAdresse.xml carnetDAdresse.xml Deux possibilités –Appliquer une feuille de style CSS au document XML Appliquer –Transformer le document xml en html à l'aide d'XSLT Transformer

98 XML - Yves Bekkers - IFSIC98 Feuille de style CSS CSS Cascading Style Sheets –Conçu pour les langages à balise (HTML, XML) –Permet d'associer des propriétés de présentation à des balises –Partage : peuvent être écrites dans une page séparée. Exemple de définition de propriété prénom,organisme,note { text-align: left; margin-top: 12.000000pt; margin-bottom: 6.000000pt; font-size: 12.000000pt; font-weight: medium; font-style: Regular; color: #000000; font-family: "Times New Roman"; }

99 XML - Yves Bekkers - IFSIC99 Transformation XSL XSL (eXtensible Stylesheet Language) Le langage « Perl » d’XML Trois parties –Xpath : langage pour adresser les nœuds d’un arbre –XSLT : langage de transformation –XSL-FO : langage de formatage

100 XML - Yves Bekkers - IFSIC100 Transformation de document (1) imprimante Documents Feuille de style XML XSL-FO + XSL

101 XML - Yves Bekkers - IFSIC101 Transformation de document (2) imprimante Documents Feuille de style 1 XML XSL-FO HTML écran + + Feuille de style 2 XSL

102 XML - Yves Bekkers - IFSIC102 Limites de CSS par rapport à XSLT CSS ne permet pas de visualiser les attributs CSS ne permet pas de réarranger l'information CSS n'offre pas de vrai moyen de faire des calculs La cible ne peut pas être un autre dialecte XML (CSS est un outil de présentation)

103 XML - Yves Bekkers - IFSIC103 Quatres moyens d’utiliser une feuille de style XSLT

104 XML - Yves Bekkers - IFSIC104 XML NameSpace « Espaces de noms » Objectif : faire cohabiter au sein d’un même document des éléments appartenant à des dialectes différents Comment : Mise en place d’un mécanisme de préfixes de nom –Déclaration de préfixe au sein d’une balise ouvrante –Utilisation de préfixe

105 XML - Yves Bekkers - IFSIC105 Méta-données Des données à propos des données, pour décrire l'information RDF : Resource Description Framework Lisible à l’œil, compréhensible par les machines Norme générique : propriétés (ou relations) à définir pour chaque domaine d'application Applications : cartes de site, étiquetage, recherche d'information, bibliothèques électroniques, édition coopérative, propriété intellectuelle, commerce électronique, etc.

106 XML - Yves Bekkers - IFSIC106 Exemples d’application SVG Graphiques structurés, vectorisés SMIL Synchronisation de documents multimédia MathML Manipulation de formules mathématiques XUL Le langage d’interface de Mozilla exemples.html

107 XML - Yves Bekkers - IFSIC107 Editeurs Conception d'applications –Emacs avec mode sgml –XML spy (très cher, Windows uniquement) –Eclipse avec le plugin XMLBuddy, Bocaloco Software –Eclipse WTP –Amaya (XML, mathML, SVG, XHTML) Exploitation : –éditeurs graphiques qui masquent le code –Exemples : White all, Xmetal, XML spy

108 XML - Yves Bekkers - IFSIC108 Conclusions

109 XML - Yves Bekkers - IFSIC109 Qu’est ce qu’XML XML est une méthode pour conserver des données structurées dans des fichiers texte XML est une technologie (famille de norme, d’outils, espace ouvert pour définir des dialectes propriétaires) XML ressemble à HML mais ne remplace pas HTML XML ressemble aux SGBD mais ne remplace pas un SGBD XML est un texte (pas toujours fait pour un humain) XML est bavard (mais cela n’est pas un problème) XML n’est pas si nouveau que ça

110 XML - Yves Bekkers - IFSIC110 A propos de vocabulaire Les mots document et feuille de style sont hérités de l'édition –GML était un projet d'édition –HTML est un langage d'édition Les mots sont trompeurs –XML est un système d'information plus qu'un système d'édition –On peut interroger un document par son contenu, le transformer

111 XML - Yves Bekkers - IFSIC111 Similitude avec les SGBDR

112 XML - Yves Bekkers - IFSIC112 SGBD-XML-HTML SGBD, XML, HTML ne sont pas des technologies concurrentes –Elles sont complémentaires SGBD HTML XML PDF Xml en aval des SGBD Xml en amont de HTML

113 XML - Yves Bekkers - IFSIC113 Multiples applications d'XML diffusion de contenu sur le web –complément à HTML, à CSS, aux SGBD … échange entre applications distribuées –EDI, Ebisness, … archivage : –fichiers de configuration –information au faible dynamisme (annuaires) gestion de la connaissance

114 XML - Yves Bekkers - IFSIC114 Apport d’XML Gains qualitatifs –robustesse : force à l’abstraction un unique niveau d’abstraction –partage des efforts : mutualisation des outils –technologie ouverte : qui va traverser le temps –simplicité : texte éditable Gains quantitatifs –mise en œuvre rapide car elle est directe

115 XML - Yves Bekkers - IFSIC115 Quelques références Le site XML du W3C http://www.w3.org/XML/ Un site francophone XML http://www.chez.com/xml/ Un glossaire XML http://www.xmlstarterkit.com/xmlzone/glossary.htm Une histoire des langages à balise http://www.gutenberg.eu.org/pub/GUTenberg/publi cations/cahiers.html#Cahier12

116 XML - Yves Bekkers - IFSIC116 Livre en français (concis) XML précis et concis –O’Reilly, par Robert Eckstein et Michel Casabianca


Télécharger ppt "XML - Yves Bekkers - IFSIC1 Introduction à XML Par Yves Bekkers Mise à jour : 31 mai 2016."

Présentations similaires


Annonces Google