Предполагая, что у меня есть XML, например
<a>
<b>Some Value</b>
</a>
...or...
<a>
<b type=1 />
</a>
...or...
<a/>
и хотите, чтобы в выводе были определены некоторые значения и атрибуты, например
<a>
<b type=0>Some Value</b>
</a>
...or...
<a>
<b type=1>Empty</b>
</a>
...or...
<a>
<b type=0>Empty</b>
</a>
как лучше всего сделать это в Mulesoft?
Используя скрипт с такими строками, как
if (payload.a == null ) payload.a={}
if (payload['a']['b']) payload['a']['b']={}
if (payload.a.b.type == null) payload.a.b.type=0;
или dataweave
%dw 1.0
%output application/xml
---
{
a: payload.a default { {b:{ b@type=0 }} }
}
Я сбит с толку здесь синтаксисом.