Entrada XML

Entrada DTD

Resultado de validación

¿Qué es la validación XML DTD?

Si trabajas con feeds XML de sistemas empresariales antiguos, probablemente te has topado con un documento que simplemente no valida y nadie recuerda qué espera la DTD. DTD (Document Type Definition) es el mecanismo de gramática original integrado en la especificación XML 1.0 -- declara qué elementos están permitidos, su orden y qué reglas de contenido aplican. DTD sigue presente en flujos de publicación heredados, pipelines de documentos basados en XML y cadenas de herramientas que dependen de la validación basada en DOCTYPE.

Este validador le ayuda a verificar rápidamente la alineación práctica de DTD: presencia de declaración raíz, elementos no declarados y elementos hijos requeridos faltantes en modelos de secuencia sencillos. Para restricciones de tipo más ricas y contratos modernos, use el Validador XML XSD.

Cómo usar esta herramienta

1

Pegar XML y DTD

Añada XML en el panel izquierdo y declaraciones DTD en el panel central. Comience con contenido de ejemplo si necesita una plantilla rápida.

2

Ejecutar comprobaciones DTD

Haz clic en Validar para comparar los elementos declarados con la estructura del documento XML.

3

Corregir y volver a ejecutar

Resuelva las declaraciones faltantes o los nodos hijos requeridos faltantes y valide de nuevo. Use el Visor de árbol XML para inspeccionar la jerarquía antes de editar las reglas DTD.

DTD vs XSD

DTD es compacto y ampliamente compatible con sistemas antiguos, pero tiene control limitado de tipos de datos. XSD es más expresivo y compatible con namespaces. Si está modernizando pipelines XML, valide primero rápidamente con DTD y luego migre contratos a XSD cuando sea posible.

Ejemplo de Validación

Ejemplo: Documento de nota validado contra un DTD

Documento XML:

<?xml version="1.0"?>
<!DOCTYPE note SYSTEM "note.dtd">
<note>
  <to>Alice</to>
  <from>Bob</from>
  <body>Meeting at 3 PM</body>
</note>

Definición DTD (note.dtd):

<!ELEMENT note (to, from, body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT body (#PCDATA)>

Preguntas frecuentes

¿Cómo valido XML contra una DTD online?

Pega tu XML en el panel izquierdo y tus declaraciones DTD en el panel central, luego haz clic en Validar. La herramienta verifica declaraciones raíz, elementos no declarados e hijos requeridos faltantes -- todo localmente en tu navegador.

¿Puedo usar fragmentos DTD DOCTYPE en línea?

Sí. Pega tus declaraciones <!ELEMENT> y <!ATTLIST> directamente en el panel DTD sin envolverlas en un bloque DOCTYPE.

¿Mis datos XML se envían a un servidor?

No. Todo el procesamiento de validación DTD ocurre enteramente en tu navegador. No se sube nada, así que es seguro usarlo con feeds de producción y documentos sensibles.

¿Cuál es la diferencia entre validación DTD y XSD?

DTD es la gramática XML original de la especificación W3C XML 1.0 -- compacta y ampliamente soportada, pero limitada en control de tipos. XSD añade restricciones de tipo más ricas y soporte de namespaces.

¿Qué debo comprobar antes de la validación DTD?

Ejecuta primero el Validador XML para confirmar que tu documento es XML bien formado. La validación DTD asume sintaxis XML válida como punto de partida.

Herramientas relacionadas

Referencias: XML 1.0, XML 1.1, DTD en especificación XML, Guía MDN XML.