テンプレートにパラメーターを渡します。
<xsl:with-param
name = QName
select = Expression
</xsl:with-param>
属性
- name
必須。 パラメーターの 修飾名。
- select
現在のコンテキストの照合に使われる 式。 既定値はありません。 コンテンツがなければ、空の文字列が生成されます。
要素情報
解説
name 属性は必須です。 この属性はパラメーターの名前を指定します。 パラメーターは変数であり、その変数のバインディングの値が置き換えられます。
<xsl:with-param> 要素は、<xsl:call-template> および <xsl:apply-templates> 内で使用できます。
パラメーターの値は、<xsl:variable> および <xsl:param> の場合と同じ方法で指定されます。
<xsl:with-param> 要素で指定されている値の計算に使用される現在のノードおよび現在のノード リストは、この要素が <xsl:apply-templates> 要素または <xsl:call-template> 要素に含まれているときに使用される現在のノードおよび現在のノード リストと同じです。
x に対応する <xsl:param> 要素を持っていないテンプレートにパラメーター x を渡しても、パラメーターが無視されるだけで、エラーは発生しません。
例
スタイル シートで次の方法を使用して、ローカライズされたメッセージ文字列を呼び出すことができます。
言語 somelanguage のメッセージは XML ファイル resources/languageabbreviation.xml に保存されています。次のサンプル XML ファイルに、その形式を示します。
XML ファイル (app.xml)
XML リソース ファイル (resources/en.xml)
XSLT ファイル (showlocmsg.xsl)
出力
これは書式付き出力です。
.gif)
これはプロセッサ出力です。
<?xml version="1.0" encoding="UTF-16"?>
参照
リファレンス
<xsl:call-template> 要素
<xsl:variable> 要素
<xsl:param> 要素
<xsl:template> 要素