2

我正在尝试运行此行xdmp:unquote(concat('<info>', string( $paragraph) , '</info>')),但出现以下错误:xdmp:unquote("<info>LEARNING &amp; MEMORY</info>") -- Invalid entity reference " " at line 1。似乎这个实体引用&amp;导致了问题。我尝试使用replace函数将其删除,但它仍然存在。我应该怎么办?

4

1 回答 1

6

我假设你有这样的东西-

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>
于 2016-07-13T18:11:55.823 回答