Отладка пользовательских функций в XPath 3.0 / Saxon - PullRequest
0 голосов
/ 18 августа 2011

Есть ли какая-либо поддержка для отладки пользовательских функций xpath в последней версии Saxon PE? Я использовал функцию трассировки, но, похоже, она работает в некоторых контекстах, а не в других. Я уверен, что в этом есть логика, но я этого не понимаю. Я действительно ищу что-то простое, как что-то похожее на <xsl:message>.

Заранее спасибо.

1 Ответ

1 голос
/ 19 августа 2011

Я подозреваю, что ваши вызовы trace () работают, но вывод сбивает с толку из-за ленивой оценки, что означает, что вещи часто оцениваются в порядке, отличном от того, что вы ожидаете. На самом деле оптимизатор может иногда переставлять выражения, которые вы пишете в исходном коде, во что-то совершенно другое.

Вы пробовали отладчики в таких инструментах, как Stylus Studio или oXygen? Обычно они отключают некоторые оптимизации, делая последовательность выполнения более понятной.

...