|
| ||||||||||||
| ||||||||||||
13 Сообщения
Инструкция Замечание: XSLT процессор может реализовывать элемент
Если атрибут Одним из удобных способов локализации состоит в том, чтобы поместить локализованную информацию (текст сообщения и прочего) в некий XML документ, который станет для стиля дополнительным входным файлом. Предположим к примеру что сообщение для языка <messages> <message name="problem">A problem was detected.</message> <message name="error">An error was detected.</message> </messages> В этом случае для локализации сообщений стиль может использовать следующий прием: <xsl:param name="lang" select="en"/>
<xsl:variable name="messages"
select="document(concat('resources/', $lang, '.xml'))/messages"/>
<xsl:template name="localized-message">
<xsl:param name="name"/>
<xsl:message>
<xsl:value-of select="$messages/message[@name=$name]"/>
</xsl:message>
</xsl:template>
<xsl:template name="problem">
<xsl:call-template name="localized-message"/>
<xsl:with-param name="name">problem</xsl:with-param>
</xsl:call-template>
</xsl:template>
Назад | Содержание | Вперед
|
|
CITForum © 1997–2025