admin 管理员组

文章数量: 1086019


2024年4月19日发(作者:assertion怎么修复)

维普资讯

2006年11月 

吉林师范大学学报(自然科学版) 

№4 

第4期 

Journal of Jilin Normal University(Natural Science Edition) 

Nov.2oo6 

利用XML技术管理网页的页面导航 

杨光,高云莺 

(福建行政学院福建经济管理干部学院信息管理系,福建福州350002) 

摘 要:本文介绍了如何通过XML技术实现网页的页面导航,以使网页更易于修改和维护. 

关键词:XML;XSL;页面导航;网页技术 

中图分类号:TP39 文献标识码:A 文章编号:1000—1840(2006)04—0098—02 

在网页当中,页面导航指的是使用超级链接可 

以从一个页面跳转(即导航)到另一个页面.在开 

网站的名称 

发网站的过程中,网页内部页面导航的变化,会大 

大增加设计和维护的工作量.解决方法之一是将 

首I课I教l教I学页I程l学l学l教l学I教I习I练I线l在I资 I师 

I概I大I计l述l纲I划I件I课f频I视I焉l试l疑I答I量 I力 

页面导航的信息放到数据库中,通过ASP去访问数 

据库,但是这样会造成时间的延迟。对服务器的要 

求也较高,而且会增加网站开发的技术难度. 

页面具体内容图 

