частичное обновление marklogic - игнорировать атрибут xml - PullRequest
0 голосов
/ 25 октября 2018

У меня есть дерево, хранящееся как один xml-документ в базе данных marklogic, которое выглядит следующим образом:

<tree>
 <node>
  <id></id>
  <title></title>
  <children>
    <node>...</node>
  </children>
 <node>
</tree>

Я использую java api marklogic, чтобы выполнить частичное обновление для изменения определенного узла.Атрибут children должен игнорироваться во время процесса обновления, потому что должны изменяться только значения узла, а не структура.

Сначала я использовал replaceFragment для замены узла через xpath,Но xml, передаваемый методу replaceFragment, не содержал атрибут children.В результате атрибут детей был удален посредством обновления.

Каков эффективный способ (java или xquery) обновить узел, но игнорировать один атрибут, в данном случае атрибут children?Я не хочу загружать дочерние узлы для обновления из-за соображений производительности.

...