Dataweaver のドキュメント リンクを参照: https://developer.mulesoft.com/docs/dataweave#_attribute_selector_expressions
セクション 3.4 Key Present 以下の例を試してみてください。
Input:
<users>
<name>Mariano</name>
<name>Luis</name>
<name>Mariano</name>
</users>
変身:
%dw 1.0
%input payload application/xml
%output application/xml
---
users: payload.users.name[?($ == "Mariano")]
DataWeaver でこの式を指定しようとすると、次のような警告が表示されcannot coerce a:string to a: array:(7,92)
ます。ドキュメントに記載されているのと同じ方法を与えました。どなたかアドバイスをお願いします。
予想される応答:
<?xml version="1.0" encoding="UTF-8"?>
<users>
<name>Mariano</name>
<name>Mariano</name>
</users>
また、ドキュメント1.1.2の文字列操作の例では、私にとってはうまくいきませんでした
%dw 1.0
%input payload application/xml
%output application/json
%function words(name) name splitBy " "
---
contacts: payload.users.*user map using (parts = words($.name)){
firstName: parts[0],
(secondName: parts[1]) when (sizeOf parts) > 2,
lastName: parts[-1],
email: "$((lower $.name) replace " " with ".")@acme.com.ar",
address: $.street
}
のようなエラーを表示するmultiple marker at this line missing '}' no viable alternative at input email
提供された例の学習と解決を開始しました。ありがとう。