我已使用XQuery将内容中带有“&#x2019”的以下XML内容插入到MarkLogic服务器中。
XML内容
<?xml version="1.0" encoding="ISO-8859-1"?>
<A>debtor’s</A>
插入使用的XQuery
xdmp:document-load("C:/a.xml",
<options xmlns="xdmp:document-load">
<uri>a.xml</uri>
<encoding>ISO-8859-1</encoding>
</options>)
我正在使用以下XQuery导出同一文档。
导出XQuery
let $xml := doc("/a.xml")
return
xdmp:save("c:\export\a.xml", $xml,
<options xmlns="xdmp:save">
<output-encoding>ISO-8859-1</output-encoding>
</options>)
导出输出XML与源文档相同:
<?xml version="1.0" encoding="ISO-8859-1"?>
<A>debtor’s</A>
类似地,我使用MLCP插入了源XML,如果我导出了该文件,它看起来如下所示:
<?xml version="1.0" encoding="ISO-8859-1"?>
<A>debtor's</A>
但是我的需要是使用与源相同的输出(即它应该是“debtor&amp;#x2019; s”而不是“debtor's”),尽管使用MLCP插入。
是否有任何选项或解决方法可以像通过MLCP插入的文档那样导出文档?
我也试过-content_encoding ISO-8859-1
,但我得到了同样的答案。
答案 0 :(得分:1)
这个怎么样?
<A><![CDATA[debtor’s]]></A>