我正在尝试运行此行 xdmp:unquote(concat('<info>', string( $paragraph) , '</info>'))
但我收到以下错误:xdmp:unquote("<info>LEARNING & MEMORY</info>") -- Invalid entity reference " " at line 1
。看起来这个实体引用&
导致了问题。我尝试使用 replace
删除它功能但它仍然存在。我该怎么办?
最佳答案
我假设你有这样的东西 -
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>
关于由 "&"实体引用引起的XQuery无效实体引用错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38357654/