Я хотел бы обновить код, указанный выше, чтобы передать дополнительный
параметр, который является языком и сможет получить переведенные значения с
не повезло.
Шаблон dt:format-date-time
не предназначен для приема каких-либо других параметров, кроме тех, которые используются в настоящее время.
Существует более одного способа решения задачи, указанной выше :
Измените код шаблона dt:format-date-time
, добавив `xsl: param name =" lang "и соответствующий код для обработки нового параметра.
Добавить новый шаблон (скажем, dt:format-date-time-NL
). В этом шаблоне есть шаблон xsl:param name="lang" and, if appropriate, call the existing
dt: format-date-time`.
Я рекомендую второй подход в качестве положительного примера повторного использования кода и достижения гибкости. XSLT обеспечивает полную поддержку этого стиля письма с помощью стандартных директив xsl:import
и xsl:include
.
Обратите внимание, что непосредственное редактирование чужого кода не всегда будет возможным, желательным или этическим. Даже если разрешено, это может привести к множеству несовместимых «версий» (точнее, «мутаций») исходного кода со всеми плохими последствиями