我正在使用 javascript 读取 XML,并在存储到数据库之前创建一个信封。在创建标题时,我需要用当前用户的值填充“创建者”元素。
let user = xdmp.getCurrentUser()
我尝试了类似下面的方法,但它没有用值替换变量。
let a = xdmp.unquote('<created-by>{user}</created-by>')
如何使用 Javascript 将变量传递给 XML?
我正在使用 javascript 读取 XML,并在存储到数据库之前创建一个信封。在创建标题时,我需要用当前用户的值填充“创建者”元素。
let user = xdmp.getCurrentUser()
我尝试了类似下面的方法,但它没有用值替换变量。
let a = xdmp.unquote('<created-by>{user}</created-by>')
如何使用 Javascript 将变量传递给 XML?
如果您想使用 JavaScript模板文字,则将单引号更改为'
反引号,并在大括号前面`
放置一个标记变量占位符:$
let a = xdmp.unquote(`<created-by>${user}</created-by>`)
还有NodeBuilder API。它允许您以编程方式从 JavaScript 构建 XML。对于您上面的内容,这可能有点过头了,但是当您需要对正在构建的 XML 结构进行更多控制时,这很好。