我有 xml 文档,需要使用 marklogic 中的转换向现有 xml 添加额外的标签。这不能使用任何 xquery。
所有编码都必须使用 JavaScript。
以下是向 JSON 添加新标签的代码:
function insertTimestamp(context, params, content)
{
workaround(context);
if (context.inputType.search('json') >= 0) {
var result = content.toObject();
if (context.acceptTypes) { /* read */
result.readTimestamp = fn.currentDateTime();
} else { /* write */
result.writeTimestamp = fn.currentDateTime();
}
return result;
} else {
/* Pass thru for non-JSON documents */
return content;
}
};
exports.transform = insertTimestamp;
以同样的方式,我需要向 XML(而不是 JSON)添加一个标签。
最佳答案
即使您使用的是用 XQuery 编写的库模块,您也可以使用服务器端 JavaScript。例如,您可以使用 Ryan Dew's XQuery XML Memory Operations library 。
var mem = require('/lib/memory-operations.xqy');
mem.insertChild(...);
请注意,从 XQuery 导入的蠕虫大小写名称将在 JavaScript 中作为驼峰大小写名称进行访问。
关于javascript - 如何在 Marklogic 中使用转换插入 XML 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29343260/