Я попытался использовать функтоид Количество записей , чтобы сопоставить число вложенных записей самой записи, которая происходит от 0, до неограниченного сообщения, где каждая запись содержит поле, содержащее число вложенных записей :
root+ +root
| |
+foo+ +foo+
| |
+bar+ -RecordCount- barcount
|
+xyz
Однако моя текущая карта объединяет количество всех bar
записей и возвращает его в каждом foo\barcount
.
Пример исходного сообщения
<root>
<foo>
<Id>1</Id>
<bar>
<xyz />
</bar>
<bar>
<xyz />
</bar>
</foo>
<foo>
<Id>2</Id>
<bar>
<xyz />
</bar>
<bar>
<xyz />
</bar>
</foo>
</root>
... и результат
<root>
<foo>
<Id>1</Id>
<barcount>4</barcount>
</foo>
<foo>
<Id>2</Id>
<barcount>4</barcount>
</foo>
</root>
... тогда как я ожидал
<root>
<foo>
<Id>1</Id>
<barcount>2</barcount>
</foo>
<foo>
<Id>2</Id>
<barcount>2</barcount>
</foo>
</root>