admin 管理员组文章数量: 1086019
2024年4月19日发(作者:国际转国内航线船舶入境前停泊隔离)
维普资讯
第l6卷第ll期
计算机技术与发展
2006年11月
Vo1.16 No.11
0[)ⅣIPUTER TECHN0L()( Y AND DEVELDPMENT
NOV. 2006
用XML技术实现页面信息的无痕嵌入
许斗 ,一,杨寿保 ,陈万顺2
(1.中国科学技术大学计算机科学系安徽合肥230026;
2.芜湖职业技术学院信息工程系安徽芜湖241001)
摘要:针对HTML中采用框架结构实现页面信息嵌入的方法的缺点:页面间存在重复信息、源文件包含冗余代码、影响
美观、不便浏览等,提出了页面信息无痕嵌入的思想,采用XML技术实现了两种无痕嵌入的方法并对其进行了比较。
关键词:网页设计;XML;XSL;数据岛;无痕嵌人
中图分类号:TP312 文献标识码:A 文章编号:1673—629X(2006)11—0013—03
None’ Traced Page Information Embedding with XML Technology
XU Dou .一,YANG Shou.baoI,CHEN Wan.shun2
(1.Department of Computer Science,University of cSience and Technology of China,Hefei 230026,China;
2.Department of Information Engineering,Wuhu Profmsional Technology oCllege,Wuhu 241001,China)
Abstract:Some problems may be cau ̄d in HTML by using frame structure to implement page information em| ̄dding.such as the repeat—
ed information between the pages,the redundant codes in the ̄urce files,the influence of the form beauty、the inconvenience to browse,
etc.Put forward the thought of none—traced page information embedding to wive thee problems.A1s0 implement two kinds of approach
with XML technology and give the correspondign di ̄ussion.
Key words:web page design;XML;XSL;data islnad;none—traced embeddign
l问题的提出
页面信息的嵌入是网页设计和网站维护时经常采用
的一种手段。例如某些网站在发布一些新闻类的网页时,
为了保持其界面风格的统一,往往采用一些特定的图片、
动画和信息组成内容相对固定的背景页面,而变化的具体
新闻内容则包含在嵌入页面中。在HTML中具体的解决
方法通常是在背景页面中设置一个内嵌框架,如
IFRAME框架,在此框架内调入并显示另一个页面,如图
1所示。图2是采用内嵌框架结构的一则“企业新闻”网
页在IE6.0中的显示外观。
图2“企业新闻”页面在IE6、0中的显示外观
从网页设计的角度来看,这种采用内嵌框架思想的页
面嵌入方法存在如下不足:
1)页面间存在大量的重复信息。
从原理上说,背景页面和嵌入页面表示的是各自独立
的信息内容。因此在实现时理想的方法是,在嵌入页面更
图l“网页嵌入”示意图
换时,背景页面采用同一个HTML文件,不需作任何变
动。但实际上,嵌入页面是通过背景页面调入的,因此在
收稿日期:2006—02—15
背景页面的源文件中必须出现嵌入页面的URL。所以,
基金项目:安徽省教委自然科学研究项目(2002KJ328ZC)
每一个采用嵌入技术的网页都是由两个独立的HTML文
作者简介:许斗(1968一),男,安徽人,副教授,硕士,主要研究方向
件组成,而它们各自背景页面的HTML文件只有极少的
为网络信息处理、信息安全;杨寿保,教授,博士生导师,主要研究领
一
部分是不同的,大部分内容都是相同的重复信息。
域为计算机体系结构、分布式计算、信息安全与密码学。
2)源文件中存在冗余代码。
维普资讯
・
l4・ 计算机技术与发展 第l6卷
在基于HTML的网页设计中,针对不同的浏览器实
现页面嵌入的手段不同。如对于Internet Explorer可利用
IFRAME标签实现,而对于Netscape则通过LAYER标签
实现。为使这两种浏览器都能显示嵌入页面,需要在背景
页面的HTML源文件中分别给出实现这两种方法的代
码。但在浏览时,浏览器只需解释其中适合自己的一种方
法。
3)影响美观。
内嵌框架是在一块规定位置和尺寸的框架区域内显
示被嵌入的页面。当嵌入页面内容较多,规定的框架尺寸
不足以显示全部页面时,在框架边缘就会出现滚动条来实
现页面的滚动显示。这种与整个页面的色彩、形式等都格
格不入的滚动条破坏了经过精心设计的页面整体风格。
4)不便浏览。
由于用户的偏爱和机器的配置各不相同,浏览器的实
际显示区域尺寸也不一致,因此在用户浏览一个固定尺寸
的页面时,浏览器本身大多会出现滚动条,加之页面中出
现的滚动条,用户需对多个滚动条进行操作才能完成对整
个页面的浏览,十分不方便。
为解决以上问题,需要找到某种方法以满足如下要
求:(1)页面各自独立,在嵌入页面更换时,背景页面不用
作任何的变动,即多个嵌入页面可以共用同一个背景页
面;(2)被嵌入的页面不受规定尺寸框架的约柬;(3)用自
适应的背景框来取代固定的背景图片,使其尺寸根据被嵌
入页面的大小自动调整;(4)避开浏览器间的差异,使同一
种方法适用于各种常用的浏览器。
解决以上问题的关键是要设法将两个页面文件自然
地结合成一个整体,在浏览器中被解释成一个页面文件,
做到页面间的“无痕嵌入”。以下将介绍两种利用XML
技术实现页面无痕嵌入的方法,并进行相关讨论。在此之
前,先简单介绍自适应背景框的实现原理。
2 自适应背景框的实现原理
让背景框随表现内容的多少而自动改变,实际上是对
背景图案的一个“分拆一重组”的过程,其基本原理见图
3。
~ t
1个
N个
1个
图3 自适应背景框的实现原理
首先将背景图案分拆为首部、中部、底部三部分(有些
背景只需首部和中部),其中首部和底部包含较丰富的图
形内容,在背景中是固定部分,分别出现一次。中部是背
景的可变部分,只需取一小条即可,在页面中需要的数目
随嵌入页面的大小而定。在整个页面的安排上,设计一个
包含三行的表格,表格的第一、二、三行分别使用首部、中
部和底部图案作为背景。第一、三行的高度与背景一致,
使背景图案只出现一次。第二行的高度不定,由背景图案
根据实际区域填充。这样,在整体效果上是一个高度可变
的完整背景框。
可变背景框的方法在目前的网页设计中多有实现,但
通常都作用于一个HTML文件,即背景只能根据本页面
所需的区域来调整,而无法适应另一个HTML文件(嵌入
页面)的大小。这是由实现页面嵌入的手段——内嵌框架
机制需要预先确定大小所导致的局限性。因此,彻底解决
此问题的关键是找到某种不依赖于框架机制实现页面嵌
入的手段,使嵌入文件在显示时与背景文件合为一个整
体,实现真正的页面“无痕嵌入”。
3采用XML技术实现页面无痕嵌入的方法
可扩展标识语言XML(eXtensible Markup Lan—
guage)[ J是继HTML之后Internet上一种新的数据表示
和交换标准,并因其简单性、可扩展性、自描述性和互操作
性的优点,在网页设计和网站建设中扮演着越来越重要的
角色,呈现出逐步取代HTML的趋势。
XML文件的显示一般是采用与样式单文件(XSL或
CSs文件)结合的方式,即由XML文件提供数据,而由样
式单文件提供数据的显示样式,包括选择哪些数据显示,
以什么方式显示,需要提供哪些附加内容等。另外,XML
文件可以以数据岛的形式为另一XML或HTML文件提
供数据。根据以上思想,可以采用以下两种方法来实现页
面的无痕嵌入。
3.1方法一:用XSL样式单文件实现页面的无痕嵌入
xSL样式单文件与CSs文件中一一设定外观样式的
方法不同,它采用的是一种转换的思想,将不含显示信息
的X 文档根据XSL样式单转换为另一种可以用浏览
器浏览的文档——通常是HTML的形式。在XSL文件
中可以为了美观等目的设置一些附加内容【 I3j。
实现无痕嵌入的一种方法是将页面中公共的背景部
分安排在XSL样式单文件中,而将彼此不同的部分(如新
闻内容)存放于XML文件。在样式单文件中设定将XML
文件的主体内容在背景框的可变部分(即上述布局表格的
第二行)显示。这样,XML文件调用XSL样式单文件在
浏览器中显示时,实际结果是将两个文件合并转换成了一
个HTML文件,因此可以实现真正的无痕嵌入。图4是
采用方法一对前述“企业新闻”的修改结果在IE6.0中的
显示外观。
3.2方法二:用数据岛实现页面的无痕嵌入
另一种实现无痕嵌入的方法采用XML数据岛(Data
Island) J的形式由HTML文件调入XML数据。数据
岛是一种以XML文档作为其他文档数据源的数据访问
方式,其基本实现原理是在一个页面文件(HTML,XML,
ASP,JSP等)中用<XML>标签加载相应的XML文档。
维普资讯
2006年10月 许斗等:用XML技术实现页面信息的无痕嵌入 ・ l5 ・
然后可以在需要插入的位置把XML文档中的数据赋给
指定的HTML标记,如<DIV>、<SPAN>等,这个过程
又被称为数据绑定。如果)(f儿文档还需要使用样式单
的格式显示,则可以使用一段脚本程序将对应的)(f儿文
件根据XSL文件规定的转换格式转换为一段HTML源
代码。
图4方法一在IE6、0中的显示外观
在这种方法中将新闻的内容存放于一个XML文档,
而将背景部分安排在一个HTMI 文件中。在背景页面中
用<XML>标签加载存放新闻内容的XML文档并在背
景框的可变部分显示。同方法一一样,方法二也是将
XML和HTML的源码进行合并,而不是使用框架结构进
行表面上的嵌入,所以是真正意义上的“无痕嵌入”。图5
是采用方法二对“企业新闻”的修改结果在IE6.0中的显
示外观。
图5方法二在IE6.0中的显示外观
4讨论
4.1两种方法的对E匕
至此,用XML技术实现了两种页面无痕嵌入的方
法,两种方法都能较好地满足前文提出的四点要求中的后
三点。对于其中的第四点要求,这两种方法最后在浏览器
中的解析结果都是一个合二为一的HTML文件,并没有
使用框架结构,所以对各种浏览器均适合。
而对于第一点要求,即页面的独立性和减少页面编制
的工作量方面,两种方法存在一些区别。方法一能够最大
限度地减少页面制作的工作量,XML文件与样式单之间
是一种“多一多”对应关系,即一个Ⅺ儿文件可以使用多
个样式单,而多个同类XML文件也可以使用同一个样式
单。这样,在用样式单实现背景页面,用XML文件实现
嵌入页面的情况下,如果要进行页面内容的更换,只要更
换XML文件,样式单文件不用作任何调整。所以方法一
的一个页面通常是由“共用的背景页面+独立的嵌入页
面”组成。而方法二是采用由HTML文件调入XML数据
的方法,因此在Hr 文件中必须以某种形式出现相应
XML文件的URL。虽然URL可以以变量的形式由文件
外部导人,但在HTML中实现较困难。所以方法二的一
个网页通常是由“独立的背景页面+独立的嵌入页面”组
成。由此看,方法二对第一点要求没有很好地满足。
但这两种方法还有另一个意义上的区别。大家知道,
用户在客户端浏览页面时可以通过“查看源文件”的方法
来查看页面的原始文件。在原来用框架实现页面嵌入的
方法中,背景页面和嵌入页面的源文件均可被看到。在两
种改进方法中,方法一是由XML文件调用样式单文件显
示的,因此在查看源文件时可以看到XML的源文件——
包括根据样式单的规定不被浏览器显示的数据——而看
不到样式单文件。方法二则是通过HTML文件加载
XML的数据,被加载的数据在内存中与HTML文件合成
为一个整体。用户通过浏览器只能看到由样式单决定的
XML数据的显示样式,但无法看到XML文件的源代码。
两种方法的以上区别决定了它们在商业等领域中不同的
应用前景。
4.2两种方法的应用前景
方法一在实际应用中的最大优势是其大大简化了网
页更新的难度和工作量。只要预先设计一些界面美观、风
格一致的样式单文件,网页维护人员在更新页面时只要在
文字内容中间插进一些诸如<标题>、<段落>之类意义
明确的标签,形成一个XML文件,然后选择一个模板(样
式单)即可。更进一步地,如果设计一个相应XML文件
的生成工具,那么页面维护者只要通过输入文本和点击鼠
标,就可以设计出专业水准的网页来。
方法二的优势在于其对源数据的保密性,用户在浏览
器中只能看到由样式单选择的数据而看不到XML源文
件。例如一个网上考试系统,对于学生、阅卷教师、统计人
员等不同类型的客户发送相同的XML数据和不同的样
式单,因为XML的源文件是无法被看到的,所以客户只
能根据样式单看到自己应该看到的那一部分内容——学
生可以看到试题,阅卷教师可以看到试题和答案,统计人
员则可以看到有关的统计信息——任何人都无法通过查
看源代码来查看自己无权了解的信息。这种技术在一些
与保密工作相关的项目中有广泛的应用前景。
5结束语
XML文档面向数据的特点为网页设计和网站建设提
(下转第l8页)
维普资讯
・
18・ 计算机技术与发展 第16卷
●
0 0 0 0 0 0 0 0 0
9 8 7 6 5 4 3 2●
在前面提到的3个前提下,模糊artmap网络的聚类
数是和输入模式数目成比例的。所以模糊artmap网络的
收敛的时间复杂度可描述成0( 0),其中 表示训练集
中输入模式数。通过划分训练集加快了算法的收敛速度。
例如,把训练集平均分成P等分,每一份是n/p,通过数据
的划分在理论上可以产生一个P0的收敛加速度。
输入数据被设定在 维至维矾的数据之间,其中
矾《M 。在这里对数据空间的数据进行区域划分。例
如:在一个三维空间中,把每一维分成10份,就相当于把
三维空间的数据装入到1000个盒子里。如果用每个盒子
中的数据训练不同的artmap网络,则可以肯定保证每个
图4收敛时间比较
网络的聚类类数不是很大。但可能存在这样的情况,数据
划分后训练的不同网络的聚类的总和大于没有进行数据
划分训练的网络的聚类数。
每个模糊artmap网络中的聚类数是由每个数据区域
中的数据决定的。同时每个数据区域的大小与预警参数
P口和输入模式的维数舰有关,尤其是在:size( )≤M
5结论
上述事例表明,改进后的模糊a ̄map网络在训练集
中数据量较大的情况下,网络的收敛时间明显缩短,同时
错误率明显降低。
参考文献:
[1]Carpenter G A,Grossberg S,Reynolds J H.ARTMAP:Super—
vised real——time learning and classiifcation of nonstationary da—
(1一 )。在预警参数值比较大时,就可以很好地解决上
面所提到的问题。
4应用实例
文中采用由Jock A.Blackard创建的Covertype数据库
作为测试的数据源-5 J。测试集是从该数据库中选取了
20000个数据对作为输入模式对。在训练过程中预警系
ta by a self—organizig nneural network[J].Neural Networks,
1991(4):565—588.
[2]Carpenter G A,Grossberg S,Markuzon N,et a1.Fuzzy AR—
TMAP:A neural network archit ̄ture for incremental super—
vised learnig ofn analog multidimensional maps[J J.IEEE
Transactions onNeuralNetworks,1992(3):698—713.
数 被设定为0.96。下面两图是算法改进前后的网络的
错误率(见图3)和收敛时间(见图4)¨6J的比较。
[3]秦安文.模糊ARTMAP神经网络在一维信息聚类分析中
的应用[J].山东工业大学学报,1999(5):56—60.
[4]Carpenter G A,Grossberg S,Reynolds J H.Fuzzy ART:An
adaptive reson, ̄rlce algorithm for rapid,stable classification of
analog patterns[C]//1n International Joint Conference on
Neural Networks,IJCNN’91,Seattle,WaShington:IEEE/
INNS厄NNS,1991:411—416.
[5] UIliversity of California,Irvine.UCI rnschine leaming reposi—
2 4 8 16 32 64 128 256 51:
tory[EB/OL].2003.http://www.icf.ucf.edu/mleam/ML-
Repository.htm1.
输入梗式对(千)
● FAM 8ox0d
[6] 飞思科技产品研发中心.神经网络理论与MATLAB7实
现[M].北京:电子工业出版社,2005、
图3错误率比较
(上接第15页)
w3 org厂IR/2004/REC—xm1.
供了更加灵活的手段和新的思路。用XML技术所实现
的页面信息无痕嵌入的方法正是这样一个有现实意义的
研究尝试。相信随着XML在各领域应用的进一步推广,
越来越多针对XML在网页设计方法和网站建设应用技
术的研究将带来Internet上的一场革命。
参考文献:
[1]W3C Recommendation.Extensible Markup nguage(XML)
[2]W3C Recommendation.Extensible Style.sheet Language(XSL)
Version 1.0[EB/OL].2001—10—15.http://www.w3.
org/]rR/xsl/.
[3]许斗,陈恩红.用XML表示和发布图文混合信息[J].计
算机应用研究,2001,18(11):29—31.
[4]Holzner S.Real World XML[M].2nd Edition.Berkeley:
Peachpit Press,2003.
[5]Aitken P G.微软XML技术指南[M].谢君英译.北京:中
国电力出版社,2003.
1.0(ThirdEdition)[EB/OL].2004—02—04.http://www.
版权声明:本文标题:用XML技术实现页面信息的无痕嵌入 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1713511333a638323.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论