Ситуация У меня два файла xslt: один вызывается из моего кода ASP.NET, и там импортируется второй файл xslt.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);
И я ловлю Парам на первой XSLT так:
<xsl:param name="fbLikeFeatureName" />
И затем, передавая его второй XSLT, как это (ранее я импортировать этот файл):
<xsl:call-template name="Articles">
<xsl:with-param name="fbLikeFeatureName"></xsl:with-param>
</xsl:call-template>
Наконец, я ловлю Пары на второй файл XSLT следующим образом :
<xsl:value-of select="$fbLikeButtonName"/>
Что я делаю неправильно? Я новичок в xslt.
. Я подтвердил, что приведенный выше код работает и на MSXML –
. Я не знаю, почему Я не могу заставить его работать ... Я делаю все, что ты мне сказал. –
Ну, я признаю, что я гораздо больше разбираюсь в XSL-эксперте, чем эксперт на C#, но где в вашем примере кода вы добавляете список параметров в преобразование? Я вижу, где вы создаете oArgs, и я вижу, где вы его заполняете, но он не упоминается в строке, где вы выполняете преобразование. –