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')]
How can I specify exact path in JsonConfig['array-element-names'], so that I can explicitly control which elements to be converted to arrays?
Thanks in advance!