У нас есть некоторый XML, поступающий из нисходящей системы, и нам нужно проанализировать его с помощью XSLT для извлечения информации из него.Входной XML содержит информацию о людях.Выходной XML должен содержать иерархию среди них (например, родители и дети)
Входной xml выглядит следующим образом:
<person parent="null">
<name>ABC</name>
</person>
<person>
<name>child1</name>
<parent>ABC</parent>
</person>
<person>
<name>child2</name>
<parent>ABC</parent>
</person>
<person>
<name>child1.1</name>
<parent>child1</parent>
</person>
...
Выходной xml:
<parent>
<name>ABC</name>
<childern>
<name>Child1</name>
<childern>
<name>Child 1.1</name>
</children>
<childern>
<name>Child 1.2</name>
</children>
...
</children>
<childern>
<name>Child2</name>
</children>
</parent>
Так как из данных очевидно, что иерархия может быть непрерывной, значит, нам нужен рекурсивный способ ее обработки.Я пробовал использовать простые циклы, но не смог получить то, на что рассчитывал.
Как я могу сделать для него рекурсивную функцию?