从 xsl:template 传递字符串参数并在另一个 xsl 文件中使用它

2024-04-28

<xsl:template match="HtmlCode">
    <xsl:copy-of select="child::*|text()"/>
</xsl:template>

<xsl:call-template name="HappyFriend">
    <xsl:with-param name="text" select="'i am a friggin' RRRRROOOOOOOVVVERRRRR~~'"/>
</xsl:call-template> 

<xsl:template name="HappyFriend">
        <xsl:param name="text"/>
        <HtmlCode>
            &lt;span&gt; &lt;%="text"%&gt;   &lt;/span&gt;
        </HtmlCode>
<xsl:template>

不知何故,我不断遇到 XSLT 问题...我想做的就是获取变量“text”的值,即“i am a frigggin RRROVERRR”,以出现在“HappyFriend”中的“i am a frigggggin”RRROOVVVERRRR~~ “ 模板。

我究竟做错了什么?


几个问题:

-- 字符串文字'i am a friggin' RRRRROOOOOOOVVVERRRRR~~'包含不平衡的单引号。你可能想要

<xsl:with-param name="text" select='"i am a friggin&#x27; RRRRROOOOOOOVVVERRRRR~~"'/>

-- The call-template不能出现在模板定义之外。

-- 引用您应该使用的参数value-of-select, as in

 &lt;span&gt; &lt;%="<xsl:value-of select="$text"/>"%&gt;   &lt;/span&gt;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 xsl:template 传递字符串参数并在另一个 xsl 文件中使用它 的相关文章

随机推荐