xsl:call-template
Спасибо. Проблему решили
Спасибо. Проблему решилиВсё в этой жизни решают $
кстати а чего xslt 2.0 не используешь? там есть встроенная функция формата даты. или у тебя под xalan все работает?
Если это был вопрос мне, то это был одноразовый случай, когда мне надо сделать было небольшую хернюшку. Разбираться в версиях и прочей фигне не было времени и смысла. Торжественно клянусь когда-нибудь все это осознать. А пока набыдлокодил и ладно.
Оставить комментарий
chriselwart
В общем в моем любимом xsl-fo использую некоторую конструкцию:<xsl:if test="adm3_1!=''">
<xsl:value-of select="concat(substring(adm3_1, 9, 2 '.', substring(adm3_1, 6, 2 '.', substring(adm3_1, 1, 4 ' г.')" />
</xsl:if>
Все типа работает.
Теперь делаю:
<xsl:template name="date_format">
<xsl:param name="v" />
<xsl:value-of select="concat(substring(v, 9, 2 '.', substring(v, 6, 2 '.', substring(v, 1, 4 ' г.')" />
</xsl:template>
А потом в том же контексте что и сначала:
<xsl:call-template name"date_format">
<xsl:with-param name="v" select="adm3_1">
<\xsl:call-template>
Результат:
.. г.
Т.е. он тупо не хочет обращаться к переменной.
Почему?