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.
Como usar
- 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.
- 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ó.
- 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.