技術や物事のかきとめ(旧データ)

はてなダイアリーからの移行です。もともとかつて「はてなグループ」で公開していた内容を移動しました。

xml:variableとxsl:paramの違い

本日はパラメータの受け渡し方法で悩んでいました。
xml:paramでは値受け渡しが出来ない記述があるようです。


なお、xml:variableとxsl:paramの違いは以下のとおり。

両方とも変数を宣言する要素ですが、paramはXSLTやテンプレートの外部から値を書き換えできるのに対し、variableは書き換えできないというのが大きな違いです。

via.
http://www.teria.com/~koseki/emacswiki/XslTransformation.html#sec14


@ITではこんな感じのことを言っています。

xsl:param
スタイルシートあるいはテンプレートを呼び出すときに、パラメータとして渡すことができる変数を決め、そのデフォルト値を割り当てる。

xsl:variable
スタイルシート全体あるいは、テンプレート内で使用する値を変数に割り当てる。

 xsl:paramは、スタイルシートあるいはテンプレートを呼び出すときに、パラメータとして渡すことができる変数を決め、そのデフォルト値を割り当てる命令です。一、xsl:variableは、スタイルシート全体あるいは、テンプレート内で使用す

http://www.atmarkit.co.jp/fxml/tanpatsu/10xslt/xslt04.html:html