0

以下のコードは、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 が必要です。

4

1 に答える 1

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]-->
于 2013-10-08T15:39:24.820 に答える