XSLT 1.0动态导入不同的xsl到master xsl中

时间:2012-05-17 11:04:08

标签: xml xslt-1.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解决方案。

1 个答案:

答案 0 :(得分:1)

use-when属性需要XSLT 2.0。

答案是反转您的导入层次结构。不是将特殊用途代码(en.xsl)导入到包含通用代码(master.xsl)的模块中,而是以相反的方式执行(使用en.xsl import master.xsl)。然后将特殊用途模块en.xsl设为样式表入口点。