当前位置:  开发笔记 > 编程语言 > 正文

如何使用XSLT从平面XML列表构建树?

如何解决《如何使用XSLT从平面XML列表构建树?》经验,为你挑选了1个好方法。

我使用一个极简主义的MVC框架,其中PHP控制器DOM模型交给XSLT视图(参见okapi).

为了构建导航树,我在MYSQL中使用了嵌套集.这样,我最终得到了一个模型XML,如下所示:


    
        root
        0
    
    
        TELEVISIONS
        1
    
    
        TUBE
        2
    
    
        LCD
        2
    
    
        PLASMA
        2
    
    
        PORTABLE ELECTRONICS
        1
    
    
        MP3 PLAYERS
        2
    
    
        FLASH
        3
    
    
        CD PLAYERS
        2
    
    
        2 WAY RADIOS
        2
    

它代表以下结构:

TELEVISIONS

液晶显示

等离子体

便携式电子设备

MP3播放器

CD播放器

2路无线电

如何使用XSLT将此平面XML列表转换为嵌套HTML列表?

PS:这是MySQL中管理分层数据的示例树.



1> Marc Gravell..:

这种形式的平面列表很难在xslt中使用,因为你需要找到下一个分组的位置,等等.你能使用不同的xml吗?例如,使用平面xml:



  root
  TELEVISIONS
  TUBE
  LCD
  PLASMA
  PORTABLE ELECTRONICS
  MP3 PLAYERS
  FLASH
  CD PLAYERS
  2 WAY RADIOS

这样做非常简单(非常有效):



  
  
    
  • 这是一个选择吗?

    当然,如果将xml构建为层次结构,则更容易;-p

    推荐阅读
    mobiledu2402851203
    这个屌丝很懒,什么也没留下!
    DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
    Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有