2011-01-28 2 views
9

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

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

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

+0

Хороший вопрос, +1. См. Мой ответ для конкретных рекомендаций и ссылок. –

ответ

4

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

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

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

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

Есть Varios Ид для XQuery, которые приходят с отладчиком. Например, посмотрите на oXygen.

0

Существует несколько базовых диагностических функций Xml Database. w.r.t в базу данных MarkLogic Xml.

  1. Диагностика/Пользовательский интерфейс TaskServer в консоли администратора .
  2. Табличного Профиль использовать их CQ применения
  3. xdmp: запрос-трассировку(), xdmp: след() является апи дает некоторое представление о Query плана.
  4. с открытым исходным кодом XQUERY Debugger = xqdebug

несколько методов, чтобы иметь эффективное кодирование.

2

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

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

ли это: $ Foo: = след (anyXqueryExpression, "текст")

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

Смежные вопросы