Validador de XML
Verifique se um documento XML está bem formado antes de publicar um feed, sitemap, SVG ou arquivo de configuração. O validador analisa tags, atributos, aninhamento e caracteres e informa o primeiro problema, com a linha, a coluna e a explicação do analisador, como uma tag de fechamento que não corresponde à tag de abertura. Documentos bem formados exibem o elemento raiz, o número de elementos e atributos e a profundidade do aninhamento. A ferramenta verifica se o documento está bem formado, não as regras de DTD ou XSD.
Perguntas frequentes
Qual é a diferença entre XML bem formado e XML válido?
XML bem formado segue as regras básicas de sintaxe: um elemento raiz, tags aninhadas e fechadas corretamente e atributos entre aspas. Um XML válido também corresponde a um DTD ou a um esquema XML que define quais elementos são permitidos. Esta ferramenta verifica se está bem formado, o que todo analisador XML exige antes de qualquer outra coisa.
O que exatamente é verificado?
O validador verifica se há exatamente um elemento raiz, se todas as tags são fechadas na ordem correta, se os nomes de tags e atributos são permitidos, se os valores dos atributos estão entre aspas e não se repetem e se não há caracteres soltos fora dos elementos. A declaração XML, os comentários, as seções CDATA e as instruções de processamento são aceitos.
O que significam os tipos de erro?
Os erros se dividem em quatro grupos: estrutura do documento, tags, atributos e caracteres. A linha do erro identifica o grupo em linguagem simples, e a linha de detalhes traz a explicação exata do analisador, por exemplo, qual tag era esperada. Ambas incluem a linha e a coluna do problema.
Por que um atributo sem valor é rejeitado?
HTML permite atributos booleanos como <input disabled>, mas XML exige que todo atributo tenha um valor entre aspas. Escreva disabled="disabled" ou remova o atributo. A mesma regra se aplica a arquivos SVG e XHTML.
Posso validar HTML com esta ferramenta?
Somente XHTML, que é HTML escrito como XML. O HTML comum permite que elementos como <br> ou <img> fiquem sem fechamento e aceita atributos sem aspas, o que XML não permite; por isso, geralmente será identificado como não estando bem formado.
Declarações DOCTYPE e entidades são compatíveis?
Um DOCTYPE com declarações de entidades é aceito como parte da verificação de sintaxe, mas as entidades nunca são expandidas e nenhum arquivo externo é carregado. Isso mantém a verificação rápida e segura contra ataques de expansão de entidades. As entidades predefinidas, como & e <, são sempre permitidas.
Há suporte a namespaces?
Nomes com prefixos, como svg:rect ou xsi:schemaLocation, são aceitos como nomes de elementos e atributos. O validador não resolve URIs de namespace nem verifica se cada prefixo foi declarado.
O que as estatísticas de um documento válido mostram?
O elemento raiz é a tag mais externa. Elements conta todos os elementos, incluindo a raiz, e Attributes conta todos os atributos do documento. A profundidade máxima é o nível de aninhamento mais profundo, considerando a raiz como nível 1. Esses números ajudam a confirmar se um feed ou uma exportação contém o que você espera.
Como os números de linha e coluna são contados?
Ambos começam em 1, a partir do início da entrada. A posição indica onde o analisador detectou o problema, que, no caso de uma tag sem fechamento, pode ser a própria tag de abertura. Apenas o primeiro erro é informado.
Qual pode ser o tamanho do XML e posso convertê-lo?
As entradas podem ter até 5 MiB. Para converter um documento bem formado em JSON, YAML, CSV ou outro formato, use o Data Format Converter ou a ferramenta de XML para JSON.