Я пытаюсь воссоздать функциональность главной страницы ASP.NET с помощью шаблона XSLT.
У меня есть шаблон "главной страницы", который содержит большую часть HTML-страниц, хранящихся в файле .xslt.,У меня есть другой файл .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 Content"