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

A quoi sert XML

Embed Size (px)

Citation preview

Comprendre à quoi sert XML Frédéric Kaplan

frederic.kaplan@ep!.chtwitter: @frederickaplan

Tuesday, October 25, 11

XML veut direeXtensibile Markup Language.

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

Tuesday, October 25, 11

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

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

Tuesday, October 25, 11

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

Tuesday, October 25, 11

4 caractéristiques

Tuesday, October 25, 11

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

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

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

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

Généalogie d’XML

Tuesday, October 25, 11

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

Tuesday, October 25, 11

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

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

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

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

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

XML vs HTML

Tuesday, October 25, 11

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

Tuesday, October 25, 11

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

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

Tuesday, October 25, 11

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

Tuesday, October 25, 11

Structure d’un #chier XML

Tuesday, October 25, 11

<BALISE>Texte balisé</BALISE>

Elément XML

Balise ouvrante Balise fermantecontenu

Tuesday, October 25, 11

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

Tuesday, October 25, 11

Avec XML vous pouvez inventer vos propres tags.

Tuesday, October 25, 11

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

Tuesday, October 25, 11

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

<?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

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

Tuesday, October 25, 11

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

Tuesday, October 25, 11

DTD(dé#nition de type de document)

Tuesday, October 25, 11

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

Tuesday, October 25, 11

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

Tuesday, October 25, 11

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

Tuesday, October 25, 11

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

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

Tuesday, October 25, 11

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

A"chage d’un #chier XML

Tuesday, October 25, 11

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

Tuesday, October 25, 11

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

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

Tuesday, October 25, 11

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

Tuesday, October 25, 11

XSL

XSLT XSL-FO

Tuesday, October 25, 11

XML >>

Tuesday, October 25, 11

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

Tuesday, October 25, 11

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

>> XML

Tuesday, October 25, 11

Word Stylé

Base de donnée

Document scanné

Capteurs

...

XML

Tuesday, October 25, 11

XML est donc un format pivot.

Tuesday, October 25, 11

Atelier pratique 1 :

de XML à InDesign

Tuesday, October 25, 11

Atelier pratique 2 :

de PDF à XML

Tuesday, October 25, 11