L T I
Laboratoire de
Téléinformatique 2
Projet de semestre
Parseur XML basé sur la DTD : Buts
Utiliser la grammaire définissant un type de
fichiers XML pour créer un parseur dédié à
leur traitement
Utiliser JavaCC dans une application pratique
Simplifier l’accès aux fichiers XML par rapport
aux méthodes traditionnelles (DOM, SAX)
Choisir une représentation des données XML
L T I
Laboratoire de
Téléinformatique 3
Projet de semestre
Méthodologie
1. Lecture de la DTD source
2. Génération de classes Java correspondant
aux éléments de la DTD
3. Création d’une grammaire basée sur la DTD
pour le parseur XML
4. Améliorations de l’accessibilité des éléments
XML
L T I
Laboratoire de
Téléinformatique 4
Projet de semestre
Lecture de la DTD source
Création d’une grammaire JavaCC d’après la
description BNF du W3C
Projet Exolab de A. Totok (www.exolab.org)
Parseur de recherche et remplacement des entités
paramétrées
Parseur principal, classique, de représentation de
la DTD sous forme hiérarchique en mémoire
L T I
Laboratoire de
Téléinformatique 5
Projet de semestre
Lecture de la DTD source
Problème : Recherche de l’élément racine de
la DTD
Pas de déclaration <!DOCTYPE comme dans le
cas de DTD locales dans le cas de DTD externes
Ordre des déclarations d’éléments libre
Solution : Utiliser un graphe de dépendances
Racine = unique élément non référencé
1 / 15 100%