[xsl counter]

shark_255

Новичок
[xsl counter]

Привет всем !



Помогите с кодом для написания счетчика xsl.
Аналог position, только чтобы срабатывал, когда находится в блоке условия
PHP:
 <xsl:for-each select="root/form">         
<xsl:if test='date="08.08.2008"'>
	<tr>
		<td class="ms-vb2"><xsl:value-of select="position()"/></td>
</tr>
</xsl:if>
</xsl:foreach>
 

FB3

Новичок
Re: [xsl counter]

PHP:
<xsl:for-each select="root/form[date='08.08.2008']">
<tr>
	<td class="ms-vb2"><xsl:value-of select="position()"/></td>
</tr>
</xsl:foreach>
Но это не лучшее решение на мой взгляд.
 

shark_255

Новичок
как вариант - весьма неплохо, только теперь вопрос - можно ли как-то передать переменную с датой - подразумевается, что будет input поле с фильтром даты, а пересохранять для каждого запроса xml как-то неправильно.
 

FB3

Новичок
В XSLT есть <xsl:param>. Он может принимать снаружи данные.
http://www.citforum.ru/internet/xslt/xslt11.shtml
В PHP оно передается так:
http://ru2.php.net/manual/en/xsltprocessor.setparameter.php

Код будет такой:
PHP:
<!-- внутри xsl:stylesheet -->
<xsl:param name="date"/>

<!-- внутри xsl:template -->
<xsl:for-each select="root/form[date=$date]"> 
<tr> 
    <td class="ms-vb2"><xsl:value-of select="position()"/></td> 
</tr> 
</xsl:for-each>
Лишние пробелы удалили с помощью модераторов :)
 
Сверху