Avaliar XPath local com namespaces

XPath 1.0 com um analisador e avaliador reais, com correspondências explícitas entre prefixo e URI.

  • Funciona no navegador
  • Sem envio
  • Verifique antes de transferir

Os dados de entrada ficam neste separador, sem envio ou gravação automática. As contagens agregadas de utilização e os diagnósticos gerais de processamento são opcionais e enviados apenas com consentimento, sem conteúdo nem nomes de ficheiros. Limpar ou fechar elimina os dados; guarde primeiro os resultados necessários.

Formatos e limites

XPath 1.0 com um analisador e avaliador reais, com correspondências explícitas entre prefixo e URI. Os nomes de elementos sem prefixo escolhem elementos sem espaço de nomes; para o espaço de nomes predefinido, atribua um prefixo. Os nós são exportados como texto serializado, com os caminhos; os resultados escalares incluem o tipo e o texto. Até 1.000 nós, com limites finitos para o analisador e o resultado; sem extensões, document(), DTD nem recursos remotos. A declaração XML pode omitir a codificação ou indicar UTF-8 (sem distinguir maiúsculas de minúsculas). Outras codificações são rejeitadas antes de interpretar e exportar; os bytes de saída são UTF-8.

Só UTF-8. Entrada até 1 MiB; XML até 100.000 unidades UTF-16; profundidade até 64; JSON até 20.000 nós. JSONL até 16 MiB, 100.000 registos e 1 MiB por valor. Saída até 32 MiB. Consultas: 3 s; outras tarefas: 10 s; processo local cancelável. A memória nativa do XSD fica até 64 MiB; isto não é toda a memória do processo nem do DOM.

Mapeamento de namespaces

Como usar

  1. Escolher origem e modo

    Carregue o XML, escreva o XPath 1.0 e associe explicitamente cada prefixo da consulta ao respetivo URI de namespace. O namespace predefinido de um documento também precisa de um prefixo na consulta; os nomes sem prefixo selecionam elementos sem namespace.

  2. 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 o envolver em string(...), obtém o texto escalar tipado A, em vez da serialização de um nó.

  3. Verificar e transferir

    Verifique os caminhos exportados, o texto e a serialização dos resultados que são nós. Os resultados escalares incluem o respetivo tipo e texto. Um array de nós vazio é um resultado válido sem correspondências; guarde xpath-results.json para ter a representação exata do resultado.

Formatos e limites

Porque é que esta entrada é rejeitada ou o resultado fica vazio?

Se um elemento com namespace parecer faltar, verifique primeiro a associação do prefixo e o URI exato. A sintaxe JSONPath que começa por $ não é XPath. Os prefixos indefinidos, os DTD e as funções de documentos remotos são rejeitados, e não obtidos.

Que perfil de análise e que limites se aplicam?

XPath 1.0 com um analisador real e limites finitos de recursão, strings e resultados, até 1000 nós. Sem XPath 2/3, código de extensão nem acesso a document(). O texto apresentado não executa o XML selecionado.

As entradas ou os ficheiros referenciados são enviados para um servidor?

A análise é feita localmente, num worker do navegador. Os URL presentes na entrada não vão buscar documentos remotos. Forneça explicitamente, como ficheiros locais, as dependências de esquema suportadas; guarde o seu texto de origem em separado e descarregue os resultados antes de fechar a página.