xml/xsl を使用してさまざまな言語でページを作成しようとしています。1 つの xml と 1 つの xsl のみが必要です。私のページの URL には、英語またはオランダ語を選択したかどうかを確認するために使用できるパラメーター pLanguage があります。
このコードを試してみましたが、どのようにまとめたかわかりません:
最初に、次のように翻訳する必要があるすべての単語の変数を作成します。
<xsl:variable name="lang.pageTitle" select="'This is the title in English'"/>
テンプレートで pageTitle を取得するには、今すぐ使用できます
<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 を解析できません