xsl 问题,昨天没有解决,所以重新发一遍

onekey 2003-10-10 10:36:08
<xsl:template match="DAV:response[DAV:propstat/DAV:prop/WP:HasFrame='1']">
<xsl:for-each select="DAV:propstat[0]/DAV:prop[0]">
<div style="background-color: #FFCC00; layer-background-color: #FFCC00;">
<xsl:attribute name="id"><xsl:eval>childNumber(this)</xsl:eval></xsl:attribute>

我如何把第三行的DIV加上ID号,随着FOR-EACH增加,我对XSL不是很熟,但是现在急需用到,情大家指点一下,谢谢!
...全文
44 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
孟子E章 2003-10-10
  • 打赏
  • 举报
回复
例子:
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="C:\Untitled1.xsl"?>
<parts>
<part>
<partnumber>A1000</partnumber>
<description>Flat washer</description>
<quantity>1000</quantity>
</part>
<part>
<partnumber>S2300</partnumber>
<description>Machine screw</description>
<quantity>1000</quantity>
</part>
<part>
<partnumber>M2400</partnumber>
<description>Nail</description>
<quantity>500</quantity>
</part>
</parts>


Untitled1.xsl
==========

<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<xsl:for-each select="/parts/part">
<div onclick="alert(this.id)">
<xsl:attribute name="id"><xsl:eval>childNumber(this)</xsl:eval></xsl:attribute>
<xsl:eval>childNumber(this)</xsl:eval> ,
<xsl:value-of select="partnumber"/>
</div>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
孟子E章 2003-10-10
  • 打赏
  • 举报
回复
<xsl:template match="DAV:response[DAV:propstat/DAV:prop/WP:HasFrame='1']">
<xsl:for-each select="DAV:propstat[0]/DAV:prop[0]">
<div style="background-color: #FFCC00; layer-background-color: #FFCC00;">
<xsl:attribute name="id><xsl:eval>childNumber(this)</xsl:eval>
</xsl:attribute>
孟子E章 2003-10-10
  • 打赏
  • 举报
回复
<xsl:template match="DAV:response[DAV:propstat/DAV:prop/WP:HasFrame='1']">
<xsl:for-each select="DAV:propstat[0]/DAV:prop[0]">
<div style="background-color: #FFCC00; layer-background-color: #FFCC00;">
<xsl:attribute name="id><xsl:value-of select="idXMLdata"/></xsl:attribute>
onekey 2003-10-10
  • 打赏
  • 举报
回复
net_lover(孟子E章) 你再帮帮我,我用<xsl:eval>childNumber(this)</xsl:eval>出来的ID都是1,不能增加,怎么能让它按1,2,3...增加啊?

8,906

社区成员

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

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