在大量接触HTML后,今天的网页程序设计中我们更多地愿意直接把一个页面的样子用所见即所得的编辑工具(如Frontpage, Dreamweaver等)“画”出来,而不再习惯于利用数据结构的方式设计能够通用的模块。为了能够达到我们的目的,我们又一次地开始重新考虑如何定义一个通用的菜单数据结构来描述一个菜单的信息,然后再使用一个显示模块表现这些数据信息,如果改变显示模块的一些参数,就可以实现相同菜单内容的不同外观和行为。
在了解了XML的基本定义方法之后,我们定义了如下的示范数据:
列表1: 一个示范性菜单数据结构XML
<?xml version="1.0" encoding="gb2312" ?>
<?xml:stylesheet type="text/xsl" href="menus.xsl"?>
<TOPICLIST TYPE="动态菜单">
<TOPICS TYPE="网络好去处">
<TOPIC>
<TITLE>中国XML联盟</TITLE>
<URL>http://www.xml.org.cn</URL>
</TOPIC>
<TOPIC>
<TITLE>易方软件公司</TITLE>
<URL>http://www.tangram.com.cn</URL>
</TOPIC>
<TOPIC>
<TITLE>微软MSDN</TITLE>
<URL>http://msdn.microsoft.com</URL>
</TOPIC>
</TOPICS>
<TOPICS TYPE="XML的应用实例">
<TOPIC>
<TITLE>biztalk</TITLE>
<URL>http://www.biztalk.org</URL>
</TOPIC>
</TOPICS>
<TOPICS TYPE="XML特性">
<TOPIC>
<TITLE>精简</TITLE>
<URL>express.htm</URL>
</TOPIC>
<TOPIC>
<TITLE>自解释</TITLE>
<URL>description.htm</URL>
</TOPIC>
<TOPIC>
<TITLE>可交换</TITLE>
<URL>exchange.htm</URL>
</TOPIC>
<TOPIC>
<TITLE>与显示无关</TITLE>
<URL>nopresentation.htm</URL>
</TOPIC>
<TOPIC>
<TITLE>精简</TITLE>
<URL>express.htm</URL>
</TOPIC>
<TOPIC>
<TITLE>自解释</TITLE>
<URL>description.htm</URL>
</TOPIC>
<TOPIC>
<TITLE>可交换</TITLE>
<URL>exchange.htm</URL>
</TOPIC>
<TOPIC>
<TITLE>与显示无关</TITLE>
<URL>nopresentation.htm</URL>
</TOPIC>
</TOPICS>
<TOPICS TYPE="联系作者">
<TOPIC>
<TITLE>Isaac M.</TITLE>
<URL>mailto: isaac@tangram.com.cn</URL>
</TOPIC>
</TOPICS>
<TOPICS TYPE="小试牛刀">
<TOPIC>
<TITLE>红色牛刀</TITLE>
如果您对本文有任何疑问或者建议,请到讨论区发表您的意见:
>>
论坛入口 <<
上一篇:用XML创建可排序、分页的数据显示页面 下一篇:用XML数据岛创建上下文菜单
【文章评论】
【收藏本文】
【推荐好友】
【打印本文】
【我要投稿】 【论坛讨论】