При загрузке входной схемы диаграмма показывает только первый вхождение в корневом элементе.
Даже если она показывает только первое вхождение, оно отобразит все вхождения всопоставление.
Я использую следующие входные и выходные файлы для создания сопоставления:
input.xml
<NVprotocol>
<CDMA>
<id>1</id>
<value>2</value>
</CDMA>
<CDMA>
<id>5</id>
<value>7</value>
</CDMA>
</NVprotocol>
output.json
{
"NVprotocol": [
{
"CDMA": {
"id": 1,
"val": 2
}
},
{
"CDMA": {
"id": 3,
"val": 4
}
}
]
}
Отображение
Просмотр в реальном времени Datamapper
После этого сохраните и экспортируйте это сопоставление данных в прокси или API с помощью опции Экспорт составного приложения .
Затем отправьте запрос со следующим телом.
<NVprotocol>
<CDMA>
<id>1</id>
<value>2</value>
</CDMA>
<CDMA>
<id>5</id>
<value>7</value>
</CDMA>
<CDMA>
<id>5</id>
<value>7</value>
</CDMA>
<CDMA>
<id>5</id>
<value>7</value>
</CDMA>
</NVprotocol>
Вы получите следующий ответ.
{
"NVprotocol": [
{
"CDMA": {
"id": 1,
"val": 2
}
},
{
"CDMA": {
"id": 5,
"val": 7
}
},
{
"CDMA": {
"id": 5,
"val": 7
}
},
{
"CDMA": {
"id": 5,
"val": 7
}
}
]
}