hao270431700 2020-01-27 16:58 采纳率: 0%
浏览 321
已结题

根据节点增加ul 标签。无限分类

----》》XML 文件

<?xml version="1.0" encoding="utf-8"?>
<ui>
    <navigations>
        <items>
            <title><![CDATA[HOME]]></title>
            <levels><![CDATA[1]]></levels>
        </items>
        <items>
            <title><![CDATA[CATEGORIES]]></title>
            <levels><![CDATA[1]]></levels>
        <item>
            <title><![CDATA[Cuisines]]></title>
            <levels><![CDATA[2]]></levels>
        </item>
        <item>
            <title><![CDATA[Vogue]]></title>
            <levels><![CDATA[2]]></levels>
        <item>
            <title><![CDATA[World News]]></title>
            <levels><![CDATA[3]]></levels>
        </item>
        </item>
        <item>
            <title><![CDATA[Tidbits]]></title>
            <levels><![CDATA[2]]></levels>
        </item>
        </items>
        <items>
            <title><![CDATA[Style Guide]]></title>
            <levels><![CDATA[1]]></levels>
        </items>
    </navigations>
</ui>

------》》xsl  适配代码

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml" xmlns:fun="sys:fun" >
    <xsl:output method="xhtml" version="1.0" omit-xml-declaration="yes" encoding="utf-8" media-type="text/html" indent="yes" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>

   <!--菜单-->

  <xsl:template name="SubItem">

    <xsl:for-each select="./*">
      <xsl:if test="count(./*)>0">
        <li>
          <xsl:value-of select="title"/>
          <xsl:call-template name="SubItem"/>
        </li>
      </xsl:if>
    </xsl:for-each>

  </xsl:template>


<xsl:template name="Menu"> 
    <ul>
        <xsl:for-each select="navigations/items"> 
          <li>
            <xsl:value-of select="title"/> 
            <xsl:call-template name="SubItem"/> 
           </li> 
        </xsl:for-each>
    </ul>
</xsl:template>


 <xsl:template match="ui">
   <div class="menu">
    <!--菜单-->
        <xsl:call-template name="Menu"/>
    <!--菜单完-->
    </div>
  </xsl:template>
</xsl:stylesheet>


 -----》》输出的结果

<div class="menu" xmlns="http://www.w3.org/1999/xhtml" fun="sys:fun">
    <ul>
        <li>HOME</li>
        <li>CATEGORIES<li>Cuisines</li><li>Vogue<li>World News</li></li><li>Tidbits</li></li>
        <li>Style Guide</li>
    </ul>
</div>


---》》》想要的结果


<div class="menu" xmlns="http://www.w3.org/1999/xhtml" fun="sys:fun">
    <ul>
        <li>HOME</li>
        <li>CATEGORIES
            <ul>
                <li>Cuisines</li>
                <li>Vogue
                     <ul>
                        <li>World News</li>
                     </ul>
                </li>
                <li>Tidbits</li>
             </ul>
        </li>
        <li>Style Guide</li>
    </ul>
</div>


这个<ul>  标签要怎么加才对。我尝试了好多,都是不对的  

  • 写回答

1条回答

  • threenewbee 2020-01-27 23:40
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)