DataWeave 形式 (dw)

MIME タイプ: application/dw

ID: dw

DataWeave (dw) 形式はすべての変換の正規形式です。 この形式を使用すると、入力データが新しい形式に変換される前に入力データがどのように解釈されるかを容易に理解できます。

この形式の目的は、DataWeave 変換の結果を容易にデバッグできるようにすることです。動作は他の形式よりも大幅に遅くなります。パフォーマンスに影響する可能性があるため、これを本番アプリケーションで使用することはお勧めしません。

例: XML を DataWeave (dw) 形式で表す

次の例は、XML 入力を DataWeave (dw) 形式に変換する方法を示しています。

入力

この例では、次の XML スニペットを入力として使用します。

<employees>
  <employee>
    <firstname>Mariano</firstname>
    <lastname>DeAchaval</lastname>
  </employee>
  <employee>
    <firstname>Leandro</firstname>
    <lastname>Shokida</lastname>
  </employee>
</employees>

出力

DataWeave 形式の出力
{
  employees: {
    employee: {
      firstname: "Mariano",
      lastname: "DeAchaval"
    },
    employee: {
      firstname: "Leandro",
      lastname: "Shokida"
    }
  }
} as Object {encoding: "UTF-8", mimeType: "text/xml"}

Configuration のプロパティ

DataWeave では、DataWeave (dw) 形式の次の設定プロパティがサポートされています。

リーダープロパティ (dw)

DataWeave (dw) 形式では、入力データの読み込みの指示を提供するプロパティを使用できます。

パラメーター デフォルト 説明

externalResources

Boolean

false

readUrl​ の外部エンティティを読み取ることができるようにします。有効なオプションは、​true​ または ​false​ です。

javaModule

Boolean

false

Java Module 機能を読み込むことができるようにします。有効なオプションは、​true​ または ​false​ です。

onlyData

Boolean

true

データのみを処理する (関数などの他のコンテンツタイプは処理しない) かどうかを示します。有効なオプションは、​true​ または ​false​ です。​onlyData​ モードでは、パーサーの実行時間を短縮できます。

ライタープロパティ (dw)

DataWeave (dw) 形式では、出力データの書き込みの指示を提供するプロパティを使用できます。

パラメーター デフォルト 説明

bufferSize

Number

8192

ライターバッファのサイズ。

deferred

Boolean

false

true​ に設定すると、DataWeave は出力をデータストリームとして生成し、スクリプトの実行はそれがコンシュームされるまで延期されます。 有効な値は、​true​ または ​false​ です。

ignoreSchema

Boolean

false

DataWeave ライターでスキーマを無視するかどうかを示すフラグ。有効な値は、​true​ または ​false​ です。

indent

String

' '

インデントで使用する文字列。

maxCollectionSize

Number

-1

配列またはオブジェクトで許容される最大要素数。​-1​ は、制限が設定されないことを示します。

onlyData

Boolean

true

データのみを処理する (関数などの他のコンテンツタイプは処理しない) かどうかを示します。有効なオプションは、​true​ または ​false​ です。​onlyData​ モードでは、パーサーの実行時間を短縮できます。

サポートされる MIME タイプ (dw)

DataWeave (dw) 形式では、次の MIME タイプがサポートされています。

MIME タイプ

*/dw