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

Saisie dynamique de XML Geoffroy Vallée et Ani Sedrakian.

Présentations similaires


Présentation au sujet: "Saisie dynamique de XML Geoffroy Vallée et Ani Sedrakian."— Transcription de la présentation:

1 Saisie dynamique de XML Geoffroy Vallée et Ani Sedrakian

2 Les langages de schéma de XML l DTD l XML Schema

3 Saisie dynamique de XML Objectifs: Le but de notre projet est de créer un programme permettant la saisie dynamique de XML, suivant un schéma précis. Pour le moment, nous nutiliserons que des DTD pour décrire ces schémas (XML Schema nétant pas encore finalisé). Notre programme devra donc permettre à lutilisateur de choisir une DTD, qui sirvira de supporte pour créer un environnement de saisie convivial et simple, qui simplifira le travail de toute personne souhaitant manipuler du XML (y compris les débutants).

4 Les DTD

5 DOCUMENT VALIDE l Obéir à une structure type prédéfini l Document valide = bien formé + obéir à une structure type définie dans une DTD 16 novembre 1999 Jean 8 Boulevard de St Germain Paris FR champagne,millésimé, fromage,tartare

6 DTD : interne ou externe dun document l Les DTD sont une spécification de structure de document réutilisable l La déclaration d une DTD se compose de sections « internes » ou « externes » l Les sections conditionnelles l Appel de la DTD dans le document XML DTD interne test DTD externe test exemple.dtd

7 CONTENU DUNE DTD lLes déclarations dentités générales lLes déclarations dentités paramètres lLes déclarations de notions lLes déclarations déléments lLes déclarations de listes dattributs lLes commentaires

8 Structure et hiérarchie des éléments (structure arbre) (I) Fihier mon_rapport.xml Test …………………

9 Structure et hiérarchie des éléments (structure arbre) (II) Fichier rapport.dtd %tab; Hiérarchie XML 1.dtd 2.dtd 3.dtd

10 Fichier tableau.dtd Structure et hiérarchie des éléments (structure arbre) (III)

11 RÉUTILISATION DES DIVERSES RESSOURCES DISPONIBLES ET LES INCONVÉNIENTS l Réalisation des documents complexes est très simples l Les conflits de noms sont les seules difficultés l Le conflit apparaîtra lorsquune application (un navigateur) traitera le document

12 RESOUDRE CE PROBLÈME GRACE AUX DOMAINES NOMINAUX l Les conflits ne seraient pas apparus, si les auteurs nimportent pas de déclarations dans la DTD sans regarder ce quelles contiennent l Les domaines nominaux permettent lors de lédition dun document dutiliser des noms garantis uniques l La déclaration dun domaine nominal se fait à laide de lattribut spécial xmlns: x commentaire

13 XML Schema

14 XML Schema. Introduction. XML Schema est un langage de schéma, au même titre que les DTD sont le langage de schéma de SGML. XML Schema est développé par le W3C, mais nest pas finalisé. Tout ce qui suit est basé sur la publication du XML Schema Working Group de mai Des changements pourront donc être apportés par la suite. Rappel du rôle des schémas: Les schémas permettent de décrire la structure des informations. Les schémas permettent davoir un mécanisme de validation de texte.

15 XML Schema. Pourquoi XML Schema? Besoin de documents structurés. XML Schema permet donc de définir un ensemble de règles sur la structure et lensemble des informations contenues dans une instance dun document XML Les DTD (Document Type Definition) ne sont pas des documents XML. Les DTD ne gèrent que de façon très limitée les types de données.

16 XML Schema. Comparaison avec le mécanisme des DTD: les DTD sont des documents SGML, alors que XML Schema sont des documents XML, les DTD sont figées par rapport à XML Schema : il est possible avec XML Schema de créer un schéma permettant de définir des éléments optionnels, qui ne seront pris en compte que sils sont correctement définis, Syntaxe : les types de base. XML Schema comporte un ensemble de types de données prédéfinis, dont voici les plus importants (qui sont des types XML): string, boolean, real, binary, URI, decimal, integer, date, time, …etc.

17 XML Schema. Syntaxe : principes de base. Les documents XML Schema sont des documents XML, ils peuvent donc utiliser des éléments et attributs XML pour exprimer la sémantique dun schéma. Définition dun type de donnée: … Référence à un type de donnée: Définition dun élément: …

18 XML Schema. Référence à un élément: Référence (heritage) dun type de base: Il est possible, pour créer un nouveau type de donnée, de faire appel à un type de base qui servira de modèle. La syntaxe est la suivante: Définition dun archétype: Les archétypes permettent de définir des modèles complexes. … Exemple : définition dune adresse à laide dun archétype:

19 On remarquera la possibilité dexprimer des contraintes très précises (nombre doccurrences) directement dans le modèle (chose impossible à faire avec les DTD). XML Schema.

20 Définition de sequence: On a vu dans lexemple précédent quil est possible de définir une suite déléments (ceci est équivalent au caractère, séparant 2 éléments dans la syntaxe DTD). … Déclaration des attributs: … Définition dun groupe dattribut: … XML Schema.

21 Il est également possible dexprimer des contraintes sur la forme des éléments et des types manipulés: les représentations lexicales : il est possible avec XML Schema de définir plusieurs représentations pour un même élément. On peut, par exemple, définir un types code postal qui accépterait les codes postaux composés de 5 digits, et ceux de 5 digits suivis de 4 autres digits. Cela donnerait:

