MarkLogic - JSON 到 XML 转换 - 处理多个属性

MarkLogic - JSON to XML conversion - handling multiple attributes

我有如下文件。

let j = {
  "PolicyInfo" :
  {
    "id" : "12345",
    "PolNum" : "TestPolicy",
    "NameInfo":
    {
      "idref":"9999",
      "Name":"TestName"
    }
  }
}

我的要求是在转换为 XML 的同时将 id(在 PolicyInfo 下)和 idref(在 NameInfo 下)转换为属性。我可以使用下面的代码来处理一个属性。

const JsonConfig = json.config('custom');
JsonConfig['whitespace'] = 'ignore';
JsonConfig['attribute-names'] = 'id';
json.transformFromJson(j, JsonConfig)

我尝试了以下选项,但它们都不起作用。

JsonConfig['attribute-names'] = ['id','idref'];
JsonConfig['attribute-names'] = ('id','idref');

有没有办法在转换为 XML 时处理多个属性?

提前致谢!

是,使用Sequence.from函数:

JsonConfig['attribute-names'] = Sequence.from(['id', 'idref']);