xml/xsl ile farklı dillerde bir sayfa yapmaya çalışıyorum. Sadece bir xml ve bir xsl istiyorum. Url sayfamda İngilizce veya Felemenkçe seçtiğimi görmek için kullanabileceğimi düşündüğüm bir parametre pLanguage var. xsl ve xml ile I18N nasıl yapılır
Bu kod ile çalıştı ama ben bir araya getirdiler bilmiyorum:<xsl:variable name="lang.pageTitle" select="'This is the title in English'"/>
almak için:
Öncelikle böyle çevrildi sunduğu tüm kelimelerin değişkenleri yapmak Şimdi
<xsl:value-of select="$lang.pageTitle"/>
kullanabilirsiniz şablonda pageTitle yukarıda benim Seçilen dil thi gibi TR veya NL olup olmadığını test etmek bir if-else deyimi kullanarak kodunun ilk satırı yerine düşünülen s:
<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>
Ama hatayı alıyorum: java.lang.IllegalArgumentException: Burada bağımsız değişken $ lang.opdracht
Neden 'xml: lang' özniteliğini ve' lang ($ pLang) 'işlevini kullanmayın? – DanMan
@DanMan, Evet, bu mümkün. Aynı dilde farklı dizelerimiz varsa, ancak farklı odaklamalarla bu yaklaşımın hala kullanılabilir olup olmadığından emin değilim - ör. son kullanıcı ve ara kullanıcı için metin. Eğer bu sadece 'xml: lang' ve' lang() 'işlevini kullanarak yapılamazsa, bu cevaptaki teknik yine de geçerli olacaktır. –