Avaliar XPath local com namespaces
XPath 1.0 com um analisador e avaliador reais, usando mapeamentos explícitos de prefixo para URI.
- Funciona no navegador
- Sem upload
- Confira antes de baixar
Os dados de entrada ficam nesta aba, sem envio nem salvamento automático. As contagens agregadas de uso e os diagnósticos gerais de processamento são opcionais e só são enviados com o seu consentimento, sem conteúdo nem nomes de arquivos. Limpar ou fechar apaga os dados; salve antes os resultados de que precisar.
Formatos e limites
XPath 1.0 com um analisador e avaliador reais, usando mapeamentos explícitos de prefixo para URI. Nomes de elementos sem prefixo selecionam elementos sem namespace; para um namespace padrão, associe um prefixo. Os nós são exportados em texto serializado com seus caminhos; resultados escalares incluem tipo e texto. Até 1.000 nós e orçamentos finitos para análise e resultado. Sem extensões, document(), DTD nem recursos remotos. A declaração XML pode omitir a codificação ou indicar UTF-8 (sem diferenciar maiúsculas de minúsculas). Outras codificações são rejeitadas antes da leitura e da exportação. Os bytes de saída são sempre UTF-8.
Somente UTF-8. Entrada de até 1 MiB; XML de até 100.000 unidades UTF-16; profundidade de até 64; JSON de até 20.000 nós. JSONL de até 16 MiB, 100.000 registros e 1 MiB por valor. Saída de até 32 MiB. Consultas: 3 s; outras tarefas: 10 s; o worker pode ser cancelado. A memória nativa do XSD é de até 64 MiB, o que não é toda a memória do worker nem do DOM.
Como usar
- Escolher origem e modo
Carregue o XML, digite o XPath 1.0 e associe, de forma explícita, cada prefixo da consulta à sua URI de namespace. O namespace padrão do documento também precisa de um prefixo na consulta; nomes sem prefixo selecionam elementos sem namespace.
- Configurar parâmetros
Carregue o exemplo de livros e associe b→urn:books. /b:books/b:book[@id="001"]/b:title seleciona o nó de título A. Se você a envolver em string(...), o resultado é o texto escalar tipado A, e não a serialização de um nó.
- Verificar e baixar
Confira os caminhos exportados, o texto e a serialização dos resultados que são nós. Os resultados escalares incluem o tipo e o texto. Um array de nós vazio é um resultado válido de nenhuma correspondência; salve xpath-results.json para ter a representação exata do resultado.
Formatos e limites
Por que a entrada é rejeitada ou o resultado fica vazio?
Se um elemento com namespace parecer ausente, verifique primeiro o vínculo do prefixo e a URI exata. A sintaxe JSONPath que começa com $ não é XPath. Prefixos não definidos, DTDs e funções de documentos remotos são rejeitados, e não buscados.
Qual perfil de análise e quais limites se aplicam?
É XPath 1.0 com um analisador de verdade e limites finitos de recursão, strings e resultados, de até 1000 nós. Não há XPath 2/3, código de extensão nem acesso por document(). O texto exibido não executa o XML selecionado.
As entradas ou os arquivos referenciados são enviados a um servidor?
A análise acontece localmente, em um worker do navegador. URLs presentes na entrada não baixam documentos remotos. Informe as dependências de esquema compatíveis como arquivos locais, guarde a sua fonte à parte e baixe os resultados antes de fechar a página.