---
schema_version: "1"
id: 6feac7cab2e9c841ca1a63d0c3e63e032e431e1b40199679f3a7c7295463fab8
title: 自己終了 XML タグの出力
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/dataweave/2.3/dataweave-cookbook-output-self-closing-xml-tags.md
canonical_url: https://docs.mulesoft.com/jp/dataweave/2.3/dataweave-cookbook-output-self-closing-xml-tags
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 860da331b1af174820aeac1db0f7f47e4b954fe319e55fff2436118c99d50b56
description: MuleSoft Documentation Site
release: "2.3"
latest: false
---
# 自己終了 XML タグの出力

XML の場合、DataWeave はタグに値が含まれていなくても (例: `<element2></element2>`​)、デフォルトで開始タグと終了タグ内のすべての値を出力します。 開始する前に、DataWeave バージョン 2 (​`%dw 2.0`​) は Mule 4 アプリケーションを対象とすることに注意してください。Mule 3 アプリケーションの場合、Mule 3.9 ドキュメントセットの DataWeave バージョン 1 (​[`%dw 1.0`](#3.9@mule-runtime::dataweave-examples.adoc)​) の例を参照してください。他の Mule バージョンの場合は、目次の Mule Runtime バージョンセレクターを使用できます。

空のタグを自己終了 XML 要素 (例: `<element2/>`​) として出力するには、DataWeave ヘッダーで ​`inlineCloseOn="empty"`​ 出力ディレクティブを設定します。

DataWeave スクリプト:

```dataweave
%dw 2.0
output application/xml inlineCloseOn="empty"
---
payload
```

入力 JSON ペイロード:

```json
{
  "customer":{
    "userName": "John Doe",
    "password":{},
    "status":"active",
    "lastLogin":{}
  }
}
```

出力 XML:

```xml
<?xml version='1.0' encoding='UTF-8'?>
<customer>
  <userName>John Doe</userName>
  <password/>
  <status>active</status>
  <lastLogin/>
</customer>
```

## [](#関連する例)関連する例

- [XML タグへの属性の挿入](https://docs.mulesoft.com/jp/dataweave/2.3/dataweave-cookbook-insert-attribute)
- [指定した XML 属性の削除](https://docs.mulesoft.com/jp/dataweave/2.3/dataweave-cookbook-remove-certain-xml-attributes)
- [XML 名前空間を含める](https://docs.mulesoft.com/jp/dataweave/2.3/dataweave-cookbook-include-xml-namespaces)

## [](#関連情報)関連情報

- [DataWeave セレクター](https://docs.mulesoft.com/jp/dataweave/2.3/dataweave-selectors)
- [DataWeave の解説書](https://docs.mulesoft.com/jp/dataweave/2.3/dataweave-cookbook)