Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Slava 15.03.2005 16:56
Вот понадобилось, чтоб шаблон из номер месяца выдавал его название. Сначала решил сделать это case'ами (т.е. используя <xsl:choose/>), но понял, что этот путь не для меня:-) Решение нашел вот такое:<xsl:template match="date"> <!-- в атрибуте @month указан номер месяца. Здесь мне нужно получить его название--> <xsl:call-template name="month-name"> <xsl:with-param name="num_of_month" select="@month"/> <xsl:with-param name="month_list" select="'1января;2февраля;3марта;4апреля;5мая;6июня;7июля;8августа;9сентября;10октября;11ноября;12декабря;'"/> </xsl:call-template> </xsl:template> <xsl:template name="month-name"> <xsl:param name="num_of_month"/> <xsl:param name="month_list"/> <xsl:value-of select="substring-before(substring-after($month_list, $num_of_month), ';')"/> </xsl:template>Хотел бы услышать ваши комментарии, если что-то неправильно.