【问题标题】:XSLT 1.0 dynamic imports of different xsl into master xslXSLT 1.0 将不同的 xsl 动态导入到主 xsl
【发布时间】:2012-05-17 11:04:08
【问题描述】:

我使用的是 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 解决方案。

【问题讨论】:

    标签: xml xslt-1.0


    【解决方案1】:

    use-when 属性需要 XSLT 2.0。

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

    【讨论】:

    • 但是我们必须再次在代码级别决定是使用 en.xsl 还是 fi.xsl。不是这样吗?
    • 当然。但是决定从应用程序调用哪个样式表与决定设置哪些系统属性没有什么不同。
    猜你喜欢
    • 2017-08-13
    • 2023-03-20
    • 1970-01-01
    • 2013-09-03
    • 1970-01-01
    • 2015-03-27
    • 2012-03-15
    • 1970-01-01
    • 2019-12-07
    相关资源
    最近更新 更多