使用XSLT在window.open js中传递变量

时间:2014-08-25 17:01:26

标签: javascript xml xslt

我有一个呈现html页面的XSLT样式表。该页面有一个包含成员列表的表。我正在尝试向表中的每个成员添加一个链接,该链接将弹出一个新窗口,在该新窗口中我想访问被单击的成员信息。我试图谷歌,但找不到一个有效的解决方案。

<a href="javascript:void(0);" onclick="window.open('/Provider/MemberEvents.aspx?itemId=<xsl:value-of select="MemberNumber"></xsl:value-of>')">Member Events</a>

“会员活动”是为每个会员显示的链接,当用户点击该链接时,我想将会员号码传递给弹出窗口。上面的代码语法不正确,并给出以下错误:

字符'&lt;',十六进制值0x3c在XML属性值中是非法的。

2 个答案:

答案 0 :(得分:0)

尝试使用AVT (attribute value template) ...

<a href="javascript:void(0);" onclick="window.open('/Provider/MemberEvents.aspx?itemId={MemberNumber}')">Member Events</a>

答案 1 :(得分:0)

感谢@Daniel和@Jeff的回答。

以下解决方案有效:

 <a href="javascript: void(0)"
       onclick="window.open('/Provider/MemberEvents.aspx?id={Coverages/Coverage[1]/MemberNumber}', 
      'Member Events', 
      'width=1120, height=900'); 
       return false;">Member Events</a>