我想基本上用XSLT模板重新創建ASP.NET母版頁的功能。我可以將xslt模板的結果作爲參數傳遞給另一個模板嗎?
我有一個「母版頁」模板,其中包含存儲在.xslt文件中的大部分頁面html。我有另一個特定於單個頁面的.xslt文件,它需要用XML來表示頁面數據。我想從我的新模板中調用母版頁模板,並且仍然可以插入我自己的將應用的xml。如果我可以傳遞一個允許我以參數作爲名稱來調用模板的參數,那就可以做到這一點,但這似乎不被允許。
基本上我有這樣的:
<xsl:template name="MainMasterPage">
<xsl:with-param name="Content1"/>
<html>
<!-- bunch of stuff here -->
<xsl:value-of select="$Content1"/>
</html>
</xsl:template>
而且這樣的:
<xsl:template match="/">
<xsl:call-template name="MainMasterPage">
<xsl:with-param name="Content1">
<h1>Title</h1>
<p>More Content</p>
<xsl:call-template name="SomeOtherTemplate"/>
</xsl:with-param>
</xsl-call-template>
</xsl:template>
什麼情況是,嵌套的XML基本上剝離和所有插入的 「TitleMore內容」
好問題(+ 1)。請參閱我的回答以解釋問題並尋求正確的解決方案。 – 2010-07-17 03:31:57