MarkLogic Версия: 9.0-6.2
У нас есть XML-документ с элементом CustomerInfo, появляющимся в нескольких местах.Согласно определению схемы, этот элемент является массивом (maxOccurs = "unbounded") в одном месте, но обычным элементом во всех других местах.
Я пытаюсь преобразовать XML в JSON, используя пользовательскую конфигурацию и давая точнуюпуть, по которому я хочу, чтобы элемент CustomerInfo был преобразован в массив.
Ниже приведен пример данных ...
<instance>
<tns:CustomerDownload xmlns:tns="http://new.webservice.namespace"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<tns:CustomerDownloadInfo>
<tns:CustomerInfo>
...
...
Ниже приведен код ...
const JsonConfig = json.config('custom');
JsonConfig['array-element-names'] =
['\instance\CustomerDownload\CustomerDownloadInfo\CustomerInfo']
Этот код не преобразует элемент в массив.Если я просто дам имя элемента, как показано ниже, то увижу, что он преобразован в массив.
JsonConfig['array-element-names'] =['CustomerInfo']
Я также попытался использовать QName, как показано ниже, но все еще не преобразовал в массив.
JsonConfig['array-element-names'] =
[xs.QName('\instance\CustomerDownload\CustomerDownloadInfo\CustomerInfo')]
Как я могу указать точный путь в JsonConfig ['array-element-names'], чтобы я мог явно контролировать, какие элементы должны быть преобразованы в массивы?
Заранее спасибо!