XSLT - передача параметров из одного шаблона в другой - PullRequest
1 голос
/ 11 декабря 2011

Я пакет xslt с открытым исходным кодом для преобразования формата даты.

Ссылка # http://xsltsl.sourceforge.net/

И вот как я звоню, чтобы выполнить преобразование формата даты и получить датув следующем формате - 4 апреля 2011 года.

<xsl:variable name="date.format">%B %d, %Y</xsl:variable>
<xsl:variable name="someDate">
    <xsl:call-template name="dt:format-date-time">
        <xsl:with-param name="xsd-date-time" select="//someDate"/>
        <xsl:with-param name="format" select="$date.format"/>
    </xsl:call-template>
</xsl:variable>

Я получаю результат по вызову - <xsl:value-of select="$checkindate"/>

Я хотел бы обновить мой код выше, чтобы передать дополнительный параметр, которыйявляется языком и сможет получить переведенные значения без удачи.

Любая помощь!

1 Ответ

0 голосов
/ 11 декабря 2011

Я хотел бы обновить код, указанный выше, чтобы передать дополнительный параметр, который является языком и сможет получить переведенные значения с не повезло.

Шаблон dt:format-date-time не предназначен для приема каких-либо других параметров, кроме тех, которые используются в настоящее время.

Существует более одного способа решения задачи, указанной выше :

  1. Измените код шаблона dt:format-date-time, добавив `xsl: param name =" lang "и соответствующий код для обработки нового параметра.

  2. Добавить новый шаблон (скажем, dt:format-date-time-NL). В этом шаблоне есть шаблон xsl:param name="lang" and, if appropriate, call the existing dt: format-date-time`.

Я рекомендую второй подход в качестве положительного примера повторного использования кода и достижения гибкости. XSLT обеспечивает полную поддержку этого стиля письма с помощью стандартных директив xsl:import и xsl:include.

Обратите внимание, что непосредственное редактирование чужого кода не всегда будет возможным, желательным или этическим. Даже если разрешено, это может привести к множеству несовместимых «версий» (точнее, «мутаций») исходного кода со всеми плохими последствиями

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...