36
Conservatoire National des Arts et des Métiers de Paris Représentatio Représentatio n et édition n et édition de documents de documents XML XML

Conservatoire National des Arts et des Métiers de Paris Représentation et édition de documents XML

Embed Size (px)

Citation preview

Page 1: Conservatoire National des Arts et des Métiers de Paris Représentation et édition de documents XML

Conservatoire National des Arts et des Métiers de Paris

Représentation et Représentation et édition de édition de

documents XMLdocuments XML

Page 2: Conservatoire National des Arts et des Métiers de Paris Représentation et édition de documents XML

Conservatoire National des Arts et des Métiers de Paris

Le contexteLe contexte

XML est très utilisé

Page 3: Conservatoire National des Arts et des Métiers de Paris Représentation et édition de documents XML

Conservatoire National des Arts et des Métiers de Paris

Le contexteLe contexte

XML est très utiliséDifficile d’interpréter XML dans le texte :

<tree name="a"> <node cat="ap" id="ap_" type="std"> <narg type="bot"> <fs> <f id="X1" name="gen" /> <f id="X0" name="num" /> <f id="X2" name="restr" /> </fs> </narg> ... </node></tree>

Page 4: Conservatoire National des Arts et des Métiers de Paris Représentation et édition de documents XML

Conservatoire National des Arts et des Métiers de Paris

Le contexteLe contexte

XML est très utiliséGraphique beaucoup plus lisible :

Page 5: Conservatoire National des Arts et des Métiers de Paris Représentation et édition de documents XML

Conservatoire National des Arts et des Métiers de Paris

Le problèmeLe problème

XML<tree name="a"> <node cat="ap" id="ap_" type="std"> <narg type="bot"> <fs> <f id="X1" name="gen" /> <f id="X0" name="num" /> <f id="X2" name="restr" /> </fs> </narg> ... </node></tree>

SVG

?

Page 6: Conservatoire National des Arts et des Métiers de Paris Représentation et édition de documents XML

Conservatoire National des Arts et des Métiers de Paris

La solution ?La solution ?

XML<tree name="a"> <node cat="ap" id="ap_" type="std"> <narg type="bot"> <fs> <f id="X1" name="gen" /> <f id="X0" name="num" /> <f id="X2" name="restr" /> </fs> </narg> ... </node></tree>

SVG

XSLT

Page 7: Conservatoire National des Arts et des Métiers de Paris Représentation et édition de documents XML

Conservatoire National des Arts et des Métiers de Paris

La solution, presqueLa solution, presque

XML<tree name="a"> <node cat="ap" id="ap_" type="std"> <narg type="bot"> <fs> <f id="X1" name="gen" /> <f id="X0" name="num" /> <f id="X2" name="restr" /> </fs> </narg> ... </node></tree>

SVG

XSLT n’est pas suffisant

Page 8: Conservatoire National des Arts et des Métiers de Paris Représentation et édition de documents XML

Conservatoire National des Arts et des Métiers de Paris

La solutionLa solution

XML

XSLTDocument

intermédiaire SVG

Java

Rôles du document intermédiaire :représenter un graphique de manière

abstraite,pas de coordonnées,décrire la position des objets

graphiques les uns par rapport aux autres.

Page 9: Conservatoire National des Arts et des Métiers de Paris Représentation et édition de documents XML

Conservatoire National des Arts et des Métiers de Paris

La représentation La représentation intermédiaireintermédiaire

Ecrite en XMLComment réussir à placer les objets les uns

par rapport aux autres ? Par un système emprunté à LaTeX : des

boîtes imbriquées séparées par des ressorts

Page 10: Conservatoire National des Arts et des Métiers de Paris Représentation et édition de documents XML

Conservatoire National des Arts et des Métiers de Paris

ExempleExemple

Comment représenter :

Page 11: Conservatoire National des Arts et des Métiers de Paris Représentation et édition de documents XML

Conservatoire National des Arts et des Métiers de Paris

1ère étape1ère étape

Générer ceci :

Page 12: Conservatoire National des Arts et des Métiers de Paris Représentation et édition de documents XML

Conservatoire National des Arts et des Métiers de Paris

1ère étape1ère étape

Avec des boîtes :

b c

a

Page 13: Conservatoire National des Arts et des Métiers de Paris Représentation et édition de documents XML

Conservatoire National des Arts et des Métiers de Paris

2ème étape2ème étape

Générer ceci :

Page 14: Conservatoire National des Arts et des Métiers de Paris Représentation et édition de documents XML

Conservatoire National des Arts et des Métiers de Paris

2ème étape2ème étape

La structure de boîte reste la même :

b c

a

Page 15: Conservatoire National des Arts et des Métiers de Paris Représentation et édition de documents XML

Conservatoire National des Arts et des Métiers de Paris

Propriété Propriété backgroundbackground

Toutes les boîtes peuvent avoir un arrière-plan

Pour attribuer un arrière-plan à une boîte, on fixe la valeur de l’attribut background

Cette information sera interprétée par le programme Java qui passe du document intermédiaire au document SVG

