如何在 XSL:注释中获取动态值



下面的代码不会像在 cdata 中那样加载 $URL_PREFIX 的动态值。请让我知道如何在评论中获取动态值。

    <xsl:comment><![CDATA[[if gte IE 9]>    
        <link href="$URL_PREFIX/Static/resources/common/css/redesign/new-ie.css" rel="stylesheet" type="text/css" />
    <![endif]]]></xsl:comment>

我想要值 $URL_PREFIX。

我认为你需要像这样分解你的CDATA......

    <xsl:comment><![CDATA[[if gte IE 9]>   
    <link href="]]><xsl:value-of select="$URL_PREFIX"/><![CDATA[/Static/resources/common/css/redesign/new-ie.css" rel="stylesheet" type="text/css" />
<![endif]]]></xsl:comment>

完整示例...

XSLT 1.0(应用于任何 XML 输入)

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output indent="yes"/>
    <xsl:strip-space elements="*"/>
    <xsl:template match="/">
        <xsl:variable name="URL_PREFIX" select="'http://foo.com'"/>
        <xsl:comment><![CDATA[[if gte IE 9]>   
        <link href="]]><xsl:value-of select="$URL_PREFIX"/><![CDATA[/Static/resources/common/css/redesign/new-ie.css" rel="stylesheet" type="text/css" />
    <![endif]]]></xsl:comment>
    </xsl:template>
</xsl:stylesheet>

输出

<!--[if gte IE 9]>   
        <link href="http://foo.com/Static/resources/common/css/redesign/new-ie.css" rel="stylesheet" type="text/css" />
    <![endif]-->

相关内容

  • 没有找到相关文章

最新更新