我正在构建一个样式表,其中有一些成员在表格中。我的目标是,当我单击每个成员时,弹出一个模态窗口,并显示XML文件中该成员的数据(可以使用成员ID作为参考)。我尝试使用fancybox (http://fancybox.net/),但问题在于,这些成员是从XML动态生成的,当我单击一个成员时,弹出窗口会显示来自其他成员的数据。
<Members>
<Member Name = “John Smith” MemberNumber = “JS001” DateofBirth = “09/01/1978” Gender = “Male”/>
<Member Name = “Andy Rodrigues” ” MemberNumber = “AR001” DateofBirth = “05/01/1970” Gender = “Male”/>
<Member Name = “Julie Dean” ” MemberNumber = “JD001” DateofBirth = “05/01/1970” Gender = “Male”/>
</Members>
**Stylesheet**
Member Name Member Number
[John Smith][1] JS001
[Andy Rodriguez][1] AR001
[Julie Dean][1] JD001
**Pop-up**
Member John Smith
Date of Birth 09/01/1978
Gender Male
我使用FancyBox的代码示例:
<xsl:for-each select="Members/Member">
<tr>
<td>
<div class="indicator bck-belize-hole brd-peter-river">
<xsl:element name="a">
<xsl:attribute name="href">#inline_DTRXMLInfo</xsl:attribute>
<xsl:attribute name="class">various moreinfo whiteicon</xsl:attribute>
<xsl:value-of select="@Name"/>
</xsl:element>
</div>
<xsl:value-of select="@Name"/>
</td>
<td >
<font face="Arial" size="2" color="black">
<b>
<xsl:value-of select="@MemberNumber"/>
</b>
</font>
</td>
</tr>
</xsl:for-each>
<div class="fancynone">
<div id="inline_DTRXMLInfo" class="fancysize">
<xsl:call-template name="DTRXMLInfo">
<xsl:with-param name="Date Of Birth" select="DateofBirth"></xsl:with-param>
</xsl:call-template>
</div>