0

我正在使用 XSL 1.0 版本。我有一个 master.xsl,它将 xml 作为输入并在 html 中创建。它将生成带有标签和值的 html 文件。

现在我想生成带有不同语言标签的html。假设输入中的语言代码是“EN”,标签应该是英语,否则应该是其他语言。

我尝试使用

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

但它不适用于 XSL 1.0。

在 XSLT 中是否有任何其他方法可以做到这一点,或者是否有更好的非 xslt 解决方案。

4

1 回答 1

1

use-when 属性需要 XSLT 2.0。

答案是反转您的导入层次结构。与其将专用代码 (en.xsl) 导入到包含通用代码 (master.xsl) 的模块中,不如反其道而行之(让 en.xsl 导入 master.xsl)。然后将专用模块 en.xsl 设为样式表入口点。

于 2012-05-17T14:27:46.120 回答