---
schema_version: "1"
id: 7750ec5f3a03e9eb3c5410f7d7b94c23b96702752038a3797835312d9b3058ed
title: DataWeave のバージョン設定動作
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/dataweave/2.6/dataweave-versioning-behavior.md
canonical_url: https://docs.mulesoft.com/jp/dataweave/2.6/dataweave-versioning-behavior
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 963c4e670cc2441a236e28ca350ceac741a4e8dbd7bcc6174555e114d925f390
description: MuleSoft Documentation Site
release: "2.6"
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.6/dataweave-language-introduction#dw_header)​を参照してください。 たとえば、​`com.mulesoft.dw.xml_reader.honourMixedContentStructure`​ システムプロパティは、言語レベル 2.4 (導入時の言語レベルで、DataWeave 2.5 で削除される) の互換性フラグになります。DataWeave 2.5 では、このプロパティは言語レベルを 2.4 に設定した​_場合にのみ_​表示されます。そのように設定しないと、プロパティはデフォルトで 2.5 の新しい動作になります。