用XSLT生成网页菜单
日期:2007年7月6日 作者: 查看:[大字体 中字体 小字体]-
【声明】本文已在《程序员》杂志发表。本站转载纯属个人学习和珍藏之举,绝无侵犯版权之嫌。如作者或相关出版商认为转载有何不妥,请来信告知,必立即删除!另,在此对原文的排版格式作了一些修改,但原文未改动一字。
【演示】观看本文最终结果演示页面请 单击这里
【正文】
一、 概述
一个好的导航 (navigation) 系统能增加网页的可读性和美观性,尤其是当网站内容比较丰富时,其逻辑结构更加需要用好导航系统来组织,使得网页读者知道其所在的位置以及还有那些内容可以浏览。导航系统中很重要的一个组成部分就是网页菜单。
普通 Windows 应用程序一般都有一个菜单系统,但是在网页中实现菜单要复杂一些。因为 Windows 操作系统中菜单是标准的用户界面接口,编制Windows 应用程序时,只需要描述菜单,菜单的显示和调用则由 Windows负责。在网页中则情况不同,HTML 没有菜单规范,网页开发者必须自己利用 DHTML 和 JavaScript 来实现菜单的显示和调用等功能。编制这样的程序还是比较复杂的。加上各种浏览器实现的DHTML 和 JavaScript 有差异,又使得原本已经复杂的网页菜单程序更加复杂。
本文将介绍用 XML 和 XSLT 来生成网页菜单的方法,它将使得网页开发者只需要描述菜单,而不用担心那些复杂的JavaScript程序,使得制作网页菜单比做 Windows 程序的菜单还要简单。
二、 菜单的定义
先从菜单的逻辑概念讲起。所谓菜单,包含了一组菜单项,每个菜单项,具有属性标题和连接,菜单项又可以包含一组子菜单项,从而形成一个嵌套的树状结构
树状结构的菜单
如图所示的结构很容易用 XML 来描述 (menu.xml)。

XML (eXtensible Markup Language,扩展标记语言) 是一种数据格式[1],它的特点是人们能非常容易读懂其中的含义,例如上面所示的菜单结构就一目了然。不仅仅是人能容易看懂 XML,计算机也能非常容易读懂其中的含义,这句话的含义是处理XML的程序已经非常普及,Windows下有MSXML[5],Java下有JAXP,即几乎所有平台上都有了XML处理程序[7][8]。并且处理XML有标准的办法,比如本文将用到的 XSLT (eXtensible Stylesheet Language Transformation, 扩展样式语言转换)就是将XML格式的数据转化到另外一种格式的标准方法[2][3][4]。
如果我们能用 XSLT 转化上述菜单的XML到网页上的菜单,那么制作网页菜单就比较简单了。因为编辑菜单的XML非常容易,普通的文本编辑器就可以了。
实现网页菜单的DHTML和JavaScript程序常常被制作成程序库的形式,称为网页菜单引擎。这些引擎都提供调用的接口,使得我们能够定制(customize)我们自己的菜单,但问题是定制菜单需要修改这些程序,比较麻烦也容易出错。 - [1] [2] [3] [4] 下一页
-
- 用XSLT生成网页菜单 相关文章:
- ·用XSLT生成网页菜单
- 用XSLT生成网页菜单 相关软件
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:XSL简明教程(2)XSL转换
下一篇:用XMLHTTP对象Post表单
精品推荐
热点TOP10
- ·关于web.xml配置的详细说明
- ·XSL/XML网页制作入门,入门到精通
- ·XML轻松学习手册(三):XML的术语
- ·XML轻松学习手册(一):XML快速入门
- ·XML Schema定义元素的基本知识
- ·用XML+JSP实现网页内容动态显示的方案
- ·自定义应用程序配置文件(app.config)
- ·XML轻松学习手册(二):XML概念
- ·XSL教程:了解基础知识关于XSL
- ·使用标签显示完整的svg图像
- ·XML轻松学习手册(四):XML语法
- ·XHTML标签写法应该注意的问题
- ·利用XMLHTTP无刷新添加数据
- ·如何使用XML实现多渠道接入网站的构架
- ·XHTML教程,简单认识XHTML基础知识
- ·常用的XHTML标签的使用技巧介绍
- ·网页设计学习XHTML应用小结
- ·XHTML 1.0 参考
- ·Xml 串行话对象与反串行实例
- ·XQuery 初学者入门教程:XQuery 术语和语法
