---
schema_version: "1"
id: 9bf5073c0a5198e7aad9e3b3aca3a7b73651176931b4415e1b4507dbb596879e
title: DataWeave のバージョン設定動作
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/dataweave/2.7/dataweave-versioning-behavior.md
canonical_url: https://docs.mulesoft.com/jp/dataweave/2.7/dataweave-versioning-behavior
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 883d020225060649a885023e6aa0c3a745c77a330f8c273301a5adefd8ab1b58
description: MuleSoft Documentation Site
release: "2.7"
latest: false
---
# DataWeave のバージョン設定動作

DataWeave の新しいマイナーバージョンでは、言語の動作を変更できます。​_互換性フラグ_​として機能する DataWeave システムプロパティを使用することで、以前の動作に連動する既存のスクリプトを引き続き使用できます。ただし、各フラグでは、フラグが使用できなくなったバージョンを識別する削除バージョンが定義されます。そのバージョンではデフォルトで変更後の動作が制御されます。

DataWeave 言語レベルを指定して、どのような互換性フラグを使用できるのかを DataWeave ランタイムに示します。アップグレードして後方互換性を維持するには、以前のバージョンの言語レベルを設定して、そのバージョンで使用可能なフラグがアップグレード先の DataWeave バージョンで期限切れになっても引き続き表示されるようにします。言語レベルのデフォルトは実行中の DataWeave バージョンになります。最大でもランタイムと同じバージョンにする必要があります。

Mule アプリケーションでは、言語レベルはアプリケーションの ​`minMuleVersion`​ 設定によって決まります (Mule ドキュメントの​[「機能フラグリファレンス」](https://docs.mulesoft.com/mule-runtime/latest/feature-flagging#feature-flags-reference)​を参照)。​`minMuleVersion`​ の場合、言語レベルは次の表に示すように 2 つのメジャーバージョンを減算して計算されます。

<table class="tableblock frame-all grid-all fit-content spread">
<colgroup>
<col>
<col>
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">minMuleVersion</th>
<th class="tableblock halign-left valign-top">言語レベル</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>4.5</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>2.5</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>4.4</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>2.4</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>4.3</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>2.3</p>
</div></div></td>
</tr>
</tbody>
</table>

Mule バージョンを設定すると、対応する DataWeave 言語レベルを使用するようにアプリケーションが設定されます。この設定は、DataWeave スクリプトの ​`%dw`​ ディレクティブで設定される DataWeave 構文バージョンに連動します。詳細は、​[「DataWeave ヘッダー」](https://docs.mulesoft.com/jp/dataweave/2.7/dataweave-language-introduction#dw_header)​を参照してください。 たとえば、​`com.mulesoft.dw.xml_reader.honourMixedContentStructure`​ システムプロパティは、言語レベル 2.4 (導入時の言語レベルで、DataWeave 2.5 で削除される) の互換性フラグになります。DataWeave 2.5 では、このプロパティは言語レベルを 2.4 に設定した​_場合にのみ_​表示されます。そのように設定しないと、プロパティはデフォルトで 2.5 の新しい動作になります。