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, который вы создаете.