Gratuito Validador XML DTD Online
Valide XML contra declarações DTD instantaneamente no seu navegador.
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
Colar XML e DTD
Adicione XML no painel esquerdo e as declarações DTD no painel central.
Executar verificações DTD
Clique em Validar para comparar os elementos declarados com a estrutura do documento XML.
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.