MarkLogic - преобразование JSON в XML - обработка нескольких атрибутов

У меня есть документ, как показано ниже.

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

Мое требование состоит в том, чтобы преобразовать id (под PolicyInfo), а также idref (под NameInfo) в атрибуты при преобразовании в XML. Я могу использовать приведенный ниже код для обработки одного атрибута.

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?

Заранее спасибо!

1 ответ

Решение

Да, используйте Sequence.from функция:

JsonConfig['attribute-names'] = Sequence.from(['id', 'idref']);
Другие вопросы по тегам