在xslt样式表中将xsl:value-of嵌入到onload中

时间:2014-07-23 13:46:48

标签: javascript html xml xslt

我正试图在xsl:value-of内加xsl:variable concat img

<xsl:variable name="tail" select="'@domain.com'"/>
<SPAN id="ProfileViewer_Name">
    <img border="0" width="12" height="12" src="http://domain/_layouts/images/imnhdr.gif" alt="" onload="QueuePopulateIMNRC('<xsl:value-of select="Initials"/>{$tail}', this);" name="imnmark" ShowOfflinePawn="1" id="user_ctl00_PlaceHolderMain_ctl03_im,type=sip" />
</SPAN>

我可以将值放在img标签之外,它可以很好地提取值。我很确定这是嵌套引用的问题,但我已经尝试了很多排列,但还没有任何工作。

预期的输入将是onload中的行首字母。相反,它似乎随机拉出一个初始值并为每个输出插入它。如果我在img标签之外有xsl:value-of,我会得到正确的值,但是一旦嵌入它似乎失败了。

,我得到了一些东西

XXXX @ XXXX @ XXXX @

我需要的地方

AAAA @ BBBB @ CCCC @

1 个答案:

答案 0 :(得分:0)

您已经在使用属性值模板,因此它的机制相同:

<xsl:variable name="tail" select="'@domain.com'"/>
<SPAN id="ProfileViewer_Name">
    <img border="0" width="12" height="12" src="http://domain/_layouts/images/imnhdr.gif" alt="" onload="QueuePopulateIMNRC('{Initials}{$tail}', this);" name="imnmark" ShowOfflinePawn="1" id="user_ctl00_PlaceHolderMain_ctl03_im,type=sip" />
</SPAN>