使用xsl:value-of select作为HTML属性值的问题

tes*_*dtv 1 html xml xslt

我有一个.jsp文件,我有代码;

<span title="<xsl:value-of select='$fullName' />">Some text</span>
Run Code Online (Sandbox Code Playgroud)

我已经宣布了

<xsl:param name="fullName"/>
Run Code Online (Sandbox Code Playgroud)

现在我收到上面使用的title属性值的错误.

如果我使用与<xsl:value-of select='$fullName' /> HTML文本相同的语句,它可以正常工作

例如,<span><xsl:value-of select='$fullName' /></span>工作正常

我的问题是如何将选择的xsl:value-value作为属性值?

Tim*_*m C 6

要将值用作属性,您有两个选项.首先,您可以使用xsl:attribute元素

<span>
   <xsl:attribute name="title"><xsl:value-of select="$fullName" /></xsl:attribute>
</span>
Run Code Online (Sandbox Code Playgroud)

您还可以使用通常首选的"属性值模板",因为它们可以使其更具可读性

<span title="{$fullName}">Some Text</span>
Run Code Online (Sandbox Code Playgroud)

(在这种情况下,花括号表示'AVT').

两种方法都应该为您提供所需的输出.