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

Pass variables in window.open js with XSLT

本文关键字:变量 open-js XSLT window 使用      更新时间:2023-09-26

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

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

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

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

感谢@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>

尝试使用AVT(属性值模板)。。。

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