2013-10-08 71 views
0

下面的代碼不像加載cdata那樣加載$ URL_PREFIX的動態值。 請讓我知道如何在評論中獲得動態值。如何獲取xsl中的動態值:comment

<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。

+0

你試圖產生什麼輸出?並從什麼輸入? –

回答

1

我想你會需要打破你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]-->