XML es un lenguaje de etiquetado, para que sea "bien formado" basta con que tenga la declaración (el encabezado), y una etiqueta raíz.
Código xml:
Ver original<?xml version="1.0" encoding="UTF-8" ?>
<raiz>
<etiqueta>Contenido</etiqueta>
</raiz>
Como dije en mi mensaje anterior, XML por sí solo no representa nada, puede ser tan libre como quieras, solo necesita estar bien formado.
En un
DTD, al igual que en un
XSD, se especifican las reglas respecto a qué ha de contener o no dicho XML, por ejemplo, puedes decir que tiene que tener obligatoriamente una etiqueta título, opcionalmente una etiqueta fecha, que una etiqueta puede tener solo determinados valores ... etc. XHTML es un ejemplo, hay etiquetas definidas con reglas bien definidas con especificaciones de atributos opcionales y/o obligatorios, todo
especificado en un DTD. Cuando comparas un XML contra un DTD (repito, o un XML Schema) entonces se dice que es un XML válido.
Pero bueno, regresando al tema, si se tiene un DTD entonces se saben las reglas del XML. Un editor puede conocer dichas reglas y "sugerirte" el nombre de dichas etiquetas, tal cual algunos lo hacen con los archivos XHTML (XHTML es un tipo de XML).
Con "como formularios" quiero suponer te refieres a formularios XHTML. Ya es muy común en los editores la característica de ofrecer la creación de tus propios "pedazos de código" y/o templates. Actualmente estoy utilizando Netbeans, antes utilizaba Eclipse, ambos lo permitían. Si bien esto no es nada gráfico (que, repito, por la naturaleza de XML no veo cómo) es un recurso que si crees que lo vale, ahí está.
Hay editores especializados en XML, como
Oxygen XML, pero mi experiencia con alguno es nula como para decirte algo. Yo utilizo XML para cosas como la de tu ejemplo, como fuente de datos y/o definición de especificaciones de cosas ... no requiero más que un editor de texto normal.
Y bueno, para lo demás en donde tengas dudas (
XSL,
XPath,
XQuery) siempre está la Wikipedia y Google, que el tema es demasiado amplio.
Un saludo
