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

Javascript 使用XSLT在window.open js中传递变量,javascript,xml,xslt,Javascript,Xml,Xslt,我有一个呈现html页面的XSLT样式表。该页面有一个包含成员列表的表。我正在尝试向表中的每个成员添加一个链接,该链接将弹出一个新窗口,在该新窗口中,我希望访问已单击的成员信息。我尝试用谷歌搜索,但找不到一个可行的解决方案 <a href="javascript:void(0);" onclick="window.open('/Provider/MemberEvents.aspx?itemId=<xsl:value-of select="MemberNumber"></x

我有一个呈现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>

“成员事件”是为每个成员显示的链接,当用户单击该链接时,我希望将成员编号传递到弹出窗口。上述代码的语法不正确,并出现以下错误:

字符“尝试使用


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


我认为您应该使用
xsl:attribute
标记在那里设置属性。我想我知道您在说什么,但我不想将链接显示为成员编号,我想将链接中的成员信息传递到弹出窗口。这是我在新选项卡链接:/Provider/MemberEvents.aspx?itemId=No value forMemberNumber@ankk-在输出
a
时,查看上下文是什么。该上下文是否有子
MemberNumber
元素?它在名称空间中吗?您需要更新路径。如果不明显,则必须提供更多信息(示例输入和重现问题的xslt)。
 <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>