Попробуйте что-то вроде этого, опустив return
, если это не часть выражения FLWOR.
...
return fn:error((), "DEBUG", $xml)
Там нет необходимости в фигурные скобки, если вы не заключая выражение, например <x>{ current-time() }</x>
. Возвращаемое выражение не прилагается.
С MarkLogic лучше оставить первый параметр fn:error
пустым. Таким образом, вам не нужно беспокоиться о QName, и в любом случае некоторые люди считают, что он зарезервирован для предопределенных ошибок. MarkLogic использует второй параметр для заполнения error:code
и третий параметр для данных.
Более подробную информацию о fn:error
см http://docs.marklogic.com/fn:error и https://github.com/robwhitby/xray/pull/11
Не могли бы вы уточнить в функциональных терминах того, что вы пытаетесь достичь? выброс ошибки может быть не лучшим решением здесь. – grtjn
просто пытается получить некоторые распечатки для целей отладки. –