0
Можно ли сохранить все узлы содержимого в виде массива и перейти к другому шаблону? Я пробовал, но не могу заставить его работать. Мое выражение выбора выбирает правильные узлы.Хранение узлов в массиве
<xsl:variable name="array" select="/data/contents/content[ ..... ] />
<xsl:value-of select="$array/.../... " />
<xsl:variable name="bannerList" select="data/contents[$dayOfWeekIndex]/content[position() <= 5]" />
<xsl:apply-templates select="$bannerList" mode="article">
<xsl:with-param name="numberOfBanners" select="count($bannerList)" />
</xsl:apply-templates>
Я бы хотел использовать шаблон вызова и отправить в качестве параметра параметр bannerList.
А может быть, вы так любезны предоставить нам пример того, что у вас есть до сих пор? – JLRishe
Да, вы можете передать набор узлов как параметр, как и любую другую переменную: ' '. Где ваш XSLT, где это не работает, как вы ожидаете? –
JLRishe
Я получил счет ($ bannerList) = 1, как я и ожидал. Но когда я пытаюсь получить доступ к чему-либо внутри другого шаблона select = "$ bannerList /.../@ somthing", я получаю пустой результат. – pethel