【问题标题】:Embed xsl:value-of into onload in xslt stylesheet将 xsl:value-of 嵌入到 xslt 样式表中的 onload 中
【发布时间】:2014-07-23 13:46:48
【问题描述】:

我正在尝试在img 中使用xsl:variable 连接xsl:value-of

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

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

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

的东西

XXXX@ XXXX@ XXXX@

我需要类似的东西

AAAA@ BBBB@ 中交@

【问题讨论】:

  • 您应该提供输入和预期输出的示例。

标签: javascript html xml xslt


【解决方案1】:

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

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

【讨论】:

  • 我已经尝试过了,但它不是提取唯一字段,而是获取一个值并为每个项目插入它。
  • 那么你的输入不是我猜的。下次别让我猜。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-25
  • 1970-01-01
  • 2011-02-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多