Я пытаюсь преобразовать с помощью карты один узел имени рождения и несколько узлов фамилии в повторяющиеся другие узлы фамилии. Я сталкиваюсь с некоторыми трудностями, когда узел имени при рождении отсутствует, тогда несколько узлов фамилии не могут быть записаны.
Я пробовал несколько реализаций вокруг функтоидов, и шаблон вызова xslt не работает, как только отсутствует имя при рождении, никакие элементы фамилии не выводятся.
Можно ли это сделать в функтоидах с карты? или это нужно делать через шаблон вызова xslt?
Ввод схемы
<root>
<Subject>
<birthname>
<name>Birthname</name>
</birthname>
<multiplesurname>
<name>surname</name>
</multiplesurname>
<multiplesurname>
<name>surname2</name>
</multiplesurname>
<multiplesurname>
<name>surname3</name>
</multiplesurname>
</Subject>
<Mother></Mother>
<Farther></Farther>
<Other></Other>
</root>
Вывод схемы
<root>
<persona>
<Othername>Birthname</Othername>
<Othername>surname</Othername>
<Othername>surname2</Othername>
<Othername>surname3</Othername>
</persona>
<personb></personb>
</root>