javascript - 如何在 Marklogic 中使用转换插入 XML 标签?

标签 javascript xml json transformation marklogic

我有 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/

相关文章:

javascript - 单击 ul 列表中的 "unclicking"元素

xml - 在 xml 中存储 url 的正确方法?

asp.net-mvc - Json 和循环引用异常

java - 将不同的 url(未在 web.xml 中定义)路由到同一个 jsp

xml - 使用 SYSTEM 包含外部 XML 实体,同时使用 $ENV 变量解析路径

javascript - 如何在nodeJS和knexJS中重复数组长度的id

javascript - 在合并对象的键中创建值数组

javascript - Ember 仅适用于一页网站?

javascript - 在 html 页面中嵌入 javascript 部分的位置

javascript - 无法在 Node 中使用 ndjson 流,但类似的代码在 React 中有效