我如何使用XSLT变量的值?

Dan*_*iel 2 xslt

我正在尝试学习XSLT.我只是变得疯狂.变量应该在xsl:variables实体中声明,并且实例化它们的名称前面有$符号(比如perl变量),对吧?为什么这个代码:

<xsl:stylesheet version="1.0"  
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <xsl:template match="/">
        <xsl:variable name="color" select="'red'" />
        <p>$color</p>
    </xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

结果是文字字符串:"$ color"是使用msxsl解析器编写解析一个简单的非空xml文档?非常感谢

Joe*_*oey 17

使用<xsl:value-of select="$color"/>而不是$color直接写入文档.

另见这个问题.


Pet*_*old 11

此外,在属性中,您可以直接获取值,如下所示:

<span style="color:{$color}" />
Run Code Online (Sandbox Code Playgroud)