Я пытаюсь реализовать пространство имен по умолчанию при создании XML в ткачителе данных. Я подумал, что ниже документатор данных и более ранние сообщения. Невозможно понять это. Как мы можем объявить пространство имен по умолчанию.Объявление пространства имен по умолчанию в data weaver
https://docs.mulesoft.com/mule-user-guide/v/3.7/dataweave-tutorial
Мой вход будет из БД - связанный список. Результатом является XML.
%dw 1.0
%namespace ns0 urn:abc:def:Components
%output application/xml
---
{
ns0#University: {
college: payload.college[0],
(payload map ((payload01 , indexOfPayload01) -> {
dept: {
deptName: payload01.dept,
Noofstudents: payload01."No of students" as :number
}
}))
}
}
Текущий выход
<ns0:University xmlns:ns0="urn:abc:def:Components">
<college>abc</college> <!-- this is simple tag/ It will not repeat -->
<dept> <!-- This is complex tag -->
<dept Name>IT</dept Name>
<No of students>5</No of students>
</dept>
<dept>
<dept Name>IT</dept Name>
<No of students>5</No of students>
</dept>
<dept>
<dept Name>IT</dept Name>
<No of students>5</No of students>
</dept>
</ns0:University>
Ожидаемый выход
<University xmlns="urn:abc:def:Components">
<college>abc</college> <!-- this is simple tag/ It will not repeat -->
<dept> <!-- This is complex tag -->
<dept Name>IT</dept Name>
<No of students>5</No of students>
</dept>
<dept>
<dept Name>IT</dept Name>
<No of students>5</No of students>
</dept>
<dept>
<dept Name>IT</dept Name>
<No of students>5</No of students>
</dept>
<University>