22 XML Schema. On peut également définir un type monnaie, composé à partir du type décimal, mais ne comportant quau maximum 8 digits, dont 2 pour la partie décimale: 8 2 Autre exemple:

23 XML Schema. CONCLUSION. Avantages de XML Schema: XML Schema bien plus puissant que les DTD, offre une grande diversité de types de données (booléens, entiers, réels, dates, …), possiblité de créer de nouveaux types et des agrégats de types (archétypes), des types complexes ou hérités, possiblité de réutiliser les schémas existants (la création de nouveaux schémas est alors plus rapide), document XML Schema = document XML. Tous les outils et les techniques XML peuvent donc être utilisés (y compris les DTD),

24 XML Schema. XML Schema offre de grandes perspectives dans toutes les applications utilisant fortement des données structurées prédéfinies (BD, e-commerce,… etc). Les défauts : Pas de réels défauts, mais un certain nombre de faiblesses par rapport aux DTD : les DTD sont très répandues : existent en grand nombre et largement utilisée, les DTD disposent déjà dun large éventail doutils (outils SGML très répandus), nécessité de créer des schémas en XML Schema qui existent déjà en DTD.

25 Ce qui existe déjà

26 Les logiciels déjà existants. Un certain nombre de logiciels sont déjà disponible et proposent quelques outils. Nous verrons plus particulièrement : Xeena dIBM, XED, XML Spy dUnicode,

27 Toutes les informations sont disponible à C001398B La dernière version au 18 octobre 1999 est la version 1.0.3b. Déscription: Xeena est un éditeur de XML graphique, écrit en Java par le laboratoire de rechercher d'IBM de Haifa, pour éditer des documents XML valides suivant une DTD valide. L'éditeur prend une DTD donnée, et construit automatiquement une grille de saisie adéquate. L'utilisateur peut donc créer, modifier ou visualiser une document XML valide sous la forme d'un arbre. Il est à noter que cette visualisation nécessite un apprentissage afin que l'utilisateur saisisse bien son fonctionnement. Xeena

28 Xeena Certaines personnes lui reproche un aspect complexe (arbre).

29 XED Toutes les informations sont disponible à : Déscription: Ce programme est un éditeur d'instance de documents XML, crée par Henry S. Thompson, HCRC Language Technology Group, University of Edinburgh. Cet éditeur permet de saisir des documents XML, de vérifier s'ils sont bien formés. Il permet également de lire une DTD, et propose ensuite une structure de saisie facilitant le travail de l'utilisateur. XED est basé sur LT XML toolkit, et utilise Python et Tk afin de permettre une portabilité maximum. XED est disponible pour diverses plateforme de travail: Windows 95/NT, Solaris 2.5, FreeBSD, Linux.

30 Avis personnel: L'utilisation de XED n'est pas a priori la plus intuitive. En particulier, pour se rapprocher de notre projet, la saisie d'un document XML suivant une DTD n'est pas une tâche rendue simple. XED

31 De plus, il est indispensable de connaître parfaitement XML et les DTD pour utiliser XED. La simplicité demploit et la convivialité ne sont donc pas des atouts de XED. Dernier défaut : il permet dutiliser le schéma dune DTD, mais aucun test de validité nest effectué. XED

32 XML Spy Ce programme est développé par Unicode. Tous les renseignements sont disponibles à: Présentation: XML Spy permet de: créer une DTD et de la valider, créer un document XML (sans se baser sur une DTD donnée), en lui créant un schéma propre. XML Spy permet ensuite de vérifier que le document est bien formé et valide.

33 XML Spy

34 Conclusion: Même si XML Spy est limité (impossible de créer un document suivant une DTD), il offre une gamme doutils conviviaux et agréables. XML Spy

35 eXcelon Object Design offre, dans sa base de donnée objet basée sur le XML, une panoplie doutils XML. En ce qui concerne la saisie dynamique, un composant appelée eXcelon studio permettrait de saisir des documents XML suivant sur un schéma (DTD?), de façon simple et rapide à laide dun outils visuel. Toutes les informations sont disponible sur :

36 Notre proposition

37 Saisie dynamique de XML Principe de fonctionnement: Choix dune DTD Analyse de la DTD Formation des éléments de saisie Choix de lélément à modifier Analyse des possibilité de saisie Saisie Fin de la saisie? Saisise valide Document valide? non oui non oui

38 Remarque : une vérification de la saisie étant effectuée pour chaque élément, il suffira à la fin de vérifier que lensemble des éléments ont été saisit. Ce qui est fait: Notre programme se présente sous la forme dune applet. Pour le moment, seule la lecture dune DTD simple, avec mise en place des éléments de saisie, a été crée. Prenons lexemple de la DTD simple suivante: Saisie dynamique de XML

39 Cela nous donne:

40 Ce qui sera bientôt fait : validation de la saisie, validation du document, extension des éléments des DTD traités, extension à XML Schema. Pour finir : Toutes les informations et applets sont disponibles sur notre site WEB : Une extension du programme à XML Schema est à létude (tandis que la version DTD est laissée de côté pour le moment). Saisie dynamique de XML


Télécharger ppt "Saisie dynamique de XML Geoffroy Vallée et Ani Sedrakian."

Présentations similaires


Annonces Google