Я пытаюсь запустить эту строку xdmp:unquote(concat('<info>', string($paragraph) , '</info>'))
, но у меня есть следующая ошибка: xdmp:unquote("<info>LEARNING & MEMORY</info>") -- Invalid entity reference " " at line 1
. Кажется, что эта ссылка на объект &
вызывает проблему. Я попытался удалить его с помощью функции replace
, но он все еще присутствует. Что мне делать?XQuery Недопустимая ошибка ссылки на объект, вызванная «&» Ссылка на объект
2
A
ответ
6
Я предполагаю, что у вас есть что-то вроде this-
let $paragraph := <p>LEARNING & MEMORY</p>
return
xdmp:unquote(fn:concat('<info>', fn:string($paragraph),'</info>'))
И это результат, который вы хотите является XML, который выглядит как-
<info>LEARNING & MEMORY</info>
Амперсанд, безусловно, проблема и временное решение для использования опции «repair-full». В этом примере работает:
let $paragraph := <p>LEARNING & MEMORY</p>
let $contents := xdmp:unquote($paragraph, "", "repair-full")
return
<info>{$contents}</info>
Звучит немного как неуместное. – grtjn