Outillage XML
Fondamental :
Un éditeur de texte suffit pour faire du XML.
Parseurs
Un parser (ou parseur) XML est un programme capable d'analyser un document XML afin de :
vérifier qu'il est bien formé
éventuellement vérifier sa validité par rapport à un schéma (DTD, W3C Schema, RelaxNG)
éventuellement en fournir une représentation mémoire permettant son traitement (SAX, DOM)
Par exemple Xerces est un parseur Java (http://xerces.apache.org/xerces2-j/). Tous les langages de programmation proposent aujourd'hui des parseurs XML.
Éditeur validant
Un éditeur validant est un éditeur spécialisé dans l'écriture du XML (on parle simplement d'éditeur XML), permettant de :
vérifier dynamiquement que le fichier est bien formé,
de charger des schémas pour vérifier dynamiquement la validité,
de proposer des fonctions d'auto-complétion,
...
Éditeurs XML orientés développeurs
Les éditeurs spécialisés orientés développeurs sont des IDE[1] permettant l'écriture :
des schémas,
des transformations,
des fichiers XML de test,
...
Ils sont en général peu adaptés à la production des documents XML par les utilisateurs finaux (rédacteurs).
On peut citer par exemple :
oXygen (http://www.oxygenxml.com/), un produit commercial complet accessible à moins de 100€ pour les usages non commerciaux, multi-plateformes (Linux, Mac, Windows) ;
XML Spy, disponible uniquement sous Windows
...
Éditeurs XML orientés rédacteurs
Les éditeurs XML orientés rédacteurs prennent en général en entrée un schéma, des fichiers permettant de configurer l'éditeur, des programmes de transformation, et offre un environnement dédié à l'écriture et la publication de document XML.
On peut citer :
Jaxe, libre et multi-plateformes (http://jaxe.sourceforge.net/fr/)
Adobe Framemaker, sous Windows (http://www.adobe.com/products/framemaker.html)
Arbortext, sous Windows (http://www.ptc.com/products/arbortext/)
XMetal, sous Windows (http://na.justsystems.com/content-xmetal)
Scenari, chaîne éditoriale complète libre et multi-plateformes (http://scenari.org/)