Гексакод превращается в персонажа - PullRequest
0 голосов
/ 29 мая 2018

У меня есть 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.Как я могу сохранить шестнадцатеричные / сущности в XML?Пожалуйста, предложите

Ответы [ 2 ]

0 голосов
/ 30 мая 2018

XML-сериализация обсуждается в XML-сериализация и параметры вывода

0 голосов
/ 29 мая 2018

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!

...