再次麻烦你了,呵呵,这次是循环嵌套的问题.

cime63 2007-12-10 04:01:07
这次是循环嵌套的问题,我被弄晕了.
XML文件:

<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet type="text/xsl" href="Test.xsl"?>
<songs>
<song title="222">
<lyrics>
<verses>
<verse>
1.1 1fwfffwef---</verse>
<verse>
1.2 fergggerg---</verse>
<verse>
1.3 fwwtwttwte---
</verse>
</verses>
</lyrics>
</song>
<song title="2x">
<lyrics>
<verses>
<verse>
2.1 r2gerterte---</verse>
<verse>
2.2 ghtrttrerte---</verse>
<verse>
2.3 fwwttwtw---
</verse>
</verses>
</lyrics>
</song>
</songs>

XSLT文件如下:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method ="html"/>

<xsl:template match="/">
<xsl:for-each select="songs/song">
<H3><xsl:value-of select="@title"/></H3>
<xsl:for-each select="lyrics/verses">
<i>
verse 1:
</i>
<br/>
<xsl:value-of select="verse"/>
<p></p>
</xsl:for-each>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>


怎么才能把verse这个节点集给循环输出出来?
谢谢了.我被弄晕了.
...全文
77 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tantaiyizu 2007-12-10
  • 打赏
  • 举报
回复

楼上正解 mark !
fcuandy 2007-12-10
  • 打赏
  • 举报
回复
加错标记了.

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method ="html"/>

<xsl:template match="/">
<xsl:for-each select="songs/song">
<H3><xsl:value-of select="@title"/></H3>
<xsl:for-each select="./lyrics/verses/verse">
<i>
verse <xsl:value-of select="position()"/>:
</i>
<br/>
<xsl:value-of select="."/>
<p></p>
</xsl:for-each>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
fcuandy 2007-12-10
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method ="html"/>

<xsl:template match="/">
<xsl:for-each select="songs/song">
<H3><xsl:value-of select="@title"/></H3>
<xsl:for-each select="./lyrics/verses/verse">
<i>
verse <xsl:value-of select="position()"/>:
</i>
<br/>
<xsl:value-of select="."/>
<p></p>
</xsl:for-each>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
fcuandy 2007-12-10
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method ="html"/>

<xsl:template match="/">
<xsl:for-each select="songs/song">
<H3><xsl:value-of select="@title"/></H3>
<xsl:for-each select="./lyrics/verses/verse">
<i>
verse 1:
</i>
<br/>
<xsl:value-of select="."/>
<p></p>
</xsl:for-each>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>

2,127

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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