我使用 XQuery 将以下内容中带有"’"的 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:exporta.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>
但我的需要是具有与类似源相同的输出(即它应该是"债务人’s"而不是"债务人的"),尽管使用 MLCP 插入。
对于通过 MLCP 插入的文档,是否有任何选项或解决方法可以导出为类似源文档?
我也尝试了-content_encoding ISO-8859-1
但我得到了相同的答案。
这个呢
<A><![CDATA[debtor’s]]></A>