Как dataweaver может игнорировать создание xmlns в mule

Я делаю преобразование xml в xml в компоненте mule dataweave. Но на выходе получается "xmlns: xsi =" http://www.w3.org/2001/XMLSchema-instance "для каждого сегмента. Надеюсь, с этим нет проблем, но есть ли способ, которым я могу установить в dataweave, чтобы остановить производя эти строки.

Пример вывода из Dataweave:

<host>
         <event xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                id="app"
                time-event-applied="2015-08-10T15:14:40"
                user-id="user:admin"
                is-billable="N"
                entity="UNIT"
                entity-id="CHRS1501720"
                xsi:nil="true"/>
         <additional-info>
            <field xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                   id="X"
                   value="449"
                   xsi:nil="true"/>
            <field xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                   id="Y"
                   value="9431719"
                   xsi:nil="true"/>
            <field xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                   id="Z"
                   value="004"
                   xsi:nil="true"/>
         </additional-info>
      </host>

TIA


person mule-user    schedule 22.02.2016    source источник
comment
При определении пространства имен для родительского элемента следует избегать пространств имен для остальных элементов.   -  person tortoise    schedule 23.02.2016
comment
@tortoise: Я пробовала. Но безуспешно. Вот как я определил:% namespace xsi w3.org/2001/XMLSchema-instance   -  person mule-user    schedule 23.02.2016


Ответы (2)


Вот решение, которое я нашел для своей проблемы.

Пример кода от Data Weaver

info:{
  field @(id: "!23" , value: payload.Response.Detail.Header.ID  ): null
}

Решение

info:{
  field @(id: "!23" , value: payload.Response.Detail.Header.ID  ): {}
} 

Из моего ответа очевидно, что я просто заменяю нулевую часть на {}, а затем она перестает производить

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"
person mule-user    schedule 02.03.2016

Вы пробовали использовать атрибут skipNullOn в выходной директиве?

справочник по dataweave

person Manik Magar    schedule 06.03.2016