如何编写动态属性

时间:2019-07-10 07:27:57

标签: mule-studio dataweave

我需要在anypointstudio中的dataweave 2.0 mulesoft 4中编写动态属性名称,而不是Name属性的硬代码

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

1 个答案:

答案 0 :(得分:1)

因此,为了生成像您一样的XML,DW结构应类似于

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

因此,在此示例中,我展示了如何在属性或动态属性名称中指定值。对于动态属性值,只需在属性的值侧(位于:之后的部分)键入表达式。 对于动态属性名称,您需要在括号之间包装表达式。当名称用括号括起来时,它被认为是动态的。这适用于对象键和属性名称