Pular para o conteúdo

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.

Redefinir

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.

Sobre OneClick Pro

OneClick Pro é uma coleção gratuita com mais de 150 ferramentas da Web para o trabalho cotidiano: converter imagens e unidades, formatar e validar código, verificar domínios e SEO, e trabalhar com textos, datas e números. Todas as ferramentas funcionam sem registro ou assinatura, e o que você digita é usado apenas para calcular o resultado e nunca é armazenado. Use o serviço como uma caixa de ferramentas para tarefas pontuais ou salve nos favoritos as ferramentas que você usa todos os dias.