Data Weaver で POC を行っています。ns0:
出力 xml 全体で名前空間を宣言する方法がわかりません。参照リンク: https://developer.mulesoft.com/docs/dataweave (名前空間 1.4.3 で入力 xml を処理する例を見てきましたが、出力 xml を探しています)。
入力 XML:
<?xml version="1.0" encoding="UTF-8"?>
<Records>
<storenumber>12</storenumber>
<calculated>false</calculated>
<subTotal>12</subTotal>
<Records>
予想される出力 xml:
<?xml version='1.0' eencoding="UTF-8" standalone="yes"?>
<ns0:orders
xmlns="ns2=urn:test.com:common:v1">
<ns0:order>
<ns0:StoreID>12</ns0:StoreID>
<ns0:Total>false</ns0:Total>
</ns0:order>
</ns0:orders>
DataWeaver トランスフォーメーション
%dw 1.0
%output application/xml
%var baseurl="ns2=urn:test.com:common:v1"
---
orders @(xmlns:baseurl): {
order: {
StoreID: payload.Records.storenumber,
Total: payload.Records.calculated
}
}
私は@(xmlns:baseurl)
変換が正しいと信じています。それを定義する他の方法はありますか?