Как сделать I18N с xsl и xml
Я пытаюсь сделать страницу на разных языках с помощью xml / xsl. Я хочу иметь только один xml и один xsl. На моей странице Url у меня есть параметр pLanguage, который, я думаю, я могу использовать, чтобы посмотреть, выбрал ли я английский или голландский.
Я пытался использовать этот код, но я не знаю, как его составить:
Сначала я делаю переменные всех слов, которые должны быть переведены следующим образом:
<xsl:variable name="lang.pageTitle" select="'This is the title in English'"/>
Чтобы получить заголовок страницы в шаблоне, я теперь могу использовать
<xsl:value-of select="$lang.pageTitle"/>
Я подумал заменить первую строку кода выше, используя оператор if-else, чтобы проверить, является ли мой выбранный язык EN или NL, например так:
<xsl:choose>
<xsl:when test="$choosenLanguage = ‘NL’">
<xsl:variable name="lang.pageTitle" select="Titel in het nederlands'"/>
</xsl:when>
<xsl:otherwise>
<xsl:variable name="lang.pageTitle" select="'This is the title in English'"/>
</xsl:otherwise>
</xsl:choose>
Но я получаю ошибку: java.lang.IllegalArgumentException: не может разобрать номер аргумента $ lang.opdracht