使用MLCP进行Marklogic编码插入

时间:2016-03-09 09:57:57

标签: xml encoding marklogic marklogic-8 mlcp

我已使用XQuery将内容中带有“&#x2019”的以下XML内容插入到MarkLogic服务器中。

XML内容

<?xml version="1.0" encoding="ISO-8859-1"?>
<A>debtor&#x2019;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&#x2019;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,但我得到了同样的答案。

1 个答案:

答案 0 :(得分:1)

这个怎么样?

<A><![CDATA[debtor&#x2019;s]]></A>