Обновить управляемый документ без создания новой версии в MarkLogic 10
У меня есть одна ситуация, в которой я использую функцию управления версиями документов DLS в приложении. Таким образом, существует потребность в обновлении документа перед публикацией новой версии документа (причина в том, что перед публикацией требуется проверка третьей стороной). Ниже приведен пример для более ясного представления,
/test/2c5faaaf-1f5f-4679-9918-0e8117a0ad7b.xml
/test/2c5faaaf-1f5f-4679-9918-0e8117a0ad7b_xml_versions/1-2c5faaaf-1f5f-4679-9918-0e8117a0ad7b.xml
/test/2c5faaaf-1f5f-4679-9918-0e8117a0ad7b_xml_versions/2-2c5faaaf-1f5f-4679-9918-0e8117a0ad7b.xml
В этом примере я хочу обновить некоторые узлы в /test/2c5faaaf-1f5f-4679-9918-0e8117a0ad7b.xml
(который находится в самой последней версии) и после процесса проверки хотел бы создать новую версию (т.е. 3
) с внесенными изменениями.
Он отлично работает в MarkLogic 7
с помощью xdmp:document-insert
не теряя управляемый документ из коллекции DLS и не работая в MarkLogic 10
Я пытаюсь достичь этой ситуации, потому что это потребность в существующем разработанном приложении, которое взаимодействует с MarkLogic.