XML リファクタリング
XML リファクタリングのサポートは、IDE にバンドルされ、デフォルトで有効になっている リファクタリング -XML プラグインによって提供されます。
XML を呼び出すリファクタリング
リファクタリングする要素にキャレットを置き、メインメニューで に移動します。
または、キャレット要素を配置し、 Ctrl+Alt+Shift+T を押して、リストからアクションを選択します。
リファクタリングを実行するファイルのスコープ(プロジェクト全体、現在のモジュール、現在のディレクトリ、現在のファイル)を選択します。
ディレクトリ スコープの場合、 再帰 チェックボックスを有効にして、選択したディレクトリとネストされたサブディレクトリをスコープに含めることができます。
DTD のあるファイルに制限する チェックボックスを選択して、スコープを現在のファイルと同じ DOCTYPE を持つファイルに制限します。
正規表現に一致する名前のファイルに限定する(R) オプションを選択して、指定されたフィールドで指定された正規表現と名前が一致するファイルにスコープを制限します。
利用可能な XML リファクタリング
- 属性の削除
属性の削除 リファクタリングを使用すると、XML タグの属性定義の設定を削除できます。 このリファクタリングを実行すると、選択した属性名に一致するすべての属性が、選択したタグ名のタグから除去されます。
- 属性をタグに置換
属性をタグに置換 リファクタリングを使用すると、XML タグの属性定義の設定を同等のサブタグに置き換えることができます。 このリファクタリングを実行すると、選択した属性名に一致するすべての属性が、選択したタグ名のタグから除去され、同等のサブタグが作成されます。
- タグを属性に置換
タグを属性に置換 リファクタリングを使用すると、XML タグ内のサブタグ定義の設定を同等の属性に置き換えることができます。 このリファクタリングを実行すると、選択した親タグ名のタグ内で、選択したタグ名に一致するすべてのタグが除去され、同等の属性が作成されます。
- 属性の追加
属性の追加 リファクタリングを使用すると、XML タグの設定に属性を追加できます。 このリファクタリングを実行すると、要求された属性名と値に一致する属性が、選択したタグ名のタグに追加されます。 オプションで、要求された属性は、すでに選択された属性を含まないタグにのみ追加できます。
- サブタグの追加
サブタグの追加 リファクタリングを使用すると、XML タグの設定にサブタグを追加できます。 このリファクタリングを実行すると、要求されたサブタグ名に一致するサブタグが、選択したタグ名のタグに追加されます。 オプションで、要求されたサブタグは、すでに選択されたサブタグを含まないタグにのみ追加できます。
- 属性を内側に移動
属性を内側に移動 リファクタリングを使用すると、XML タグで定義された属性を、サブタグの設定へ内側に移動できます。 このリファクタリングを実行すると、選択した属性名に一致するすべての属性が、選択したタグ名のタグからサブタグ(指定した名前)内へ内側に移動されます。
- 属性を外側に移動
属性を外側に移動 リファクタリングを使用すると、XML タグで定義された属性を親タグへ外側に移動できます。 このリファクタリングを実行すると、選択した属性名に一致するすべての属性が、選択したタグ名のタグから外側へ移動されます。
- 属性値の変更
属性値の変更 リファクタリングを使用すると、XML タグで定義された属性の値を変更できます。 このリファクタリングを実行すると、選択した属性名および属性値に一致するすべての属性が、選択したタグ名のタグ内で値を変更されます。
- タグの内容を属性に変換
タグの内容を属性に変換 リファクタリングを使用すると、XML タグの内容を同等の属性に置き換えることができます。 このリファクタリングを実行すると、選択したタグ名に一致するすべてのタグのテキスト形式の内容が除去され、同等の属性が作成されます。
- タグの削除
タグの削除 リファクタリングを使用すると、XML タグの設定を削除できます。 このリファクタリングを実行すると、選択したタグ名に一致するすべてのタグが除去されます。
- タグの解除
タグの解除 リファクタリングを使用すると、XML タグの設定からタグをラップ解除し、内容(存在する場合)に置き換えることができます。 このリファクタリングを実行すると、選択したタグ名のすべてのタグのラップが解除されます。 最上位のタグはラップ解除されません。XML ドキュメントが無効になる可能性があるためです。
- タグのラップ
タグで囲む リファクタリングを使用すると、XML タグの設定を新たに作成した親タグでラップできます。 このリファクタリングを実行すると、選択したタグ名のすべてのタグがラップされます。
- タグの内容を囲む
タグコンテンツを囲む リファクタリングを使用すると、XML タグの内容を新たに作成したタグでラップできます。 このリファクタリングを実行すると、選択したタグ名のすべてのタグの内容がラップされます。