我正在尝试运行此行xdmp:unquote(concat('<info>', string( $paragraph) , '</info>'))
,但出现以下错误:xdmp:unquote("<info>LEARNING & MEMORY</info>") -- Invalid entity reference " " at line 1
。似乎这个实体引用&
导致了问题。我尝试使用replace
函数将其删除,但它仍然存在。我应该怎么办?
问问题
587 次
1 回答
6
我假设你有这样的东西-
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>
于 2016-07-13T18:11:55.823 回答