2015-12-16 4 views
0

Я пытаюсь реализовать пространство имен по умолчанию при создании 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> 

ответ

0

я не смог найти решение для реализации пространства имен по умолчанию в запросе XML строительство через DataWeave.

Хотя я могу использовать ниже вид Dataweave как временное решение. Добавлено пространство имен «ns0 #» во всех тэгах запроса xml.

Пожалуйста, дайте мне знать, если есть какой-либо простейший способ сделать.

%dw 1.0 
%namespace ns0 urn:abc:def:Components 
%output application/xml 
--- 
{ 
    ns0#University: { 
     ns0#college: payload.college[0], 
     (payload map ((payload01 , indexOfPayload01) -> { 
      ns0#dept: { 
       ns0#deptName: payload01.dept, 
       ns0#Noofstudents: payload01."No of students" as :number 
      } 
     })) 
    } 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^