xmlhack.ru XML-форумы
Обсуждение XML и связанных с ним технологий

Подсчёт кол-ва элементов с атрибутом равным...


Автор Сообщение
SibUser
Новичок

Зарегистрирован: 15.06.2009
Сообщения: 1

[13838] Пн Июн 15, 2009 18:56
Подсчёт кол-ва элементов с атрибутом равным...
Проблема заключается в слудующем, есть XML'ка примерной структуры

<root>
<day date="2009-06-15" hour="15"/>
<day date="2009-06-15" hour="21"/>
<day date="2009-06-16" hour="3"/>
<day date="2009-06-17" hour="9"/>
<day date="2009-06-18" hour="15"/>
<day date="2009-06-19" hour="21"/>
....
</root>

Мне необходим посчитать в скольки элементах атрибут date равен атрибуту в первом элементе <day>

Попытался это сделать с помощью доп. переменной:
<xsl:variable name="startdate" select="//forecast/day[1]/@date"/>
<xsl:variable name="startdays" select="count(*/day[@date='$startdate'])"/>

Все время выдаёт 0.
Подскажите что я делаю не так.

П.С. в XTLS ещё новичок, перерыл кучу форумов, в том числе ваш, решения так и не нашёл:(
Vasilisk
Наставник

Зарегистрирован: 17.05.2006
Сообщения: 370
Откуда: Украина, Харьков
[13840] Пн Июн 15, 2009 21:32
Re: Подсчёт кол-ва элементов с атрибутом равным...

Код:

<xsl:variable name="startdays" select="count(*/day[@date=$startdate])"/>


_________________
С уважением Vasilisk
Уважайте читающих, используйте тэги [code ][/code]
Гость





[13844] Вт Июн 16, 2009 14:31

Огромное спасибо=) очень помогло=)