Как передавать переменные между двумя шаблонами в XSLT.
Я не могу использовать глобальную переменную, потому что значение переменной зависит от текущего оцениваемого узла.
Скажем, у меня есть XSLT:
<xsl:template match="product">
<xsl:variable name="pr-pos" select="count(./preceding-sibling::product)+1"/>
..
..
..
<xsl:apply-templates select="countries/country"/>
</xsl:template>
<xsl:template match="countries/country">
<tr id="country-id">
<td><a href="#" class="action" id="{concat('a-',$pr-pos)}">+</a></td>
..
..
Это дает ошибку, так как $pr-pos недоступен во втором шаблоне.
Как передать значение переменной pr-pos в другой шаблон? Как я могу это сделать?
$pr-pos
, которое вы хотите передать, видно из шаблонаcountry
. - person Mitya   schedule 01.07.2012function a(){ var i=5; b(); } function b(){ alert(i); }
, ноi
недоступен во второй функции. - person   schedule 01.07.2012