Ситуация такова, что у меня есть два xslt-файла: один вызывается из моего кода ASP.NET, а там второй xslt-файл импортируется.
Что я хотел бы сделать, это передать параметр первому, чтобы второй xslt (тот, который импортируется в первый xslt) мог прочитать его.
Мой код на c # выглядит так:
var oArgs = new XsltArgumentList();
oArgs.AddParam("fbLikeFeatureName", "", "Facebook_Like_Button");
ltlContentBody.Text = xmlUtil.TransformXML(oXmlDoc, Server.MapPath(eSpaceId + "/styles/ExploringXSLT/ExploreContentObjects.xslt"), true);
И я ловлю param при первом xslt так:
<xsl:param name="fbLikeFeatureName" />
И затем, передавая его второму xslt следующим образом (ранее я импортировал этот файл):
<xsl:call-template name="Articles">
<xsl:with-param name="fbLikeFeatureName"></xsl:with-param>
</xsl:call-template>
Наконец, я ловлю param во втором файле xslt следующим образом:
<xsl:value-of select="$fbLikeButtonName"/>
Что я делаю не так? Я новичок в xslt.