Top Banner
Comprendre à quoi sert XML Frédéric Kaplan frederic.kaplan@ep!.ch twitter: @frederickaplan Tuesday, October 25, 11
51

A quoi sert XML

May 06, 2015

Download

Documents

Frederic Kaplan
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: A quoi sert XML

Comprendre à quoi sert XML Frédéric Kaplan

frederic.kaplan@ep!.chtwitter: @frederickaplan

Tuesday, October 25, 11

Page 2: A quoi sert XML

XML veut direeXtensibile Markup Language.

XML est un Markup Language (langage de balises) comme HTML.

Tuesday, October 25, 11

Page 3: A quoi sert XML

Ecrire en XML, c’est écrire du texte avec des balises :

<balise> ... du texte ... </balise>

Tuesday, October 25, 11

Page 4: A quoi sert XML

On peut le faire dans n’importe quel éditeur de texte.

Tuesday, October 25, 11

Page 5: A quoi sert XML

4 caractéristiques

Tuesday, October 25, 11

Page 6: A quoi sert XML

1. XML est utilisé pour décrire des données pas pour les a"cher. XML ne fait rien. Il décrit.

Tuesday, October 25, 11

Page 7: A quoi sert XML

2. Les balises XML ne sont pas prédé#nies, vous pouvez créer vos propres balises. Cela vous donne une grande liberté pour décrire une structure comme vous le souhaitez.

Tuesday, October 25, 11

Page 8: A quoi sert XML

3. Quand vous êtes satisfait de vos balises, vous pouvez #ger votre langage en créant une DTD (Document Type Description). XML permet donc la !uidité et la rigueur.

Tuesday, October 25, 11

Page 9: A quoi sert XML

4. XML est conçu pour être auto-descriptif et “facilement” lisible. Il sert à écrire des descriptions “pivots”, intermédiaires dans une chaine de production.

Tuesday, October 25, 11

Page 10: A quoi sert XML

Généalogie d’XML

Tuesday, October 25, 11

Page 11: A quoi sert XML

Dans les années 50, les premiers ordinateurs se pouvaient pas communiquer entre marques concurrentes.

Tuesday, October 25, 11

Page 12: A quoi sert XML

En 1960, IBM conçoit le langage GML (Generalized Markup Language) pour échanger des données sans en perdre la structure.

Tuesday, October 25, 11

Page 13: A quoi sert XML

Le succès rencontré a donné naissance à SGML (Standard Generalized Markup Language) qui devient la méthode standard de partage de données adoptée par le gouvernement fédéral des Etats-Unis.

Tuesday, October 25, 11

Page 14: A quoi sert XML

Au début des années 1990, Tim Berners-Lee au CERN crée le langage HTML sur la base d’un sous-ensemble de SGML.

Tuesday, October 25, 11

Page 15: A quoi sert XML

HTML se spécialise progressivement dans les question d’a"chage des données, mais n’impose pas de manière standard pour les décrire.

Tuesday, October 25, 11

Page 16: A quoi sert XML

Un groupe de chercheurs initie le développement d’un autre langage. La version 1.0 d’XML est proposée en 1998.

Tuesday, October 25, 11

Page 17: A quoi sert XML

XML vs HTML

Tuesday, October 25, 11

Page 18: A quoi sert XML

XML n’est pas un remplacement d’HTML. Les deux langages ont des buts di$érents.

Tuesday, October 25, 11

Page 19: A quoi sert XML

XML a été conçu pour le transport et la description de données structurées. HTML a été conçu pour l’a"chage et la mise en page de données.

Tuesday, October 25, 11

Page 20: A quoi sert XML

XML ne fait rien.Il se contente de décrire.

Tuesday, October 25, 11

Page 21: A quoi sert XML

Un #chier XML est comme une base de donnée en texte ordinaire.

Tuesday, October 25, 11

Page 22: A quoi sert XML

Structure d’un #chier XML

Tuesday, October 25, 11

Page 23: A quoi sert XML

<BALISE>Texte balisé</BALISE>

Elément XML

Balise ouvrante Balise fermantecontenu

Tuesday, October 25, 11

Page 24: A quoi sert XML

<BOOK><TITLE>Da Vinci Code</TITLE><AUTHOR>Dan Brown</AUTHOR><YEAR>2003</YEAR></BOOK>

Tuesday, October 25, 11

Page 25: A quoi sert XML

Avec XML vous pouvez inventer vos propres tags.

Tuesday, October 25, 11

Page 26: A quoi sert XML

<BOOK><TITLE>Da Vinci Code</TITLE><AUTHOR>Dan Brown</AUTHOR><YEAR>2003</YEAR><STARS>4</STARS></BOOK>

