标题:xslt循环的问题
只看楼主
上帝之允
Rank: 1
等 级:新手上路
帖 子:67
专家分:5
注 册:2010-10-11
结帖率:73.68%
已结贴  问题点数:15 回复次数:5 
xslt循环的问题
刚刚接触,还不太会
xml:
<position name="组1">
      <person>
        <name>a</name>
        <w_number>000370</w_number>
        <z_number>1604</z_number>
        <p_number>139</p_number>
      </person>
      <person>
        <name>b</name>
        <w_number>000370</w_number>
        <z_number>1604</z_number>
        <p_number>1391</p_number>
      </person>
      <person>
         .
         .
         .
</position>
展示成:
组1 a 000370....
组1 b 000370....
组2.....

xslt 中for-each应该如何应用?! 谢谢
搜索更多相关主题的帖子: 展示 position person 
2012-08-25 22:31
上帝之允
Rank: 1
等 级:新手上路
帖 子:67
专家分:5
注 册:2010-10-11
得分:0 
没有人会吗??!!
2012-08-26 19:56
yms123
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:5 
如果是这种结构的xml的话,我记得DataSet好像就能读取
2012-08-27 16:41
跳过去
Rank: 8Rank: 8
等 级:贵宾
威 望:20
帖 子:282
专家分:976
注 册:2012-8-13
得分:5 
用javascript 应该能读取

光棍中.....
2012-08-29 11:35
crazybug
Rank: 2
等 级:论坛游民
威 望:1
帖 子:14
专家分:15
注 册:2011-10-18
得分:5 
也是昨天刚开始看
<?xml version="1.0" encoding="ISO-8859-1"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.
<xsl:template match="/">
<html>
<body>
<h2>test</h2>
<xsl:apply-templates />
</body>
</html>
</xsl:template>

<xsl:template match="position">

    <xsl:value-of select="@name" />

    <xsl:apply-templates />
   
</xsl:template>

<xsl:template match="person">

         
        <xsl:value-of select="name" />
         
        <xsl:value-of select="w_number" />
         
        <xsl:value-of select="z_number" />
         
        <xsl:value-of select="p_number" />
        <br />
   
</xsl:template>

</xsl:stylesheet>
每一行都显示组不会弄
2012-08-30 01:16
crazybug
Rank: 2
等 级:论坛游民
威 望:1
帖 子:14
专家分:15
注 册:2011-10-18
得分:0 
<xsl:for-each>的话
<?xml version="1.0" encoding="ISO-8859-1"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.
<xsl:template match="/">
<html>
<body>
<h2>test</h2>
<xsl:apply-templates />
</body>
</html>
</xsl:template>

<xsl:template match="position">
    <xsl:value-of select="@name" />
   
    <xsl:for-each select="person">
        
         
        <xsl:value-of select="name" />
         
        <xsl:value-of select="w_number" />
         
        <xsl:value-of select="z_number" />
         
        <xsl:value-of select="p_number" />
        <br />
    </xsl:for-each>
   
</xsl:template>
   
</xsl:stylesheet>
可以改的话最好是把XML里的name属性做成元素我觉得。
要不不知道该怎么弄了,希望有谁可以指点指点

[ 本帖最后由 crazybug 于 2012-8-30 01:18 编辑 ]
2012-08-30 01:17



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-380117-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018151 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved