Flex Gateway新着情報
Governance新着情報
Monitoring API Manager
DataWeave 2.2 は Mule 4.2 と互換性があり、Mule 4.2 にバンドルされています。 このバージョンの Mule は、拡張サポートが終了する 2023 年 5 月 2 日にその すべてのサポートが終了しました。 このバージョンの Mule を使用する CloudHub には新しいアプリケーションをデプロイできなくなります。許可されるのはアプリケーションへのインプレース更新のみになります。 標準サポートが適用されている最新バージョンの Mule 4 にアップグレードすることをお勧めします。これにより、最新の修正とセキュリティ機能強化を備えたアプリケーションが実行されます。 |
この DataWeave の例では、@(key:value)
構文 (@(loc: "US")
など) を使用して、属性を XML タグに挿入します。この例では、title
要素に 2 つの属性を入力し、各 author
要素に 1 つの属性を入力します。
開始する前に、DataWeave バージョン 2 (%dw 2.0
) は Mule 4 アプリケーションを対象とすることに注意してください。Mule 3 アプリケーションの場合、Mule 3.9 ドキュメントセットの DataWeave 1.0 (%dw 1.0
) の例を参照してください。他の Mule バージョンの場合は、目次の Mule Runtime バージョンセレクターを使用できます。
次の関数を使用します。
mapObject
: 変数 myInput
で定義された入力 XML 内の各本を反復処理します。
map
: 各本の author
要素を反復処理します。
%dw 2.0
var myInput = read('<bookstore>
<book>
<title>Everyday Italian</title>
<year>2005</year>
<price>30</price>
<author>Giada De Laurentiis</author>
</book>
<book>
<title>Harry Potter</title>
<year>2005</year>
<price>29.99</price>
<author>J K. Rowling</author>
</book>
<book>
<title>XQuery Kick Start</title>
<year>2003</year>
<price>49.99</price>
<author>James McGovern</author>
<author>Per Bothner</author>
<author>Kurt Cagle</author>
<author>James Linn</author>
<author>Vaidyanathan Nagarajan</author>
</book>
<book>
<title>Learning XML</title>
<year>2003</year>
<price>39.95</price>
<author>Erik T. Ray</author>
</book>
</bookstore>', 'application/xml')
output application/xml
---
bookstore: myInput.bookstore mapObject (book) -> {
book : {
title @(lang: "en", year: book.year): book.title,
price: book.price,
(book.*author map
author @(loc: "US"): $)
}
}
<?xml version='1.0' encoding='UTF-8'?>
<bookstore>
<book>
<title lang="en" year="2005">Everyday Italian</title>
<price>30</price>
<author loc="US">Giada De Laurentiis</author>
</book>
<book>
<title lang="en" year="2005">Harry Potter</title>
<price>29.99</price>
<author loc="US">J K. Rowling</author>
</book>
<book>
<title lang="en" year="2003">XQuery Kick Start</title>
<price>49.99</price>
<author loc="US">James McGovern</author>
<author loc="US">Per Bothner</author>
<author loc="US">Kurt Cagle</author>
<author loc="US">James Linn</author>
<author loc="US">Vaidyanathan Nagarajan</author>
</book>
<book>
<title lang="en" year="2003">Learning XML</title>
<price>39.95</price>
<author loc="US">Erik T. Ray</author>
</book>
</bookstore>