Программа отладки XQuery - PullRequest
       13

Программа отладки XQuery

10 голосов
/ 28 января 2011

В начале я написал небольшой скрипт XQuery, который был разработан для выполнения небольшой задачи и только для этого. Теперь выяснилось, что этот скрипт XQuery совсем не завершен, и я должен это исправить. Проблема в том, что мой XQuery превратился в программу, а XQuery - это боль для отладки. Что-то, что мне было бы нужно, было бы:

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

Инструмент отладки, который показывает мне сохраненные переменные

Ответы [ 3 ]

4 голосов
/ 29 января 2011

Что-то, что мне нужно было бы:

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

Используйте стандартную функцию XPath 2.0 trace().

инструмент отладки, который показывает мне сохраненные переменные

Существуют различные IDE для XQuery, которые предлагают отладчик. Например, посмотрите на oXygen .

2 голосов
/ 06 февраля 2011

Как предположил Димитр, trace () - это то, к чему я возвращаюсь, когда больше ничего не работает. Грязно, но это работает.

Вместо: $ foo: = anyXqueryExpression

Сделайте это: $ foo: = trace (anyXqueryExpression, "text")

Регистрирует результат выполнения anyXqueryExpression и добавляет префикс «текст».

0 голосов
/ 04 февраля 2011

Существует несколько API для диагностики баз данных Xml.см. MarkLogic Xml Database.

  1. Пользовательский интерфейс диагностики / TaskServer в консоли администратора.
  2. Табличный профиль использует свое приложение CQ
  3. xdmp: query-trace (),xdmp: trace () - это API, дающий некоторое представление о плане запроса.
  4. отладчик Xquery с открытым исходным кодом = xqdebug

- это несколько методов для эффективного кодирования.

...