十六进制转换为字符

Hexacode converted into character

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

<copyright-holder>&#x00A9; 2015 &#x2014; All rights reserved &#x00A9; Standards Australia Limited</copyright-holder>

已转换为

<copyright-holder>© 2015 — All rights reserved © Standards Australia Limited</copyright-holder>

我正在使用文档插入功能将文档加载到 ML DB 中。我如何才能在 XML 中保留 hexadeciamal/entities?请推荐

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

xdmp:quote(
  <copyright-holder>&#x00A9; 2015 &#x2014; All rights reserved &#x00A9; Standards Australia Limited</copyright-holder>,
  map:entry("outputEncoding", "us-ascii")
)

HTH!

XML 序列化在 XML serialization and output options

中讨论