Tuesday, October 25, 11

Page 27: A quoi sert XML

Un #chier XML commence par une déclaration qui décrit la version de XML utilisée et le type d’encodage du texte.

Tuesday, October 25, 11

Page 28: A quoi sert XML

<?xml version="1.0" encoding="ISO-8859-1"?><BOOK><TITLE>Da Vinci Code</TITLE><AUTHOR>Dan Brown</AUTHOR><YEAR>2003</YEAR></BOOK>

ISO-8859-1 = Latin-1/West European character set

Tuesday, October 25, 11

Page 29: A quoi sert XML

Un document XML est organisé sous la forme d’un arbre.

Tuesday, October 25, 11

Page 30: A quoi sert XML

<BOOK> <FRONT> <TITLE>... </TITLE> <AUTHOR>...</AUTHOR> </FRONT> <BODY>  <PART>    <CHAPTER>...</CHAPTER>  </PART> </BODY></BOOK>

Tuesday, October 25, 11

Page 31: A quoi sert XML

DTD(dé#nition de type de document)

Tuesday, October 25, 11

Page 32: A quoi sert XML

Un document XML bien formé suit les règles de syntaxes générales des documents XML.

Tuesday, October 25, 11

Page 33: A quoi sert XML

Un document XML valide suit les règles spéci#ques décrites dans un #chier DTD (Document Type Description)

Tuesday, October 25, 11

Page 34: A quoi sert XML

<!DOCTYPE BOOK[<!ELEMENT BOOK (TITLE,AUTHOR,YEAR)><!ELEMENT TITLE (#PCDATA)><!ELEMENT AUTHOR (#PCDATA)><!ELEMENT YEAR (#PCDATA)>]>

Tuesday, October 25, 11

Page 35: A quoi sert XML

Utiliser une DTD n’est pas obligatoire mais compense le fait qu’en XML chacun peut créer ses propres tags.

Tuesday, October 25, 11

Page 36: A quoi sert XML

Une DTD permet de se mettre d’accord sur un langage commun.

Tuesday, October 25, 11

Page 37: A quoi sert XML

Il existe des logiciels et des services qui permettent de véri#er qu’un #chier est valide par rapport à une DTD donnée.

Tuesday, October 25, 11

Page 38: A quoi sert XML

A"chage d’un #chier XML

Tuesday, October 25, 11

Page 39: A quoi sert XML

La manière dont un document XML est a"ché peut être spéci#é avec une feuille de style CSS.

Tuesday, October 25, 11

Page 40: A quoi sert XML

BOOK{display: block;margin-bottom: 30pt;margin-left: 0;}TITLE{display: block;color: #FF0000;font-size: 40pt;margin-left: 20pt;}AUTHOR{display: block;color: #0000FF;font-size: 30pt;margin-left: 20pt;}YEAR{display: block;color: #000000;font-size: 30pt;margin-left: 20pt;}

Tuesday, October 25, 11

Page 41: A quoi sert XML

<?xml-stylesheet type="text/css" href="book.css"?>

Tuesday, October 25, 11

Page 42: A quoi sert XML

Un document peut également être transformé avec un script XSLT. C’est aujourd’hui la méthode recommandée.

Tuesday, October 25, 11

Page 43: A quoi sert XML

XSL

XSLT XSL-FO

Tuesday, October 25, 11

Page 44: A quoi sert XML

XML >>

Tuesday, October 25, 11

Page 45: A quoi sert XML

XML permet de séparer la forme du fond en identi#ant des structures communes à plusieurs documents.

Tuesday, October 25, 11

Page 46: A quoi sert XML

XML

XML InDesignXSL-FO/PDF

XHTML

ePub

TXT

XML TEI / Doc Book

IndesignPapier / PDF ebook

SitewebTabletteWebappLiseuseSmartphone

Lecteur MP3

Entrée systèmes informatiques

SourceMoteur

de transformationFormat Cible Support cible

Moteur de rendu

XSLT

Tuesday, October 25, 11

Page 47: A quoi sert XML

>> XML

Tuesday, October 25, 11

Page 48: A quoi sert XML

Word Stylé

Base de donnée

Document scanné

Capteurs

...

XML

Tuesday, October 25, 11

Page 49: A quoi sert XML

XML est donc un format pivot.

Tuesday, October 25, 11

Page 50: A quoi sert XML

Atelier pratique 1 :

de XML à InDesign

Tuesday, October 25, 11

Page 51: A quoi sert XML

Atelier pratique 2 :

de PDF à XML

Tuesday, October 25, 11