2016-07-13 25 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>')) 

そして、あなたが望む結果が

<info>LEARNING & MEMORY</info> 

like-に見えるXMLでアンパサンドは間違いなく問題であり、回避策があるそのような何かを持っていると仮定しています「修復完全」オプションを使用します。この例では、次のように動作します。

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