zoukankan      html  css  js  c++  java
  • xslt实现递归

    xml文件如下

    <?xml version="1.0" encoding="utf-8"?>
    <?xml-stylesheet type='text/xsl' href='三级子表.xsl'?>
    <xmldata ver='1.0'>
      <property>
        <segdaysale1st title='类别列表'>
          <segdaysale2nd title='中类类别列表'>
            <segdaysale3rd title='小类类别列表'></segdaysale3rd>
          </segdaysale2nd>
        </segdaysale1st>  
      </property>

    </xmldata>

    xslt文件如下

    <?xml version="1.0" encoding="utf-8"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
        <xsl:template match="/">
            <html>
                <body>
                    <ul>
                        <xsl:call-template name="foreachProperty">
                            <xsl:with-param name="nodes" select="xmldata/property/child::*"/>
                        </xsl:call-template>
                    </ul>
                </body>
            </html>   
        </xsl:template>

        <!-- 遍历所有的property -->
        <xsl:template name="foreachProperty">
            <xsl:param name="nodes"/>
            <xsl:for-each select="$nodes">
                <li>
                    <xsl:value-of select="attribute::title"/>                
                </li>                                                                      
                <xsl:if test="child::*">
                <ul>
                    <xsl:call-template name="foreachProperty">
                        <xsl:with-param name="nodes" select="child::*"/>
                    </xsl:call-template>
                </ul>
                </xsl:if>
            </xsl:for-each>
        </xsl:template>     
    </xsl:stylesheet>


     

  • 相关阅读:
    Selenium系列教程(2)
    如何清除浏览器缓存?
    菜鸟学自动化测试(一)----selenium IDE
    Python风格规范
    NSURLSession使用说明及后台工作流程分析
    iOS如何生成.a文件
    Apple移动设备处理器指令集 armv6、armv7、armv7s及arm64
    使用Xcode和Instruments调试解决iOS内存泄露
    Instruments使用实战
    正则表达式在iOS中的运用
  • 原文地址:https://www.cnblogs.com/kuailewangzi1212/p/1799011.html
Copyright © 2011-2022 走看看