2

我已使用 XQuery 将内容中带有“’”的以下 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& #x2019;s”而不是“debtor's”),尽管使用 MLCP 插入。

对于通过 MLCP 插入的文档,是否有任何选项或解决方法可以像源文档一样导出?

我也试过-content_encoding ISO-8859-1,但我得到了相同的答案。

4

1 回答 1

1

那这个呢

<A><![CDATA[debtor&#x2019;s]]></A>
于 2016-03-10T19:54:35.793 回答