Marklogic 转换成字符的六进制代码
我有十六进制字符的XML,但每当我从MarkLogic数据库接收和下载它时,MarkLogic都会将它们转换为原始字符。例如,在XML中,我有Marklogic 转换成字符的六进制代码,marklogic,marklogic-8,Marklogic,Marklogic 8,我有十六进制字符的XML,但每当我从MarkLogic数据库接收和下载它时,MarkLogic都会将它们转换为原始字符。例如,在XML中,我有 <copyright-holder>© 2015 — All rights reserved © Standards Australia Limited</copyright-holder> ©;2015年&x2014年;版权所有©;澳大利
<copyright-holder>© 2015 — All rights reserved © 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>© 2015 — All rights reserved © Standards Australia Limited</copyright-holder>,
map:entry("outputEncoding", "us-ascii")
)
xdmp:quote(
ߟ年—;保留所有权利©;澳大利亚标准有限公司,
映射:输入(“输出编码”,“美国ascii”)
)
嗯 XML序列化在中讨论,它正在转换©;至©;。是的,这是xA9的十进制版本。它有完全相同的意思…不知道你为什么需要它。如果需要比较,您可以始终规范化双方。或者,如果需要不更改xml,请将其存储为二进制文件。但在这种情况下,您将无法应用索引