XSLT 1.0では、現在のコンテキストノードを呼び出されたテンプレートに渡し、そのノードを呼び出されたテンプレート内のコンテキストノードにする方法は何ですか?XSLTコールテンプレートの現在のコンテキストを渡す
xsl:paramを持たず、空のコールテンプレートによって呼び出されたテンプレートが単に呼び出し側のコンテキストノードを取得するのであれば、いいと思いますが、空call-template
によって呼び出されていないxsl:param
とを持つテンプレートは、単に拾うならばそれは(それは希望、右?)いいだろう
<xsl:template name="sub">
<xsl:param name="context" />
<xsl:for-each select="$context">
</xsl:for-each>
</xsl:template>
ありがとうDimitre。私はこれが文書化されていないと私はそれを試したときに動作するように見えなかった。私は正しい場所を見ていないし、何か間違ったことをしているに違いない。 +1質問に答えました。乾杯。 – JPM
@ JPM:どうぞよろしくお願いいたします。あなたはXSLT 2.0の 'xsl:function'命令を見ているかもしれません - 関数の呼び出し側のコンテキストを受け取らないという点で名前付きテンプレートとは異なります。呼び出し側がコンテキストノードを渡さなければならない場合このコンテキストノードを渡す必要があるかどうかをパラメータとして指定します。 –