xsl小问题

Magicloud 2005-08-07 07:15:54
这个xsl的用途是把一个xml数据转化为表格形式显示,原数据格式为<row c0="" c1="" ... />。
要求表格中另外有一列“详情”,先是一个图片,点击后调用html中的js,并传递当前行的某列值为参数。
希望这个xsl通用一些,于是设置了一个<xsl:variable name="infoCol">@c1</xsl:variable>,当模板作用与数据时,有:
<xsl:template match="row">
<tr>
<td>
<a>
<xsl:attribute name="OnClick">GetInfo(
<xsl:value-of select="$infoCol" />); <!--解析后只会得到GetInfo(@c1),而不是当前行c1属性的值-->
</xsl:attribute><img src=""/>
</a>
</td>
<xsl:for-each select="@*">
<td>
<xsl:value-of select="." />
</td>
</xsl:for-each>
</tr>
</xsl:template>
该如何解决?
...全文
96 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Magicloud 2005-08-08
  • 打赏
  • 举报
回复
是我说的不太明白。我的意思是,定义了infoCol这个变量,值为@c1。现在想取得某行中节点名为变量值的节点的值。
孟子E章 2005-08-08
  • 打赏
  • 举报
回复
<xsl:variable name="infoCol"><xsl:value-of select="//row/@c1"/></xsl:variable>,
ice_berg16 2005-08-08
  • 打赏
  • 举报
回复
<xsl:variable name="infoCol" select="@c1"></xsl:variable>

8,909

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