Для начала XSLT всегда должен быть действительным XML. Ваш, очевидно, нет, поскольку вы вкладываете один тег в другой. Это ваша первая подсказка, что вы делаете что-то не так.
Во-вторых, date:day-in-month
- это функция XPath, а не элемент, и поэтому должна использоваться в выражении XPath. Последний может, например, иметь значение атрибута xsl:value-of/@select
:
<xsl:value-of select='date:day-in-month(@start_date)' />