注册 登录
编程论坛 ASP.NET技术论坛

xslt循环的问题

上帝之允 发布于 2012-08-25 22:31, 663 次点击
刚刚接触,还不太会
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应该如何应用?! 谢谢
5 回复
#2
上帝之允2012-08-26 19:56
没有人会吗??!!
#3
yms1232012-08-27 16:41
如果是这种结构的xml的话,我记得DataSet好像就能读取
#4
跳过去2012-08-29 11:35
用javascript 应该能读取
#5
crazybug2012-08-30 01:16
也是昨天刚开始看
<?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>
每一行都显示组不会弄
#6
crazybug2012-08-30 01:17
<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 编辑 ]
1