Обновление документа в MarkLogic - PullRequest
0 голосов
/ 15 мая 2018

я новичок в ML и хотел бы знать, как обновить XML-документ с сохранением канонической части старых данных.

Чего я хотел бы достичь, добавив каноническую часть, и хочу обновить и заменитьтолько оригинальная часть данных.Поскольку мы используем один и тот же URI, каноническая часть исчезает, если я делаю обновление.Есть ли вариант слияния или способ сделать?

1 Ответ

0 голосов
/ 06 июня 2018

См. xdmp: node-replace . Если /mydoc.xml равен

<mydoc>
<canonical>my canonical stuff</canonical>
<original>my original stuff</original>
</mydoc>

тогда

xdmp:node-replace (
    fn:doc ('/mydoc.xml')/mydoc/original,
    <original>my new original stuff</original>
)

изменяет документ магазина на

<mydoc>
<canonical>my canonical stuff</canonical>
<original>my new original stuff</original>
</mydoc>
...