-2

xsl テンプレート ( ) を呼び出すにはどうすればよい<xsl:call-template name="myPage">ですか?

「myPage」は、特定のページの xml 出力に基づいて変化する動的な名前です。つまり、ページ ソースは次のようになります。

<html>
<page> pageName  </page>   
</html>

する必要があり<xsl:call-template name="pageName">ます。

4

1 に答える 1

1

XSLT の動的ディスパッチ メカニズムはxsl:apply-templates. たとえば、フォームのテンプレート ルールのセットを持つことができます。

<xsl:template match="page[. = 'pageName']"/>
<xsl:template match="page[. = 'someOtherName']"/>
etc

そして電話する

<xsl:apply-templates select="/html/page"/>

おそらく、xsl:with-param を使用してパラメーターとして実行できるコンテキスト項目も渡したいと思うでしょう。

于 2013-10-31T23:42:25.460 に答える