Générateur d'analyseurs syntaxiques XML

 retour   


Principe  -   Utilisation  -   Appel  -   Téléchargement


Principe

Cette application génère un analyseur syntaxique XML (SAX) à partir d'une DTD valide fournie en entrée. Seules certaines balises de la DTD donnent lieu à un traitement (liste des balises supportées), les autres étant ignorées.

La DTD (Définition de Type de Document) définit le vocabulaire et la structure d'un document XML. Une DTD est caractérisée par un ensemble de règles qui spécifient les éléments et leurs attributs, ainsi que leurs relations, leurs ordres et leurs fréquences d'apparition dans le document XML.

Des traitements peuvent être associés aux balises d'un document XML au sein de gestionnaires d'événements : c'est ce que fait l'analyseur syntaxique. Ici, le squelette de cet analyseur non-validant est créé à partir d'une DTD. Il convient ensuite d'associer aux gestionnaires embryonnaires d'événements un traitement donné.

Cet analyseur étant basé sur SAX (API simple pour XML), il permet une lecture séquentielle du flux XML. Il est donc peu gourmand en mémoire, mais n'offre pas d'accès direct au contenu d'une balise, ni ne permet la modification du document XML.

Un analyseur syntaxique permet par exemple d'afficher une structure XML, ou de transtyper un document de XML vers l'un de ses dialectes (exp. : de XML vers XHTML pour un fil de news RSS/RDF).

Utilisation
En ligne : (dans une nouvelle fenêtre)

Le texte décrivant la DTD est copié/collé dans le formulaire de saisie. Dans ce même formulaire, un nom est attribué par défaut à l'analyseur. Après envoi du formulaire, l'analyseur syntaxique correspondant est affiché. Il suffit alors de le copier/coller dans un éditeur de texte, puis de le sauvegarder en local.

En local :

Le fichier (*.dtd) décrivant la DTD est téléchargé. Dans le même formulaire, un nom est attribué par défaut à l'analyseur. Après envoi du formulaire, l'analyseur syntaxique correspondant est affiché. Il suffit alors de le copier/coller dans un éditeur de texte, puis de le sauvegarder en local.

Appel

Inclure le fichier contenant l'analyseur syntaxique dans le code PHP, puis appeler la fonction principale avec en paramètre le code XML à analyser, et en paramètre optionnel, le codage à la source choisi parmi "ISO-8859-1" (valeur par défaut), "US-ASCII" et "UTF-8".

include('nom_du_fichier_analyseur_syntaxique.inc');
nom_analyseur(code_XML);
ou
nom_analyseur(code_XML,codage_à_la_source);

Téléchargement

Cette application est domaine public : vous pouvez l'utiliser en ligne ou la télécharger et l'utiliser comme bon vous semble. Si vous y apportez des modifications que vous êtes prêt-e à partager, elles seront ajoutées sur ce site.
Téléchargement : SAXParserGenerator.zip
(modifier le fichier parameters.inc en conséquence pour une utilisation hors ligne)



 retour