各位大侠请留步:小弟在XSL这方面是一个新手,问两个菜鸟级问题,请各位大侠接分

itbook 2002-12-12 02:32:14
问题1.
XSL中的xsl:for-each循环语句可不可以嵌套使用,如果可以请for example
问题2.
xsl中的<xsl:for-each>语句有没有索引,也就是说象for(i=0;i<12;i++)中的i
我的问题是这样的:
<xsl:for-each select="文章">
<xsl:if test="这里我想判断一个字段是否等于另一个字段的值,我该怎么办???">
</xsl:if>
</xsl:for-each>
...全文
20 3 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
itbook 2002-12-12
xian shi shi
  • 打赏
  • 举报
回复
ssm1226 2002-12-12
关于索引与匹配:

1.xml
<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet type="text/xsl" href="1.xsl"?>
<root>
<test>第10000行</test>
<node id='1'>
<name>第10行</name>
<name>第11行</name>
<name>第12行</name>
<name>第10000行</name>
</node>
<node id='2'>
<name>第20行</name>
<name>第21行</name>
<name>第22行</name>
<name>第10000行</name>
</node>
</root>

1.xsl:

<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/TR/WD-xsl" >
<xsl:template match="/">
<xsl:for-each select='root/node'>
<xsl:value-of select="@id"/>
<xsl:for-each select="name">
<xsl:if test='.[text()=/root/test/text()]'>
<xsl:value-of select="."/><br/>
索引号:<xsl:eval>childNumber(this)</xsl:eval>
</xsl:if>
</xsl:for-each>
<hr/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
  • 打赏
  • 举报
回复
ssm1226 2002-12-12
当然可以嵌套:

1.xml
<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet type="text/xsl" href="1.xsl"?>
<root>
<node id='1'>
<name>第10行</name>
<name>第11行</name>
<name>第12行</name>
</node>
<node id='2'>
<name>第20行</name>
<name>第21行</name>
<name>第22行</name>
</node>
</root>

1.xsl:

<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<xsl:for-each select='root/node'>
<xsl:value-of select="@id"/>-----><br/>
<xsl:for-each select="name">
<xsl:value-of select="."/><br/>
</xsl:for-each>
<hr/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
  • 打赏
  • 举报
回复
发帖
XML/XSL

8872

社区成员

XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
帖子事件
创建了帖子
2002-12-12 02:32
社区公告
暂无公告