我引用花园的TOC,一是让大家能有个初步印象,等文章完成后, 把几个文件C&P加上几个图片, 在IE5以上的机器上象打开一个HTML文件一样打开navi.XML后,就会出现跟花园很类似的TOC了;二是希望大家根据它的层次结构来分析我的XML文件, 因为除顶层外, 我的层次安排和花园是一样的。 我来解释一下:Layer相同表示元素处在同一层次即兄弟关系, Childs的值表示该元素是否有子结点, 父子之间用AncestorID和ID联系, 依次类推可以扩充至无限次深。 在xsl文件中根据Layer的值用padding-left属性来实现树形,根据Layer的值用display:none或block来实现折叠。 原理即此, 好,来看看这个关键的Navigator.xsl:
XSLT树形导航栏
有座花园分类目录
Navigator0]">-Hidden
0]">
no
padding-left:em;
0]">
0]">toggle('')

