XSLT のリファクタリング
テンプレート、変数、パラメーターなどの XSLT アイテムの 名前を変更して 安全な削除にします。
選択した XPath 式から XSLT 変数を作成するための 変数の導入。
変数の インライン。
始める前に
JetBrains マーケットプレイスからプラグインをインストールする説明に従って、 設定 | プラグイン ページの マーケットプレース タブに XPathView + XSLT プラグインをインストールして有効にします。
テンプレートの名前を変更する
名前付きテンプレートは、他のシンボルと同様に GoLand で名前を変更できます。 このテンプレートを参照するすべての xsl:call-template 呼び出しは、それに応じて更新されます。
変数とパラメーターの名前を変更する
名前付きテンプレートと同様に、XSLT 変数とテンプレートパラメーターの名前を、使用時または宣言時に変更することができます。
安全な削除
名前付きテンプレート、パラメーター、変数は、GoLand の安全な削除機能で削除できます。 つまり、プロジェクト全体の他のスタイルシートにその項目への参照が残っていない場合、その項目は削除されます。
これは、スタイルシートが xsl:include または xsl:import を介して他のスタイルシートに含まれていて、まだどこかで使用されているものが削除されないことを確認する場合に特に便利です。
変数の導入
XPath 式を抽出して xsl: 変数宣言にすることは可能です。 出現箇所をすべて置換 チェックボックスをチェックして、同じ式の他のすべての出現箇所を置き換えます。
パラメーターの導入
これは 変数の導入 に似ていますが、変数の代わりに新しいパラメーターを作成します。 また、選択された式を導入されたパラメーターのデフォルト値として追加する必要があるかどうか、テンプレートへのすべての呼び出しを更新して選択した式を渡す必要があるかどうかを判断する追加オプション デフォルト値で作成する もあります。 このオプションは、名前付きテンプレートにパラメーターを導入する場合にのみ使用できます。
変数のインライン化
これは 変数の導入 の反対で、変数のすべての使用箇所を、変数の 選択-attribute で指定された式に置き換えます。 そのような属性を持たない変数はインライン化できません。 パラメーターに解決される変数参照をインライン化することもできません。