Page 16: Conservatoire National des Arts et des Métiers de Paris Représentation et édition de documents XML

Conservatoire National des Arts et des Métiers de Paris

Propriété Propriété backgroundbackground

Avec notre exemple, on indique un background=‘blueRect’ pour les 3 boîtes de texte

b c

a

Document de définitions

Java

Page 17: Conservatoire National des Arts et des Métiers de Paris Représentation et édition de documents XML

Conservatoire National des Arts et des Métiers de Paris

3ème étape3ème étape

Générer ceci :

Page 18: Conservatoire National des Arts et des Métiers de Paris Représentation et édition de documents XML

Conservatoire National des Arts et des Métiers de Paris

3ème étape3ème étape

Il faut juste générer en plus les liensUn lien permet de lier graphiquement une

boîte source et une boîte destinationUn lien peut avoir un style

b c

a

Page 19: Conservatoire National des Arts et des Métiers de Paris Représentation et édition de documents XML

Conservatoire National des Arts et des Métiers de Paris

Ce qu’il faut retenirCe qu’il faut retenir

Le document intermédiaire contient :une structure de boîtesdes liens (optionnels)

XML

XSLTDocument

intermédiaire SVG

Java

Document de définitions

Page 20: Conservatoire National des Arts et des Métiers de Paris Représentation et édition de documents XML

Conservatoire National des Arts et des Métiers de Paris

Exemple de représentationExemple de représentation

TAGML

Page 21: Conservatoire National des Arts et des Métiers de Paris Représentation et édition de documents XML

Conservatoire National des Arts et des Métiers de Paris

Exemple de représentationExemple de représentation

DRS

Page 22: Conservatoire National des Arts et des Métiers de Paris Représentation et édition de documents XML

Conservatoire National des Arts et des Métiers de Paris

Exemple de représentationExemple de représentation

Fantaisie

Page 23: Conservatoire National des Arts et des Métiers de Paris Représentation et édition de documents XML

Conservatoire National des Arts et des Métiers de Paris

Vers de l’éditionVers de l’édition

Intéressant de pouvoir éditer graphiquementComment faire puisque le document SVG

ne contient que des objets graphiques ?C’est le document XML source qui contient

toute l’informationIl faut lier un objet graphique à l’élément

correspondant dans le document source

Page 24: Conservatoire National des Arts et des Métiers de Paris Représentation et édition de documents XML

Conservatoire National des Arts et des Métiers de Paris

Complément sur le document Complément sur le document intermédiaireintermédiaire

Information que l’on va stocker dans le document intermédiaire sous forme de référence

Une référence :désigne un élément du document source

avec un XPointerdésigne un élément graphique à l’aide

d’un identifiant unique

Page 25: Conservatoire National des Arts et des Métiers de Paris Représentation et édition de documents XML

Conservatoire National des Arts et des Métiers de Paris

L’éditeurL’éditeur

Page 26: Conservatoire National des Arts et des Métiers de Paris Représentation et édition de documents XML

Conservatoire National des Arts et des Métiers de Paris

L’éditeurL’éditeur

Page 27: Conservatoire National des Arts et des Métiers de Paris Représentation et édition de documents XML

Conservatoire National des Arts et des Métiers de Paris

L’éditeurL’éditeur

Page 28: Conservatoire National des Arts et des Métiers de Paris Représentation et édition de documents XML

Conservatoire National des Arts et des Métiers de Paris

L’éditeurL’éditeur

Page 29: Conservatoire National des Arts et des Métiers de Paris Représentation et édition de documents XML

Conservatoire National des Arts et des Métiers de Paris

L’éditeurL’éditeur

Page 30: Conservatoire National des Arts et des Métiers de Paris Représentation et édition de documents XML

Conservatoire National des Arts et des Métiers de Paris

L’éditeurL’éditeur

Page 31: Conservatoire National des Arts et des Métiers de Paris Représentation et édition de documents XML

Conservatoire National des Arts et des Métiers de Paris

L’éditeurL’éditeur

Page 32: Conservatoire National des Arts et des Métiers de Paris Représentation et édition de documents XML

Conservatoire National des Arts et des Métiers de Paris

L’éditeurL’éditeur

Page 33: Conservatoire National des Arts et des Métiers de Paris Représentation et édition de documents XML

Conservatoire National des Arts et des Métiers de Paris

L’éditeurL’éditeur

Page 34: Conservatoire National des Arts et des Métiers de Paris Représentation et édition de documents XML

Conservatoire National des Arts et des Métiers de Paris

L’éditeurL’éditeur

Page 35: Conservatoire National des Arts et des Métiers de Paris Représentation et édition de documents XML

Conservatoire National des Arts et des Métiers de Paris

L’éditeurL’éditeur

Page 36: Conservatoire National des Arts et des Métiers de Paris Représentation et édition de documents XML

Conservatoire National des Arts et des Métiers de Paris

L’éditeurL’éditeur

Disponible à l’adresse suivante :

http://www.loria.fr/equipes/led/outils/xmlEditor.html

Contact : [email protected]