Изменения в шаблоне в зависимости от месяца документа
Материал из BiTel WiKi
Зачастую возникает ситуация, когда с какого-то месяца документ должен выглядеть по-другому, при этом должна сохраняться возможность просмотра документов за прошедшие периоды в старом виде. Для примера рассмотрим ситуацию, когда с 1.06.09 в счет-фактуре появился некий новый текст.
.... <xsl:template match="bill"> <xsl:variable name="new_format"><xsl:value-of select="@yy*12 + @mm > 2009*12 + 5"/></xsl:variable> ....
И далее в месте вывода нового текста, например:
.... <xsl:if test="$new_format = 'true'"> <fo:block xsl:use-attribute-sets="text_ban">(в редакции постановлений Правительства Российской Федерации от 15 марта 2001 г. № 189,</fo:block> <fo:block xsl:use-attribute-sets="text_ban">от 27 июля 2002 г. № 575, от 16 февраля 2004 г. № 84, от 11 мая 2006 г. № 283, от 26 мая 2009 г. № 451)</fo:block> </xsl:if> ....
Соответственно таких переменных может быть несколько.