2016-07-13 6 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> 

로 삼았 앰퍼샌드는 확실히 문제가 당신이 원하는 결과가 보이는 XML되어 있고 해결 방법이 있다고 가정하고 "repair-full"옵션을 사용하십시오. 이 예제가 작동합니다 :

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