Ferramentas XML

testar XQueryconfira a consulta com o seu documento

O exemplo filtra livros e cria novos elementos. Após editar, Ctrl/Cmd+Enter também executa a consulta.

testar XQuery

Entrada XML

Programa XQuery

Resultado

O XML e as consultas são processados neste navegador; o documento não é enviado a um servidor.

Até 32 nomes simples com texto, número finito ou booleano; declare cada variável como external.

Subconjunto XQuery 3.1. Apenas um XML, sem doc(), módulos ou atualização. Execução limitada a 3 segundos.

Resultado desatualizado; avalie novamente para exportar.

Quando selecionar nós não resolve tudo, você pode testar XQuery para filtrar, ordenar e construir um novo XML. O exemplo inicial usa um mecanismo XQuery 3.1 verdadeiro e produz dois elementos de resultado.

Este editor XQuery ajuda a reproduzir uma consulta XML antes de levá-la ao banco de dados. Executar XQuery online aqui usa somente o documento colado, sem carregar URL ou coleção.

Por que testar XQuery aqui?

Veja a transformação e os recursos que a consulta pode acessar.

Criar XML depois de filtrar

Ao testar XQuery, as cláusulas for, where, order by e return são executadas. O exemplo escolhe dois livros pelo preço, ordena e constrói elementos result; não é uma simulação com XPath 1.0.

Uma árvore XML de livros é filtrada e organizada em dois novos ramos de resultado.

Restringir o acesso a documentos

A consulta usa só o XML fornecido. doc(), coleções e módulos externos falham; uma execução longa pode ser interrompida pelo Worker.

XML e consulta entram em um Worker do navegador, enquanto o caminho para documento externo está bloqueado.

Três cuidados antes de usar a saída

01

Escolher o exemplo adequado

Há exemplos de FLWOR, variável externa, namespace e erro de sintaxe proposital. Antes de carregar, os três campos novos aparecem em uma prévia; depois é possível desfazer uma vez.

  • O exemplo inválido serve para testar a posição do erro.
02

Declarar a variável antes de usar

Digite {"minimum":20} no JSON e declare variable $minimum external; no programa. O valor é vinculado, sem ser concatenado ao texto da consulta.

  • São permitidos apenas textos, números finitos e booleanos.
03

Executar novamente após alterações

Até uma consulta curta pode produzir uma sequência enorme. Por isso a execução é manual; mudar XML, XQuery ou variáveis bloqueia copiar e baixar o resultado antigo.

  • Zero itens é sucesso, mas tempo esgotado é falha.

Entenda a saída de cada execução

FLWOR e construção de elementos

Filtre e ordene nós antes de criar novos elementos XML. Os nós retornados são serializados como texto, nunca inseridos como HTML ativo.

Parâmetros sem montar código

Valores JSON alimentam variáveis XQuery declaradas como external. Altere um limite para testar a mesma consulta sem mexer no seu corpo.

Falha diferente de resultado vazio

Uma sequência vazia válida mostra zero itens. XML inválido, variável não declarada ou sintaxe incorreta produzem mensagens de erro separadas.

Versão e limites de recursos

Subconjunto de XQuery 3.1
O mecanismo FontoXPath 3.34.0 executa FLWOR e construtores mostrados nos exemplos. Não há promessa para group by, cláusulas count ou window, tipos de esquema nem extensões de bancos.
Sem fontes externas ou atualizações
doc(), collection(), unparsed-text(), importação de módulo e XQuery Update não funcionam. A consulta não lê URL, arquivo ou banco, nem altera o XML original.
XML estrito e orçamento fixo
Aceita somente XML 1.0 bem formado; DOCTYPE e entidades externas são rejeitados. Limites: 100 mil caracteres XML, 10 mil para consulta e variáveis cada, 5 mil nós, profundidade 100, 32 variáveis, 1 milhão de caracteres de saída e 3 segundos.
Nada de exportação truncada
Ao ultrapassar tempo ou tamanho, a execução inteira falha. Exemplo e Limpar exibem prévia antes da troca; Desfazer recupera entradas e resultado uma vez.

Dúvidas ao testar XQuery

Como executar XQuery em um arquivo XML?

Cole o conteúdo do arquivo no campo XML e execute a consulta. Caminhos de arquivo, URLs e coleções não são carregados por esta página.

Como passar uma variável externa ao XQuery?

Declare declare variable $minimum external; no programa e preencha {"minimum":20} em Variáveis. O número é vinculado como valor, em vez de ser inserido no código.

Como consultar XML com namespace?

Declare um prefixo para o URI do namespace e use o prefixo no caminho. O exemplo Namespace consulta XML com namespace padrão.

Como retornar XML de uma consulta XQuery?

Retorne um construtor como <result>{$book/title/text()}</result>. Os nós são exibidos como texto XML; não são executados como HTML.

Qual é a diferença entre XPath e XQuery?

XPath seleciona nós e calcula valores. XQuery acrescenta variáveis, FLWOR e construtores para reorganizar a forma do resultado.

Encontrou um resultado inesperado?

Testar XQuery novamente

Guarde o XML de exemplo junto da consulta para reproduzir um problema. Ao testar XQuery aqui, uma falha fica separada do último resultado completo e qualquer edição bloqueia a exportação antiga.