Hexacode转换为字符

时间:2018-05-29 13:06:44

标签: marklogic marklogic-8

我有一个具有十六进制字符的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?请建议

2 个答案:

答案 0 :(得分:1)

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!

答案 1 :(得分:1)

XML serialization and output options

讨论了XML序列化