Analisador de XML

Formate, valide e consulte documentos XML instantaneamente. Desenvolvido com APIs nativas do navegador para máxima velocidade e privacidade.

Formatar e Minificar Consultas XPath Validação

Como Usar o Analisador de XML

1

Cole seu XML

Copie e cole seu conteúdo XML no campo de entrada, ou clique em Carregar XML de Exemplo.

2

Formate e Valide

Use Formatar para embelezar, Minificar para comprimir ou Validar para verificar erros.

3

Consulte com XPath

Insira uma expressão XPath e clique em Executar XPath para extrair nós específicos.

O que é XML?

XML (eXtensible Markup Language) é uma linguagem de marcação que define um conjunto de regras para codificar documentos em um formato que é tanto legível por humanos quanto por máquinas. É amplamente utilizado para arquivos de configuração, troca de dados (SOAP, RSS, Atom) e armazenamento de documentos.

Principais Recursos do XML

Autodescritivo

XML usa tags personalizadas para descrever a estrutura dos dados, facilitando a compreensão do conteúdo e da hierarquia em uma única olhada.

Independente de Plataforma

Como texto puro, XML funciona em todas as plataformas, linguagens de programação e sistemas sem problemas de compatibilidade.

Extensível

Você pode definir suas próprias tags e estrutura de documento usando DTD ou XML Schema para se adequar a qualquer modelo de dados.

Perguntas Frequentes

Qual a diferença entre XML bem-formado e válido?

XML bem-formado segue as regras básicas de sintaxe do XML (aninhamento adequado, tags de fechamento, elemento raiz único). XML válido é bem-formado E está em conformidade com um esquema (DTD, XSD) que define a estrutura e os tipos de dados permitidos.

Esta ferramenta valida contra um esquema XSD?

Não, esta ferramenta verifica apenas a boa formação (correção de sintaxe). Validação baseada em esquema contra DTD ou XSD não é suportada nativamente no navegador.

Qual versão do XPath é suportada?

O método document.evaluate() nativo do navegador suporta XPath 1.0. Isso cobre a maioria das consultas comuns, incluindo eixos, predicados e funções como contains(), text() e @attribute.

O que são namespaces XML e como eles funcionam?

Um namespace mapeia nomes de elementos para um URI por meio de atributos xmlns - por exemplo, um elemento atom:feed declarando xmlns:atom="http://www.w3.org/2005/Atom". O prefixo é arbitrário; apenas o URI identifica o namespace, então dois documentos podem usar prefixos diferentes para o mesmo vocabulário. É por causa dos namespaces que a correspondência XPath frequentemente precisa de truques com local-name() quando os prefixos diferem.

Como o XPath seleciona nós?

Expressões XPath 1.0 percorrem a árvore: /rss/channel/item seleciona por caminho, //item encontra itens em qualquer lugar do documento, item[@type='news'] filtra por um atributo, e predicados como item[1] ou item[last()] escolhem nós específicos. É a linguagem de consulta por trás do XSLT, de muitos frameworks de teste e do avaliador desta ferramenta.

O que é XXE e isso poderia afetar esta ferramenta?

A injeção de XXE (XML External Entity) abusa de uma entidade DTD apontando para um caminho de arquivo ou URL, fazendo um analisador do lado do servidor buscá-la - historicamente vazando /etc/passwd ou serviços internos. Os analisadores XML de navegador não resolvem entidades externas, e esta ferramenta roda inteiramente no seu navegador, sem idas e voltas ao servidor, então o XML colado não pode acionar leitura de arquivos ou SSRF.

Qual é a diferença entre a análise DOM e a análise SAX?

O DOM carrega o documento inteiro em uma árvore que você pode navegar livremente - intuitivo, mas consome muita memória para arquivos enormes. O SAX transmite eventos (tag de abertura, texto, tag de fechamento) em uma única passada, com memória constante - rápido, mas apenas para frente. O JavaScript dos navegadores expõe o DOMParser (estilo DOM); processar XML em streaming no JavaScript exige uma biblioteca ou Web Streams.

Como incluir < ou & dentro do conteúdo XML?

Escape-os como &lt; e &amp; em texto comum - < e & são ilegais em dados de caracteres quando crus. Para blocos de texto com muita marcação, envolva-o em uma seção CDATA, que não exige escaping até encontrar a sequência ]]> no seu final. Apenas < e & são estritamente obrigatórios no conteúdo; > precisa ser escapado somente quando forma essa sequência de fechamento.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}