Как написать динамические атрибуты - PullRequest
1 голос
/ 10 июля 2019

Мне нужно написать динамическое имя атрибута вместо жесткого кода атрибута Name в dataweave 2.0 mulesoft 4 в anypointstudio

<?xml version="1.0" encoding="UTF-8"?>    
<iGoApplicationData>
 <UserData>    
 <Data Name="UpdateUserProfile">True</Data>   
 <Data Name="Action">??</Data>
</iGoApplicationData>

1 Ответ

1 голос
/ 10 июля 2019

Таким образом, чтобы сгенерировать XML, похожий на ваш, структура DW будет выглядеть так:

{
  iGoApplicationData: {
    UserData: {
      Data @(Name: payload.foo): "True",
      Data @((var.attributeName): "Action"): "??"
    }
  }
}

Итак, в этом примере я покажу, как указать значение в атрибуте или в имени динамического атрибута.Для значения динамического атрибута просто введите выражение на стороне значения атрибута (часть, которая идет после :) Для имени динамического атрибута вам нужно заключить выражение в круглые скобки.Когда имя заключено в круглые скобки, оно считается динамическим.Это относится к ключам объектов и именам атрибутов

...