Entrada XML

Entrada DTD

Resultado da validação

O que é validação XML DTD?

Se trabalha com feeds XML de sistemas empresariais antigos, provavelmente já encontrou um documento que simplesmente não valida e ninguém lembra o que a DTD espera. DTD (Document Type Definition) é o mecanismo de gramática original da especificação XML 1.0 -- declara quais elementos são permitidos, a sua ordem e regras de conteúdo. DTD ainda está presente em workflows de publicação, pipelines documentais XML e toolchains baseadas em validação DOCTYPE.

Este validador verifica rapidamente o alinhamento DTD: presença da declaração raiz, elementos não declarados. Para restrições mais ricas, use o Validador XML XSD.

Como usar esta ferramenta

1

Colar XML e DTD

Adicione XML no painel esquerdo e as declarações DTD no painel central.

2

Executar verificações DTD

Clique em Validar para comparar os elementos declarados com a estrutura do documento XML.

3

Corrigir e reexecutar

Resolva declarações em falta e valide novamente. Use o Visualizador de árvore XML para inspecionar a hierarquia.

DTD vs XSD

DTD é compacto e amplamente suportado. XSD é mais expressivo e compatível com namespaces.

Exemplo de Validação

Exemplo: Documento de nota validado contra um 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>

Definição DTD (note.dtd):

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

Perguntas frequentes

Como validar XML contra uma DTD online?

Cole o seu XML no painel esquerdo e as suas declarações DTD no painel central, depois clique em Validar. A ferramenta verifica declarações raiz, elementos não declarados e filhos obrigatórios em falta -- tudo localmente no seu navegador.

Posso usar fragmentos DTD DOCTYPE inline?

Sim. Cole as suas declarações <!ELEMENT> e <!ATTLIST> diretamente no painel DTD sem as envolver num bloco DOCTYPE.

Os meus dados XML são enviados para um servidor?

Não. Todo o processamento de validação DTD acontece inteiramente no seu navegador. Nada é carregado, por isso é seguro usar com feeds de produção e documentos sensíveis.

Qual é a diferença entre validação DTD e XSD?

DTD é a gramática XML original da especificação W3C XML 1.0 -- compacta e amplamente suportada, mas limitada em controlo de tipos. XSD adiciona restrições de tipo mais ricas e suporte de namespaces.

O que devo verificar antes da validação DTD?

Execute primeiro o Validador XML para confirmar que o seu documento é XML bem formado. A validação DTD assume sintaxe XML válida como ponto de partida.

Ferramentas relacionadas

Referências: XML 1.0, DTD na especificação XML.