0

XSL1.0バージョンを使用しています。xmlを入力として受け取り、htmlで作成するmaster.xslがあります。これにより、ラベルと値を含むhtmlファイルが生成されます。

ここで、異なる言語のラベルを使用してhtmlを生成したいと思います。入力の言語コードが「EN」の場合、ラベルは英語である必要があり、それ以外の場合は他の言語である必要があります。

使ってみました

<xsl:importhref="en.xsl" 
 use-when="system-property('xsl:languageCode')='EN'"/>

ただし、XSL1.0では機能しません。

XSLTでこれを行う他の方法はありますか、それともこれに対するより良い非xsltソリューションがありますか?

4

1 に答える 1

1

use-when属性にはXSLT2.0が必要です。

これに対する答えは、インポート階層を反転することです。専用コード(en.xsl)を汎用コード(master.xsl)を含むモジュールにインポートする代わりに、その逆を行います(en.xsl import master.xslを使用します)。次に、専用モジュールen.xslをスタイルシートのエントリポイントにします。

于 2012-05-17T14:27:46.120 に答える