我正在使用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解决方案。
答案 0 :(得分:1)
use-when属性需要XSLT 2.0。
答案是反转您的导入层次结构。不是将特殊用途代码(en.xsl)导入到包含通用代码(master.xsl)的模块中,而是以相反的方式执行(使用en.xsl import master.xsl)。然后将特殊用途模块en.xsl设为样式表入口点。