O que faz o Validador XML?
O Validador XML verifica documentos XML quanto à correção estrutural, erros de sintaxe e conformidade com um esquema especificado.
A ferramenta ajuda você a:
encontrar erros em arquivos XML
verificar a correção da estrutura do documento
validar XML em relação a um esquema XSD
analisar arquivos sitemap.xml, feeds RSS e outros documentos XML
formatar XML para facilitar a visualização
Adequado para desenvolvimento web, SEO, integrações, APIs, processamento de dados e administração de sites.
O que o validador verifica
Após a validação, a ferramenta exibe:
Verificação | O que é analisado |
|---|
Sintaxe XML | Correção da estrutura do documento |
Aninhamento de Tags | Abertura e fechamento corretos dos elementos |
Caracteres Obrigatórios | Caracteres especiais e escape de caracteres |
Conformidade com XSD | Validação da estrutura em relação a um esquema |
Estatísticas do Documento | Número de elementos e estrutura do documento |
XML Formatado | Representação legível do documento |
Isso ajuda a identificar erros rapidamente antes de publicar um documento ou enviar dados para outros sistemas.
Erros XML mais comuns
Erro | Exemplo |
|---|
Tag não fechada | <title>Example |
Aninhamento incorreto | <a><b></a></b> |
Múltiplos elementos raiz | <a></a><b></b> |
Caractere & sem escape | Tom & Jerry |
Violação do esquema XSD | Elemento obrigatório ausente |
XML é altamente sensível à sintaxe. Mesmo uma única tag não fechada pode tornar todo o documento inválido.
XML e XSD
Quando necessário, um documento pode ser validado não apenas quanto à sintaxe, mas também quanto à conformidade estrutural.
XML | XSD |
|---|
Contém dados | Descreve a estrutura dos dados |
Define os elementos do documento | Define as regras de validação |
Pode ser sintaticamente válido | Verifica regras estruturais de negócio |
Exemplo de validação de XML em relação a uma estrutura XSD
XML
<?xml version="1.0" encoding="UTF-8"?>
<user>
<name>Alex</name>
</user>
XSD
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://w3.org">
<xs:element name="user">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="email" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Neste caso, o XML está sintaticamente correto, mas falha na validação do esquema porque o elemento <email> está ausente.
Recomendações práticas
Valide arquivos XML antes de enviá-los para serviços de terceiros.
Utilize esquemas XSD para integrações críticas.
Valide arquivos sitemap.xml após sua geração.
Verifique cuidadosamente caracteres especiais (&, <, >, ").
Utilize XML formatado para facilitar a depuração.
Se o XML for utilizado em integrações ou APIs, valide-o antes do envio. Corrigir erros durante a preparação dos dados costuma ser muito mais rápido do que solucionar problemas após a transmissão do documento.