Editores XML
Un editor XML es una herramienta que nos ofrece facilidades para crear y editar documentos XML. Inicialmente podemos trabajar con un simple editor de textos si estamos familiarizados con la sintaxis y características del XML aunque es recomendable un editor específico. Dentro de estos, existen dos tipos principales:
Entre ambos tipos hay que diferenciar los que trabajan con una DTD y por lo tanto validan el contenido de lo que escribimos y los que simplemente nos aseguran que el documento XML es bien formado, es decir, sintácticamente correcto respecto de las especificaciones del XML.
Editores de DTD
Como hemos comentado anteriormente, en una DTD se define como es la estructura de un documento XML, es decir, los elementos que formarán ese tipo de documento y como están relacionados. A diferencia que en SGML, en XML no es obligatorio crearlas, aunque es recomendable por que nos facilitará la validación de documentos. Algunos ejemplos de estos editores son el TDTD para Emacs o el EZDTD que también trabaja con SGML.
Procesadores XML
El parser o procesador de XML es la herramienta principal de cualquier aplicación XML. Mediante este parser no solamente podemos comprobar si nuestros documentos son bien formados o válidos, sino que también podemos incorporarlos a nuestras aplicaciones, de manera que estas puedan manipular y trabajar con documentos XML.
De acuerdo con su función, los procesadores XML se dividen en dos tipos: validadores y no-validadores. En común tienen que ambos deben informar de las violaciones de las restricciones de documento bien formado dadas en su especificación. Además, los procesadores validadores, deben informar de la violación de las restricciones expresadas por las declaraciones del DTD.
Ya están disponibles varios de estos parsers XML como el LT XML de la Universidad de Edimburgo, el MSXML de Microsoft o el TclXML de Steve Ball.