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 espaços de nomes XML e como funcionam?

Um espaço de nomes mapeia nomes de elementos para um URI através de atributos xmlns - por exemplo, um elemento atom:feed que declara xmlns:atom="http://www.w3.org/2005/Atom". O prefixo é arbitrário; só o URI identifica o espaço de nomes, pelo que dois documentos podem usar prefixos diferentes para o mesmo vocabulário. Os espaços de nomes são a razão pela qual a correspondência em XPath frequentemente precisa de truques com local-name() quando os prefixos diferem.

Como é que o XPath seleciona nós?

As expressões XPath 1.0 percorrem a árvore: /rss/channel/item seleciona por caminho, //item encontra itens em qualquer parte 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 é o XXE e pode afetar esta ferramenta?

A injeção de XXE (XML External Entity) abusa de uma entidade DTD que aponta para um caminho de ficheiro ou URL, fazendo com que um parser do lado do servidor a vá buscar - historicamente, expondo /etc/passwd ou serviços internos. Os parsers XML dos navegadores não resolvem entidades externas, e esta ferramenta corre inteiramente no seu navegador, sem qualquer comunicação com o servidor, pelo que o XML colado não pode desencadear leituras de ficheiros nem SSRF.

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

O DOM carrega o documento inteiro numa árvore que se pode percorrer de forma aleatória - intuitivo, mas com grande consumo de memória para ficheiros enormes. O SAX transmite eventos (tag de abertura, texto, tag de fecho) numa única passagem com memória constante - rápido, mas apenas no sentido de avanço. O JavaScript dos navegadores expõe o DOMParser (estilo DOM); processar XML em streaming em JavaScript precisa de uma biblioteca ou de Web Streams.

Como incluo < ou & dentro de conteúdo XML?

Escape-os como &lt; e &amp; em texto normal - < e & são inválidos em bruto nos dados de caracteres. Para blocos de texto com muita marcação, envolva-o numa secção CDATA, que não precisa de escapes até encontrar a sequência ]]> no seu final. Apenas < e & têm obrigatoriamente de ser escapados no conteúdo; > só tem de ser escapado quando forma essa sequência de fecho.

{-- * 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 --}}