Représentation et édition de documents XML

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

description

Représentation et édition de documents XML. Le contexte. XML est très utilisé. Le contexte. XML est très utilisé Difficile d’interpréter XML dans le texte :. - PowerPoint PPT Presentation

Transcript of Représentation et édition de documents XML

Page 1: 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: 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: 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: 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: 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: 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: 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: 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: 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: Représentation et édition de documents XML

Conservatoire National des Arts et des Métiers de Paris

ExempleExemple

Comment représenter :

Page 11: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: Représentation et édition de documents XML

Conservatoire National des Arts et des Métiers de Paris

L’éditeurL’éditeur

Page 26: Représentation et édition de documents XML

Conservatoire National des Arts et des Métiers de Paris

L’éditeurL’éditeur

Page 27: Représentation et édition de documents XML

Conservatoire National des Arts et des Métiers de Paris

L’éditeurL’éditeur

Page 28: Représentation et édition de documents XML

Conservatoire National des Arts et des Métiers de Paris

L’éditeurL’éditeur

Page 29: Représentation et édition de documents XML

Conservatoire National des Arts et des Métiers de Paris

L’éditeurL’éditeur

Page 30: Représentation et édition de documents XML

Conservatoire National des Arts et des Métiers de Paris

L’éditeurL’éditeur

Page 31: Représentation et édition de documents XML

Conservatoire National des Arts et des Métiers de Paris

L’éditeurL’éditeur

Page 32: Représentation et édition de documents XML

Conservatoire National des Arts et des Métiers de Paris

L’éditeurL’éditeur

Page 33: Représentation et édition de documents XML

Conservatoire National des Arts et des Métiers de Paris

L’éditeurL’éditeur

Page 34: Représentation et édition de documents XML

Conservatoire National des Arts et des Métiers de Paris

L’éditeurL’éditeur

Page 35: Représentation et édition de documents XML

Conservatoire National des Arts et des Métiers de Paris

L’éditeurL’éditeur

Page 36: 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]