Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Marklogic 转换成字符的六进制代码_Marklogic_Marklogic 8 - Fatal编程技术网

Marklogic 转换成字符的六进制代码

Marklogic 转换成字符的六进制代码,marklogic,marklogic-8,Marklogic,Marklogic 8,我有十六进制字符的XML,但每当我从MarkLogic数据库接收和下载它时,MarkLogic都会将它们转换为原始字符。例如,在XML中,我有 <copyright-holder>&#x00A9; 2015 &#x2014; All rights reserved &#x00A9; Standards Australia Limited</copyright-holder> ©;2015年&x2014年;版权所有©;澳大利

我有十六进制字符的XML,但每当我从MarkLogic数据库接收和下载它时,MarkLogic都会将它们转换为原始字符。例如,在XML中,我有

<copyright-holder>&#x00A9; 2015 &#x2014; All rights reserved &#x00A9; Standards Australia Limited</copyright-holder>
©;2015年&x2014年;版权所有©;澳大利亚标准有限公司
已转换为

<copyright-holder>© 2015 — All rights reserved © Standards Australia Limited</copyright-holder>
©2015-保留所有权利©澳大利亚标准有限公司

我正在使用documentinsert函数将文档加载到ML数据库中。如何在XML中保留十六进制/实体?请建议

MarkLogic在插入数据库时处理XML,但您可以告诉它在序列化XML时生成实体。您可以在群组和应用程序服务器上设置输出选项,但也可以使用
xdmp:quote
模仿这一想法,以快速了解您将获得什么:

xdmp:quote(
  <copyright-holder>&#x00A9; 2015 &#x2014; All rights reserved &#x00A9; Standards Australia Limited</copyright-holder>,
  map:entry("outputEncoding", "us-ascii")
)
xdmp:quote(
ߟ年—;保留所有权利©;澳大利亚标准有限公司,
映射:输入(“输出编码”,“美国ascii”)
)

XML序列化在

中讨论,它正在转换©;至©;。是的,这是xA9的十进制版本。它有完全相同的意思…不知道你为什么需要它。如果需要比较,您可以始终规范化双方。或者,如果需要不更改xml,请将其存储为二进制文件。但在这种情况下,您将无法应用索引