2016-07-13 15 views
2

Я пытаюсь запустить эту строку xdmp:unquote(concat('<info>', string($paragraph) , '</info>')), но у меня есть следующая ошибка: xdmp:unquote("<info>LEARNING &amp; MEMORY</info>") -- Invalid entity reference " " at line 1. Кажется, что эта ссылка на объект &amp; вызывает проблему. Я попытался удалить его с помощью функции replace, но он все еще присутствует. Что мне делать?XQuery Недопустимая ошибка ссылки на объект, вызванная «&» Ссылка на объект

+0

Звучит немного как неуместное. – grtjn

ответ

6

Я предполагаю, что у вас есть что-то вроде this-

let $paragraph := <p>LEARNING &amp; MEMORY</p> 
return 
xdmp:unquote(fn:concat('<info>', fn:string($paragraph),'</info>')) 

И это результат, который вы хотите является XML, который выглядит как-

<info>LEARNING & MEMORY</info> 

Амперсанд, безусловно, проблема и временное решение для использования опции «repair-full». В этом примере работает:

let $paragraph := <p>LEARNING &amp; MEMORY</p> 
let $contents := xdmp:unquote($paragraph, "", "repair-full") 
return 
<info>{$contents}</info> 

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

  • Нет связанных вопросов^_^