MarkLogic - Передача переменной в XML с использованием Javascript

Я использую JavaScript для чтения XML и создания конверта перед сохранением в базе данных. При создании заголовков мне нужно заполнить элемент "By-By" значением текущего пользователя.

let user = xdmp.getCurrentUser()

Я попытался что-то вроде ниже, но это не замена переменной со значением.

let a = xdmp.unquote('<created-by>{user}</created-by>')

Как я могу передать переменную в XML с помощью Javascript?

2 ответа

Решение

Если вы хотите использовать литералы шаблона JavaScript, измените одинарную кавычку ' на спину `и положить $ перед фигурными скобками, обозначающими переменный заполнитель:

let a = xdmp.unquote(`<created-by>${user}</created-by>`)

Также есть API-интерфейс NodeBuilder. Это позволяет программно создавать XML из JavaScript. Вероятно, это излишне для того, что у вас есть выше, но хорошо, когда вам нужен больший контроль над структурой XML, который вы создаете.

Другие вопросы по тегам