Инструменты XML

XQuery онлайнпроверьте запрос на своём документе

Пример отбирает книги и создаёт элементы результата. После правки повторите запуск через Ctrl/Cmd+Enter.

XQuery онлайн

Входной XML

Программа XQuery

Результат

XML и запросы обрабатываются в этом браузере; документ не отправляется на сервер.

До 32 простых имён; значения — строки, конечные числа или логические. Объявляйте переменные как external.

Подмножество XQuery 3.1. Один XML; без doc(), модулей и обновлений. Лимит выполнения — 3 секунды.

Результат устарел. Повторите запрос для экспорта.

Когда выборки узлов мало и нужно отфильтровать, отсортировать и построить новый XML, XQuery онлайн позволяет проверить всю программу настоящим движком. Начальный пример выдаёт два новых элемента.

Здесь удобно выполнить XQuery до переноса в базу данных. Инструмент принимает один вставленный XML запрос и документ, не загружая URL или коллекции.

Зачем проверять XQuery онлайн?

Видны и преобразование, и границы доступа к данным.

Построить элементы после отбора

XQuery онлайн выполняет for, where, order by и return. Пример отбирает две книги по цене, меняет порядок и строит элементы result; это не имитация через XPath 1.0.

Дерево книг XML фильтруется и превращается в две новые ветви результата.

Ограничить доступ одним документом

Запрос видит только вставленный XML. doc(), коллекции и внешние модули вызывают ошибку, а долгую работу Worker можно остановить.

XML и запрос входят в изолированную область браузера, путь к внешнему документу перекрыт.

Три проверки перед использованием ответа

01

Выбрать подходящий пример

Есть FLWOR, внешняя переменная, пространство имён и намеренная синтаксическая ошибка. Перед загрузкой видны все три новых поля; замену можно отменить один раз.

  • Ошибочный пример проверяет диагностическую позицию.
02

Объявить внешнюю переменную

Введите {"minimum":20} в JSON и declare variable $minimum external; в текст запроса. Значение привязывается без подстановки в программу.

  • Допустимы строки, конечные числа и логические значения.
03

Повторить запуск после правки

Короткий запрос XQuery может дать огромную последовательность. Поэтому запуск ручной; изменение XML, программы или переменных сразу запрещает экспорт старого результата.

  • Ноль элементов — успех, превышение времени — ошибка.

Что видно после выполнения

FLWOR и конструкторы

Узлы XML можно отобрать, упорядочить и превратить в новые элементы. Результат сериализуется как текст, а не запускается как HTML.

Внешние параметры

JSON-значения поступают в объявленные переменные XQuery. Порог можно менять, не редактируя тело программы и не склеивая строки.

Пустая выдача не равна сбою

Корректный запрос без совпадений даёт ноль элементов. Ошибки XML, неизвестная переменная и неверный синтаксис выводятся отдельно.

Версия, источники и лимиты

Часть XQuery 3.1
Движок FontoXPath 3.34.0 выполняет показанные FLWOR и конструкторы. group by, предложения count и window, типы схемы и расширения конкретных баз не обещаются.
Нет внешних документов и обновлений
doc(), collection(), unparsed-text(), импорт модулей и XQuery Update недоступны. Запрос не читает URL, файл или базу и не изменяет исходный XML.
Строгий XML и ограниченный запуск
Принимается корректный XML 1.0; DOCTYPE и внешние сущности запрещены. Лимиты: 100 000 символов XML, по 10 000 символов программы и переменных, 5 000 узлов, глубина 100, 32 переменные, 1 000 000 символов результата и 3 секунды.
Неполный вывод не экспортируется
При превышении времени или размера вся операция завершается ошибкой. Пример и очистка показывают предварительный просмотр; отмена один раз восстанавливает ввод и результат.

Вопросы про XQuery онлайн

Как выполнить XQuery для XML-документа?

Вставьте содержимое XML-файла в поле XML и запустите программу. Пути к файлам, URL и коллекции здесь не загружаются.

Как передать внешнюю переменную в XQuery?

Объявите declare variable $minimum external; в программе и введите {"minimum":20} в поле переменных. Число привязывается как значение, а не вставляется в текст запроса.

Как искать элементы XML с пространством имён?

Объявите в запросе префикс для URI пространства имён и используйте этот префикс в пути. Пример показывает XML с пространством имён по умолчанию.

Как вывести XML-результат XQuery?

Верните конструктор, например <result>{$book/title/text()}</result>. Полученный узел показывается как текст XML и не выполняется как HTML.

Чем XPath отличается от XQuery?

XPath выбирает узлы и вычисляет значения. XQuery добавляет переменные, FLWOR и конструкторы для изменения структуры результата.

Результат оказался неожиданным?

Проверить запрос в XQuery онлайн

Сохраняйте небольшой пример XML рядом с запросом для воспроизведения ошибки. XQuery онлайн отделяет сбой от последнего полного результата и запрещает экспорт после любой правки.