Javascript 在xslt样式表的onload中嵌入xsl:value

Javascript 在xslt样式表的onload中嵌入xsl:value,javascript,html,xml,xslt,Javascript,Html,Xml,Xslt,我试图在img中使用xsl:variable将xsl:value设置为concat <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="QueueP

我试图在
img
中使用
xsl:variable
xsl:value设置为
concat

<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>

{$tail}',这个);“name=“imnmark”ShowOfflinePawn=“1”id=“user\u ctl00\u占位符main\u ctl03\u im,type=sip”/
我可以将的值放在img标记之外,它可以很好地提取这些值。我很确定这是嵌套引用的问题,但我尝试了很多排列,但没有任何效果

预期的输入将在onload中包含行首字母。相反,它似乎随机抽取一个首字母,并为每个输出插入它。如果我在img标记之外有xsl:value,我会得到正确的值,但一旦它嵌入,它似乎会失败。因此,我得到了一些与

XXXX@ XXXX@ XXXX@

我需要像这样的东西

AAAA@ BBBB@
CCCC@

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

<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>


您应该提供一个输入和预期输出的示例。我已经尝试过了,但它不是提取唯一的字段,而是获取一个值并为每个项目插入。那么您的输入就不是我想象的那样了。下次,不要让我猜。