我使用了一个极简的 MVC 框架,其中PHP 控制器将DOM 模型交给XSLT 视图(cf okapi)。
为了构建导航树,我在 MYSQL 中使用了嵌套集。这样,我最终得到了一个如下所示的模型 XML:
<tree>
<node>
<name>root</name>
<depth>0</depth>
</node>
<node>
<name>TELEVISIONS</name>
<depth>1</depth>
</node>
<node>
<name>TUBE</name>
<depth>2</depth>
</node>
<node>
<name>LCD</name>
<depth>2</depth>
</node>
<node>
<name>PLASMA</name>
<depth>2</depth>
</node>
<node>
<name>PORTABLE ELECTRONICS</name>
<depth>1</depth>
</node>
<node>
<name>MP3 PLAYERS</name>
<depth>2</depth>
</node>
<node>
<name>FLASH</name>
<depth>3</depth>
</node>
<node>
<name>CD PLAYERS</name>
<depth>2</depth>
</node>
<node>
<name>2 WAY RADIOS</name>
<depth>2</depth>
</node>
</tree>
它表示以下结构:
- 根
- 电视
- 管子
- 液晶显示器
- 等离子体
- 便携式电子产品
- MP3 播放器
- 闪光
- CD 播放器
- 2路收音机
- MP3 播放器
- 电视
如何使用 XSLT 将此平面 XML 列表转换为嵌套的 HTML 列表?
PS:这是在 MySQL 中管理分层数据的示例树。