parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

OFF: перевод из номера месяца в его название средствами xslt

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>
Хотел бы услышать ваши комментарии, если что-то неправильно.