我想基本上用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