圈(1)页面导航示例(以敖掌网站为碉J 

可扩展标记语言(extensible markup language, 

2 使用XML技术管理网页的页面导航的 

xML)是标准通用标记语言(Stndarad Generalized 

基本思想 

Markup Language,SGML)的一个子集,具有简洁、灵 

2.1 把页面导航的内容从页面中分离出来用独立 

活和结构化的优点。被看作是未来通用的数据格 

的文件进行存储; 

式,在信息交换和信息共享的应用中,尤其是在 

2.2在原来的页面中,用导航名来指代分离出来 

Web上具有良好的应用前景.如果将网页导航的 

的导航内容; 

信息放到一个XML文件当中,那么就可以通过任 

2.3访问网页时通过XSLT进行转换,用导航的具 

意的文本编辑器,或者通过ASP代码去访问.这样 

体内容替代导航名. 

不仅可以大大减少网页开发和维护的难度,还可以 

3 实现导航信息通过XML文件进行存储 

保证网页以高效率运行.本文介绍了如何运用 

可以通过一个XML文件把页面导航文件中的 

XML和XSLT技术实现网页的页面导航。以便于对 

导航名和具体指向的位置对应起来,即实现页面的 

导航信息方便快速地进行管理与维护. 

重组. 

1页面导航结构分析 

虽然Web页面风格多种多样、内容各不相同, 

XML对于标记的语法规定: 

(1)标记必不可少 

(2)大小写有所区分 

但是它们的组成结构却具有一定的相似性.比如 

Web页面通常由标题、logo图标、导航菜单、正文、 

页脚等部分组成.而使用超链接技术实现的页面 

导航是网页当中的重要内容. 

在页面当中,常见的导航如下: 

收疆日期:2006-07・l0 

・ 

(3)要有正确的结束标记 

(4)XML严格要求标记配对 

(5)标记要正确嵌套 

(6)标记命名要合法 

根据以上规则,以教学网站为例,建立存放导 

作者简介:杨光(1978.1.男,吉林省四平市人.现为福建行政学院、福建经济管理干部学院助教,中国人民大学在读硬士研究生. 

98— 

维普资讯

航信息的部分XML代码如下: 

<?xml version=“1.O"encodlng “gb2312 ?> 

<?xml—stylesheet type=“text/xsl 

href=“index.xsl ?> 

XSL文件中定义一个变量,并将XML文件中的 

mysrc的值取出作为变量的值.定义一个变量可以 

通过<xsl:variable name=“parasrc”>来实现,然后 

给变量赋值用<xsl:value—of select=“@rays— 

re”/>,最后结束变量定义</xsl:variable>.这样 

就将XML文件中的mysrc属性值取出来赋值给一 

个叫做parasrc的变量,再将parasrc变量的值赋给 

<a>的href属性就实现了题目的要求. 

4.2建立相应的XSL文件如下: 

<主页内容> 

<横向导航栏目> 

<栏目mysr ̄=“http://www.fsa.gov.cn > 

首页 

</栏目> 

<栏目mysr ̄=“files/instruct.htm > 

课程概述 

</栏目> 

<栏目mysr ̄=“files/precis.htm”> 

教学大纲</栏目> 

<栏目mysrc=“files/plan.mht > 

教学计划 

</栏目> 

<栏目mysrc=“courseware/kj.him > 

教学课件 

</栏目> 

</横向导航栏目> 

</主页内容> 

4 通过XSLT进行转换,将导航的具体内 

容嵌入到网页中 

由于用户最终在网上看到的信息一定要在某 

种浏览器中显示出来,而当前最流行浏览器是Mi— 

crosoft・公司的Internet Explorer,所以应当将以上 

XML文件的信息在IE浏览器中进行显示.因为 

XML描述的是结构和语义而不是格式,所以要在 

IE浏览器中进行显示必须引入另一项技术XSL. 

可扩展样式语言(Extensible Style Language, 

XSL)是专为XML设计的功能强大的样式语言, 

XSL样式表本身是一个形式规范的XML文 

档.XSL实现上由两个不同的XSL应用程序组成, 

即XSL转换程序(XSLT)和XSL格式化对象(XSL— 

FO).通常XSLT样式表描述的是如何将用一种格 

式输入的XML文档转化为另外一种格式输出的 

XML文档.因此,我们通过XSLT去实现所需要的 

转换. 

4.1接下来要建立相应的XSL文件,实现XML文 

件的显示及数据的提取 

遇到的关键问题:HTML中用标记<a>来实现 

超链接,并用<a href=“链接目标”>即标记<a> 

的href属性来指定超链接的目标地址.问题是如 

何将XML文件中属性mysrc的值取出作为href的 

属性值. 

解决思路:以{¥parasrc}格式进行引用,是表示 

引用一个变量parasrc,所以此问题归结为如何在 

<?xml version=“1.0”encoding “st,2312”?> 

<xsl:stylesheet version=“1.0 

xmlns:xsl=“http://www.w3.org/1999/XSL/Transform 

xmlns:fo=“http://www.w3.org/1999/XSL/Fornmt > 

<xsl:template match=“/ > 

<xsh apply—templates/> 

</xsl:template> 

<xsl:template match=“主页内容 > 

<html> 

<body> 

<table border=“l > 

<tbody> 

<tr> 

<td colspan=“100% > 

<center>网站标胚 

(/center> 

</td> 

</tr> 

<tr> 

<xsl:for—eachselcet=" ̄向导航栏目/栏目 

<xsl:variable Dame=“pamsr ̄ > 

<xsh value—of select=“@mysr ̄ /> 

</xsl:vailbale> 

<td> 

<a href=“l¥parasrcl”target=“tig}It > 

<xsh value—ofselect=“. /> 

</a> 

</td> 

</xsl:for—each> 

</tr> 

(tr> 

<td colspan=“100% > 

<center>网页内容</center> 

</td> 

</tr> 

</tbody> 

</tbale> 

</body> 

</html> 

</xsl:template> 

</xsl:stylsehe ̄t> 

最终,XML的处理过程可表示如下: 

回 回 回 回 

读取到 数据发送 页面显示 

图(2)XML文档的处理过程 

(下转第102页) 

99— 

维普资讯

Analyzing the common of aerobics and Rhythmic Gymnastics 

QI Hong-yan 

(Institute of P・E Northwest Normal University.Lan ̄ou 730070,China) 

Abstract:It is bases that this text Israel aerobics and rhythmic gymnastics sport are regarded as important 

content and mean8 of improving the health,adopt the law of documents and materials,observe the law,inves・ 

tigation analytic approach to carry on the analysis and research,focus on the conlnlon point existing between the 

aerobics and rhythmic gymnastics correctly and carry on hte discussion.Make practitioner correct understanding 

relation between the two,in order to train the lasting interest,really lay a foundation for realizing lifetime 

sports. . 

Key words:aerobics;rhythmic gymnastics;music;health 

(上接第99页) 

首先,使用任意的文本编辑器编写index.xml和 

页导航的问题,这种方法可以扩展到网页中的其它内 

index.xsl文件.当用户通过IE浏览器打开XML文 

件的时候,由XML文件解析器读取index1.xml文 

档,并在内存中形成元素的结点树.由于xml文件 

中指定了样式表index.xsl,因此通过xsl文件定义 

的格式去转化xral文档,形成HTML结构,将最终形 

图(3)在IE中的显示结果 

成的HT ̄,IL格式在IE浏览器中显示出来,给最终的 容,如网页中图片的XML文件管理;网页中声音的 

用户.在IE浏览器中最终的显示结果为:见右图 XML文件管理;网页中动画的XML文件管理.基于 

可以看到,当用鼠标单击超链接时,网页会跳转 此项技术,我们甚至可以制作一个网站的通用模板, 

到相应的页面. 

以达到网页显示的内容均通过—个或多个XML文件 

由以上论述可知,我们通过XML技术解决了网 进行管理,以达到数据与显示相分离. 

参考文献 

【1】ExtensibleMarkup Language(XML)1.O(Fourth Edition),W3C Recommendation【ED].http://www.w3.org/TR/REC—xml,16August 

2006. 

【2】I美】Elliotte Rusty Harold著,马云,钟萍等译,XML宝典【M】.北京:电子工业出版社,2002. 

【3】李伟,郑宁.运用XML和)(SLT技术实现Web页面的重用【J】,计算机应用,2004,(3):103—105. 

Management of Web Page Navigation by XML Technology 

YANG Guang 

fFujian School of Admiinstration and Fujian Institute of Economies Management,Management of Information Department, 

Fujian Fuzhou 350002,China) 

Abstract:In this article,ways of realizing Web page navigation with XML technology to make it easier to revise 

nad maintain Web pages rae introduced. 

Key words:XML;XSL;Web page navigation;Web page technology 

・-——

102・-—— 


本文标签: 导航 页面 网页 管理 显示