




已阅读5页,还剩95页未读, 继续免费阅读
(地图制图学与地理信息工程专业论文)xml技术在电子商务中的应用.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
桂林工学院硕士学位论文 摘要 电子商务( e l e c t r o n i c c o m m e r c e ,简称e c ) 是在i i l t e m e t 开放的网络环境下,基于浏览 器服务器应用方式。实现消费者的网上购物、商家之间的网上交易和在线电子支付的一种 新型的商业运营模式。早期的电子商务是传统的e d i 方式,传统e d i 基于严格的事务处理 的标准集,且利用专网或增值网服务,成本高,难于实现跨平台跨系统的数据交换。随着 i n t e m e t 的普及,出现了基于i n t e r n e t 的电子商务,使用x m l 作为w e b 页面的描述语言大 大促进了电子商务的发展。x m l 在解决数据的表示和交换方面具有强大的功能,x m l 表示 的不是符号信息,而是结构化的块状内容,通过使用x m l 来描述数据内容,文档、表单可 在不同的系统中相互交换,提高了数据的可持续性,降低了由于商业规则上的变化所带来 的额外应用成本,保证了同旧系统的连接,保护现有投资。 我们国家在基于x m l 数据交换的电子商务方面的研究还处于刚刚起步阶段,因此本文 就基于x m l 数据交换的电子商务系统开发作了一些有益的研究,主要解决在结合x m l 与 a s p 开发电子商务系统中,如何将x m l 文档嵌入a s p 程序,利用a s p 动态生成包含多数 据源的x m l 文档,屏蔽各种数据源结构上差异,为用户提供一个统一的查询手段和查询界 面;如何利用x m l 的可扩展样式语言x s l 实现数据内容与显示格式的分离,从而达到个 性化显示的目的。 可以预见,x m l 的数据交换是未来电子商务的发展方向。 关键词:x m l ,电子商务,i n t e m e t ,w e b s e r v i c e ,a s p 桂林工学院硕士学位论文 a b s t r a c t e l e c t r o n i cc o m m e r c e ( e c ) i san e wm o d e lo fb u s i n e s si nt l l eo p e nn e t w o r ke n v i r o n m e n to f t h ei n t e r n e t ,b a s e do nb r o w s e r s e r v e ra p p l i c a t i o nm o d e ,w h i c hr e a l i z e st h ec u s t o m e r so n l i n e s h o p p i n g ,o n l i n eb u s i n e s sb e t w e e nt h et r a d e r sa n de l e c t r o n i co n l i n ep a y m e n t e a r l ye c o m m c l c e i st l l et r a d i t i o n a le d im e t h o d t r a d i t i o n a le d ii sb a s e do nas t r i c ts t a n d a r ds e to ft r a n s a c t i o n p r o c e s s i n g ,i tu s e sp r i v a t en e t w o r ko rv a l u ea d d e dn e t - w o r k ( v a n ) ,t h ec o s t sa l eh i s ha n di ti s d i f f i c u l tt or e a l i z ec r o s s - p l a t f o r ma n dc r o s s s y s t e md a t ae x c h a n g e ,a l o n gw i t ht h ep o p u l a r i z a t i o n o ft h ei n t e r n e t ,e c o m m e r c eb a s i n go ni n t e m e ta p p e a r e du s i n gx m la sd e s c r i p t i v el a n g u a g ef u r w e b - p a g e se n o r m o u s l ya c c e l e r a t e dt h ed e v e l o p m e n to fe - c o m m e r c e x m lh a ss t r o n ga b i l i t i e s r e s p e c t i n gt od a t ae x p r e s s i o na n de x c h a n g e x m le x p r e s s i o ni sn o ts y m b o l i ci n f o r m a t i o nb u t s t r u c t u r e db l o c kc o n t e n t b yu s i n gx m lf o rd e s c r i b i n gd a t ac o n t e n t ,d o c u m e n t sa n dl i s t s ,i ti s p o s s i b l et oe x c h a n g e da tab e t w e e nd i f f e r e n ts y s t e m s i ti m p r o v e sp e r s i s t e n c eo fd a t aa n dr e d u c e s e x t r aa p p l i c a t i o nc o s t sc a u s e db yc h a n g e so f t h eb u s i n e s sr e g u l a t i o n s i tg u a r a n t e e st h ec o n n e c t i o n w i t ht h eo l ds y s t e ma n dp r o t e c t se x i s t i n gi n v e s t m e n t s t h e r es e a r c hr e s p e c t i n gt oe cb a s e do nx m ld a t ae x c h a n g ei ss t i l li nt h ei n i t i a lp h a s ei n c h i n a t h i sd i s s e r t a t i o na i mt or e s e a r c ha n dd e s i g na ne c o i n m e r c ep l a t f o r mb a s e do nx m ld a t a e x c h a n g e ,m a i n l yt os o l v eh o w t oi m b e dax m ld o c u m e n ti naa s pp r o g r a m ,t op r o d u c ex m l , d o c u m e n t si n v o l v i n gd i f f e r e n td a t as o u r c e sb yu s i n ga s pd y n a m i cs i t u a t i o n ,t os e r g e st h e s t r u c t u r ed i f f e r e n c e so fe v e r yd a t as o u r c e sa n do f f e rt h ec u s t o m e rau n i f i e di n q u i r ym e t h o da n d 岫u i r yi n t e r f a c e ,a n da l s os o l v eh o w t or e a l i z et h es e p a r a t i o no fd a t ac o n t e n ta n dd i s p l a yf o r m a t u s i n ge x t e n s i b l es t y l es h e e tl a n g u a g e ( x s l t ) ,a n df i n a l l yt or e a l i z et h ep e r s o n a l i z e dd i s p l a y i ti st oe x p e c tt h a tx m ld a t ae x c h a n g ew i l lb et h ed i r e c t i o no fd e v e l o p m e n ti nf u t u r e e c o n l n l e r c e k e y w o r d :x m l ,e c o m l l e r c e ,i n t e m e t ,w e b s e r v i c e ,a s p i i 桂林工学院硕士学位论文 研究生学位论文独创性声明和版权使用授权说明 独创性声明 本人声明:所呈交的论文是我个人在唐诗华教授和任超副教授的指导下进行 的研究工作及取得的研究成果。尽我所知,除了文中特别加以标注和致谢的地方 外,论文中不包含他人已经发表或撰写过的研究成果,也不包含为获得桂林工学 院或其它教育机构的学位或证书而使用过的材料。对论文的完成提供过帮助的有 关人员已在论文中作了明确的说明并致以了谢意。 学位论文作者( 签字) :笪堡 签字日期:皇幽。生:兰 版权使用授权说明 本人完全了解桂林工学院关于收集、保存、使用学位论文的规定,即:按照 学校要求提交学位论文的印刷本和电子版本;学校有权保存学位论文的印刷本和 电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它 复制手段保存论文;在不以赢利为目的| j 提下,学校可以公布论文的部分或全部 内容。( 保密论文在解密后遵守此规定) 学位论文作者( 签字) : 指导教师签字: 签字日期: 桂林工学院硕士学位论文 第一章引言 1 1 课题的背景及意义 随着世界经济与科技的进步,全球经济一体化己成为2 1 世纪的大趋势,电子商务就是 这一趋势的产物。 务实和追求经济利益是当今电子商务的需求,然而目前广泛应用的电子商务体系架构 使得对应用系统的需求很难实现。电子商务应用一旦被部署之后,由于商务环境和商务需 求的不断改进和不断变化,其应用不可避免地需要修订,更新,以符合新的电子商务流程。 而到最后,企业的管理人员甚至会想为企业以及合作伙伴分别定制具体应用以获得应用系 统的最大使用效率。经常的应用更新是当今电子商务应用部署所面临的主要问题之一。 早先出现的电子商务技术,比如传统e d l ( e l e c t r o n i c d a t a i n t e r c h a n g e ,电子数据交换) 、 内容服务器,应用服务器、e a l ( e n t e r p d s e a p p l i c a t i o n i n t e g r a t i o n ,企业应用集成1 ,以及那些 为创建企业门户以及其他单个电子商务应用( 如:企业门户、供应链管理、客户服务等) 丽设计 的独立解决方案都无法解决经常性的应用更新问题,因为这些技术都是基于复杂应用的连 接的、不具备良好集成能力的开发模式,它们都是通过程序代码实现复杂应用的集成来连 接用户与电子商务应用,以及用户与其他信息系统的。例如,某个e d i 系统如果需要与专 用的e r p ( e n t e r p f i s e r e s o u r c e p l a n ,企业资源计划) 系统实现集成,需要编写两个系统之间的 连接程序。但是,如果有第三方应用c r m ( c l i e n t r e l a t i o n s h i p m a n a g e m e n t ,客户关系管理1 系统还需要与e d i 系统、e r p 系统实现集成时,则必须在e d i 系统与c r m 系统之间以及 e r p 系统与c r m 系统之间开发新的连接程序。这样,随着需要集成的应用的增多整个集成 将成为一张越来越复杂的集成网络,因为在任意两个应用之问开发专用的连接程序的数量 和系统维护的难度将成指数缴增长这样的实现方式既无法有效地减少电子商务流程更改所 需要的大量投入,也无法有效地解决各类用户的定制需求。 电子商务需要摆脱独立解决方案的实现模式,需要舍弃复杂系统连接的实现方法。对 于电子商务而言,传统的由程序员主导的由里向外的开发模式应当被由用户主导的由外向 里的开发模式取代。冗长的串行的开发循环应当被即时的、快速的应用装配所取代,同时 这样的应用应当具备高可定制性。如果探究其本质,这是来自被广泛接受的商业技术概念: “即时制造”以及“规模可伸缩”等概念,我们需要做的就是将传统的商业概念延伸到电 子商务的开发和使用中去,达到电子商务的实现模式与商业本质的一致。 基于x m l 技术的w e b 服务正是解决这一问题的最佳手段。w e b 服务的使用将改变目 前的开发模式和应用部署的投资规模。各种w e b 服务分别实现了一定的电子商务功能,通 桂林工学院硕士学位论文 过将各种电子商务的w e b 服务进行组合和集成以创建动态电子商务应用。另外w e b 服务能 够统一地封装信息、行为、数据表现以及商务流程,无需考虑应用所在的环境是使用何种 系统和设备。通过使用w e b 服务,企业能够以前所未有的方式通过抽象和混合将自身的电 子商务组件化。当一个企业的核心竞争力被组件化之后,那么这些核心竞争力就能够很方 便地在不同的企业之间共享,同时架构跨企业的电子商务应用,形成商务w e b 通过在商务w e b 中采用w e b 服务,首先不需要再为了使用一个商务功能而购买相应的 电子商务应用软件,w 曲服务是一种无需购买并部署的组件,这种组件是被一次部署到 i n t e m e t 中,然后到处可用的一种新型组件,所有应用只要能够连入i n t e r n e t ,就可以使用和 集成w e b 服务。其次,开发的代价显著降低了,程序员无需与多种平台进行交互,他只需 要与w e b 服务进行交互,同时由于w e b 服务的调用接口完全采用标准的x m l 及相关技术, 在代码实现上代价也有显著下降。第三,部署和集成的费用大大降低,流程的更改也无需 更改大量代码,甚至通过工具的支持,根本无需更改程序代码。另外随着新的w 曲服务技 术,如w s d l ,u d d i ,w s f l 的大量使用,w e b 服务在运行时进行动态装配将成为现实,每 个用户甚至可以根据各自的需要而实时装配。这样将大大提升企业的响应能力,削减响应 开支,提升企业的核心竞争力,促进电子商务的广泛开展。 随着向动态电子商务转变的势头越来越强,松散耦合的、与语言和平台无关的、在组 织内跨企业、跨因特网连接应用程序的方法的优点变得愈发明显。然而,这种向w e b 服务 的转变要想取得成功,很关键的一点是要建立一个清晰的、全面的、且标准的方法来确保 电子商务的完整性、机密性和安全性。 正是在这样的应用背景下,本文深入研究探讨了w e b 服务在电子商务中应用的可行性 与应用技术,特别是在e d i ( 电子数据交换) 与e a i ( 企业应用集成) 方面给出了详尽的解 决方案。结合具体的应用系统背景,从数据建模、交互设计到开发体系与工具都进行了细 致的分析与介绍,同时论文论述了w e b 服务安全性,针对w e b 服务尚有待完善的安全问题, 提出了其他可以考虑的安全方案,对于未来在其他行业领域中使用w e b 服务进行电子商务 系统的建设提供了有益参考。 整篇研究论文以当前国际上最为热点的w e b 服务技术为核心,理论联系实际,分析了 国内电子商务领域的应用现状,针对具体行业应用,使用基于w e b 服务的安全电子数据交 换系统。尝试实现了应用软件在线w e b 服务版本,而这种新型的软件开发与使用形式将在 未来几年内逐步发展完善,也必将对我们同后软件系统的分析、设计思路产生决定性的影 响。 1 2 国内外相关发展动态 桂林工学院硕士学位论文 全球权威i t 行业研究评论机构g a r t n e r g r o u p 对未来5 年的w e b 服务的发展状况做了预 测。2 0 0 1 年,w e b 服务的架构开发工具将被各大开放商开发完毕。开发人员能够购买到这 些面向服务的开发工具。同时他们将会开始构建实际使用的w e b 服务。2 0 0 2 年,商业w e b 服务将大量出现,大量的面向消费者的b 2 c w e b 服务将被使用。2 0 0 3 年,u d d i 注册中心 应w e b 服务的发展,变得越来也重要,其中的商业数据也越来越丰富。私有的u d d i 注册 中心将被投入使用以支持内部的服务信息的交换。而政府的w e b 服务( e g o v e m m e n t ) 应用也 将会不断出现。2 0 0 4 年,各类企业将会普遍接受基于w 曲服务的商务应用模式,而服务集 中的计算模式将会进入青年期。私有的u d d i 注册中心仍然在各类应用中处于优势地位。 新的收入模式和商业渠道将到处可见。4 0 的金融财务服务事务将使用w e b 服务模式。而 3 5 的在线政府服务将以w e b 服务的形式提供。2 0 0 5 年,公共的u d d i 注册中心作为公共 商务信息的交换机制而获得大量的使用。动态服务同样将大量投入使用。 同时各大技术提供商都按照g a r t n e r g - r o u p 的预测陆续地推出w e b 服务的构建工 具:m i c r o s o f t 的v i s u a l s t u d i o n e t , i b m 的w e b s e r v i c e t o o l k i t ,s u n 的s u n o n e 等等。基于 w e b s e r v i c e 的公共技术标准s o a p ,w s d l u d d i 厂w s f l 或是己经成为事实行业标准,或是正 在制订的进程中,各大技术提供商和传统商业企业都投入到了标准的制定和应用的架构中 去。作为w e b 服务的体系架构的领导者i b m 和m i c r o s o f t 也开始在全球推广w e b 服务技术, 有理由相信w e b 服务将成为将来动态商务w e b 的主流技术。 。 1 。3 本文的研究内容、方法及意义 本文考虑到系统的通用性和维护的方便,系统采用微软i i s + a s p 的开发方式,并引入 x m l 语言来描述及传递数据内容。本论文的创新性在于:现在大部分电子商务系统仍然采 用h t m l 语言来描述w e b 页面,h t m l 的数据描述能力非常有限,并且将数据内容和页面 显示混合在一起,是一个静态的页面,传输到客户端浏览器后,只能起到显示作用,无法 提取里面所包含的数据再加以利用,即使浏览器界面微小的变化都要重新向服务器端请求, 生成新的h t m l 页面再传给浏览器,这种将所有事情都交给远端服务器处理的方式给服务 器和网络传输带来沉重的负担,速度慢、效率低,此外h t m l 页面显示单调,对于异种数 据源的数据集成也是无能为力。引入x m l 技术后,由于x m l 可以定义专用的词汇表和x m l 标记,按数据库的结构形式来存放数据,因此我们可以很方便的将后台数据库的查询结果 转变为x m l 文档,并传输到客户端,在客户端动态的生成w e b 页面,使用户不需要与远 端服务器交互就可以非常方便地在本地根据不同的方式检索数据,按不同的显示样式浏览 x m l 文档子结点信息,从而实现智能化的数据查询、个性化的界面显示。利用x m l 技术 还可以集成多种数据源的数据,实现异种系统的数据交换,这一点在电子商务系统中显得 桂林工学院硕士学位论文 尤为重要。 本人的工作着重解决在结合x m l 与a s p 开发电子商务系统中,将x m l 文档嵌入a s p 程序,利用a s p + a d o 的方式实现x m l 文档与数据库交互,从而屏蔽各种数据源结构上的 差异,动态生成包含多数据源的x m l 文档,为用户提供一个统一的查询手段和查询界面; 通过文档对象模型d o m 和x m l 的可扩展样式语言x s l 实现数据内容与显示格式的分离, 从而达到个性化显示的目的。 实现方法:操作系统采用w i n d o w s x p ,服务器软件用i l s 5 0 ,它内置于w i n d o w s x p 中, a s p 用a s p 3 0 版本,它内置于i i s 中,浏览器用i e 6 0 庀支持x m l 技术。w e b 应用程序开 发采用v i s u a l l n d e v 6 0 环境,网页开发工具选用d r e a m w e a v e r 4 0 ,后台数据库开发选用 s q l s e r v e r 2 0 0 0 。系统采用三层结构模式实现,即客户端十服务器+ 数据库,网络以w 曲为 中心,采用t c p i p 技术,以h t i p 为传输协议。 意义:我国电子商务的发展虽还处在初级阶段,但具有巨大的市场需求,而x m l 语言 将是未来电子商务系统的首选数据描述语言,本文就基于x m l 的b 2 c 电子商务系统的开 发作了些有益的探索,为中国电子商务的发展作出既有理论价值又有实际意义的努力。 桂林工学院硕士学位论文 第二章x m l 技术 随着i n t e m e t 的发展,越来越多的信息进入互联网,信息的交换、检索、保存及再利用 等迫切的需求使h t m l 这种晟常用的标记语言已越来越捉襟见肘。h t m l 将数据内容与表 现融为一体,可修改性、数据可检索性差,而x m l 借鉴了h t m l 与数据库、程序语言的 优点,将内容与表现分开,不仅使检索更为方便,更主要的是用户之间数据的交换更加方 便,可重用性更强。 x m l 是一种元标记语言,没有许多固定的标记,为w e b 开发人员提供了更大的灵活 性。当我们使用h t m l 时,标记只是简单的表示内容的显示形式,而与表示的内容没有任 何关联,为文档的进一步处理带来极大的不便。 2 1x m l 的发展及其现状 x m l 同h t m l 一样,都来自s g m l 即标准通用标记语言的一个子集。s g m l 是一种 用标记来描述文档资料的通用语言,它包含了一系列的文档类型定义( 简称d t d ) ,在d t d 中定义了标记的含义,因而s g m l 的语法是可以扩展的。但是s g m l 十分庞大,既不容易 学,也不容易使用,在计算机上实现也十分困难。鉴于这些因素,w e b 的发明者提出了h t m l 语言,使它能够在计算机网络上应用。 h t m l 只使用了s g m l 中的很小一部分标记。为了便于在计算机上实现,h t m l 规定 的标记是固定的,即h t m l 语法是不可扩展的,它不需包含d t d 。h t m l 这种固定的语法 使它易学易用,在计算机上开发h t m l 的浏览器也十分容易。 但是,随着w e b 的应用越来越广泛和深入。h t i v i l 渐渐显得力不从心,h t m l 过于简 单的语法严重地阻碍了用它来表现复杂的形式。 为了满足不断增长的需要,就要从根本上解决h t m l 先天的不足,即要使它的标签可 以扩展,使它的标签可以代表有意义的数据。为了达到这样的目的,一种方法是直接使用 s g m l 作为w e b 语言,这固然能解决h t m l 遇到的困难,但是s g m l 太庞大了。正是在 这种形势下,w e b 标准化组织w k 建议使用一种精简的适于目前w e b 发展的s g m l 版 本一一x m l 。 x m l 是一个精简的s g m l ,它将s g m l 的丰富功能与h t m l 的易用性结合到w e b 的应用 中。x m l 保留了s g m l 的可扩展功能,这使x m l 从根本上有别于h t m l x m l 要比h t m l 强 大得多。它不再是固定的标记,而是允许定义数量不限的标记来描述文档中的资料,允许 嵌套的信息结构。h t m l 只是w e b 显示数据的通用方法,而x m l 提供了一个直接处理w e b 数据的通用方法。h t m l 着重描述w e b 页面的显示格式,而x m l 着重描述的是w e b 页面的内 容,因此结合h t m l 和x m l 可以实现数据与页面框架的分离,使得w e b 应用程序更易扩展 和移植。 桂林工学院硕士学位论文 2 2 x m l 简介 2 2 1x m l 标识及其扩展性 x m l ( e x t e n s i b l e m a r k u p l a n g u a g e ) 是一种扩展性标识语言。其具有扩展性,可以为你的 文档建立自己的标记( t a g s ) 。 在h t m l 里,有许多固定的标记,使用者必须记住然后使用它们,而且绝对不能使用 h t m l 规范里没有的标记。丽在x m l 中,则可以建立任何你所需要的标记。使用者可以充 分发挥其想象力,给他的文档起一些好记的标记名称。比如,在文档里包含一些电话簿信 息,则可以建立一个名为 的标记,然后在 下再根据电话类别建立 , 等标记。只要清晰、易于理解,就可以建立任何数量的标记。 扩展性使使用者有更多的选择而具有强大的能力,但同时也产生一个问题就是要求使 用者必须学会规划。要理解自己的文档,知道它由哪几部分组成,相互之间的关系以及如 何识别它们。 关于建立标识还需要说明一点,标识是描述数据的类型或特性,比如宽度 ,年 龄 ,姓名 等,而不是数据的内容,比如: , ,这些都是无用 的标记。如果相对于数据库而言,标识就相当于是一种字段名。 不论是h t m l ,还是x m l ,标识的本质在于便于理解,如果没有标识,所书写出来的文 档在计算机看来只是一个很长的字符串,每个字符串看起来都一样,没有什么区别。通过 标识,可以划分段落,列明标题等,从而使文档变得便于阅读和理解。 不过,标识仅仅是用来识别信息,它本身并不传达信息。例如下面的h t m l 代码: f r i s t s t e p 这罩 表示粗体,只用来说明是用粗体来显示”f r i s t s t e p ”字符, 本身并不包含任何 实际的信息,在页面上是看不到 ,真正传达信息的是”f r i s t s t e p ”。 2 2 2x m l 的结构 作为一种语言,x m l 必须遵循一定的规则。虽然x m l 的扩展性允许创建新的标识, 但它仍然必须遵循特定的结构,语法和明确的定义。 在计算机领域,语言常常表示“计算机程序设计语言”,用来编程实现一些功能和应用, 但不是所有的”语言”都是用柬编程的,x m l 就只是一种用来定义标识和描述信息的语言。 x m l 促使文档结构化,所有的信息按某种关系排列。结构化就是为文档建立个框架, 就像写文章先写一个提纲。结构化使文档看起来不会杂乱无章,每一部分都紧密联系,形 成一个整体。 结构化有以下两个原则: 每一部分f 每一个元素) 都和其他元素有关联。关联的级数就形成了结构。 标识本身的含义与它描述的信息相分离。 桂林工学院硕士学位论文 下面来看一个下面这个简单的例子: x m l 轻松学习手册 x m l 快速入门 什么是x m l 使用x m l 的好处 从上面的x m l 描述文档,可以看到标识分三级关联: 上面这样的文档结构,称之为“文档树”,主干是父元素,分支和叶子是子元素,在上 面的文档中父元素为: ,子元素为: 和 。 2 2 3x m l 中的m e t a d a t a 专业的x m l 使用者会使用m e t a 数据来工作。在h t m l 中我们知道可以使用m e t a 标识 来定义网页的关键字,简介等,这些标识不会显示在网页中,但可以被搜索引擎搜索到, 并影响搜索结果的排列顺序。 v i l 对这一原理进行了深化和扩展,用x m l 可以描述信息在哪里,可以通过m e t a 来 验证信息,执行搜索,强制显示,或者处理其他的数据。 下面是一些x m l m e t a d a t a 在实际应用中的用途: 可以验证数字签名,使在线商务的提交动作( s u b m i s s i o n ) 有效。 可以被方便的建立索引和进行更有效的搜索。 可以在不同语言之间传输数据。 w 3 c 组织正在研究一种名为r d f ( r e s o u r e e d e s e r i p t i o n f r a m e w o r k ) 的m e a d a m 处理方法, 可以自动交换信息,w 3 c 宣称使用r d f 配合数字签名,将使网络中存在”真实可信”的电子 商务。 2 2 4 x m l 中的d o m 技术 d o m ( d o c u m e m o b j e c t m o d e l ) 即文档对象模型。如果把文档看成一个单独的对象 7 桂林工学院硕士学位论文 d o m 就是如何用h t m l 或者x m l 对这个对象进行操作和控制的标准。 面向对象的思想方法已经非常流行了,在很多编程语言( 例如j a v a ,i s ) 中,都运用面向 对象的编程思想。在x m l 中,就是要将网页也作为一个对象来操作和控制,我们可以建立 自己的对象和模板。与对象进行交流,如何命令对象,就要用到a h ( a p p l i c a t i o n p r o g r a m m i n g i n t e r f a c e ) ,它是访问和操作对象的规则。而d o m 就是一种详细 插述h t m l x m l 文档对象规则的a p i 。它规定了h t m l x m l 文档对象的命名协定、程序 模型、沟通规则等。在x m l 文档中,可以将每一个标识元素看作一个对象,它们有自己的 名称和属性。 x m l 创建了标识,而d o m 的作用就是告诉s c r i p t 如何在浏览器窗1 2 1 中操作和显示这 些标识。d o m 则为脚本和对象的交流提供一个公共平台,并将结果显示在浏览器窗口。 2 3x m l 的优势 良好的可扩展性 x m l 允许各个不同行业根据自己独特的需要制定自己的标记。实际上,许多不同的行 业、机构都利用x m l 定义了自己的置标语言。比如:化学置标语言 c m l ( c h e m i s t r y m a r k u p l a n g u a g e ) ,数学置标语言m a t h m l ( m a t h e m a t i c a l m a r k u p l a n g u a g e ) 。 内容与形式的分离 x m l 不仅允许自定义标记,而且这些标记不必仅限于对显示格式的描述。x m l 允许根 据各种不同的规则来制定标记。用h t m l 语言描述文档,至少存在以下三个问题: a ) 显示方式内嵌于数据中。如果要改变数据的表示形式,则不得不重新编码所 有的h t m l 文件。 b ) 在数据中寻找信息非常困难。因为它所携带的信息不是语义上的描述。而是 显示上的描述。 c ) 数据的自身逻辑不得不让位于h t m l 语言规范的逻辑。任何一个不是单纯为 了显示h t m l 文件的应用程序,在处理h t m l 文件中的数据时,都要做大量 的额外工作。 在x m l 中,上述问题得到了很好的解决。 a ) 显示样式与数据的分离。显示样式从数据文档中分离出来,放在样式单文件 中。这样如需改动信息的表示方式,只要改动样式单文件,无需改动信息本 身。 b ) 在x m l 中,数据搜索可以简单高效执行。搜索引擎不必遍历整个x m l 文档, 只需找下相关标记下的内容。 c ) x m l 是自我描述语言。这大大方便了x m l 的处理应用程序的开发。 遵循严格的语法要求 x m l 非常注重准确性,如果语法有丝毫差错,分析器都会停止对它的进一步处理。因 此具有较好的可读性和可维护性,而且也大大减轻了浏览器开发人员的负担,同时提高了 8 桂林工学院硕士学位论文 浏览器的时间空间效率。 便于不同系统之问信息的传输 要想在这些不同的平台,不同的数据库软件之间传输信息,不得不使用一些特殊的软 件,非常不便。有了x m l ,各种不同系统之间可以采用x m l 作为交流媒介。它不仅简单 易读,而且可以标注各种文字、图象甚至二进制信息。这使得x m l 成为一种非常理想的网 际语言。 数据的多样显示 由于x m l 的内容与表现形式是分开的,这样对于相同的x m l 文件,可以根据自己的 需要编写不同的样式表( 如x s l 样式表) 来显示其中的数据。 数据的本地处理 x m l 格式的数据发送给客户后,客户可以用应用软件解析数据并对数据进行编辑和处 理。使用者可以用不同的方法处理数据,而不仅仅是显示它。这客户端不再是服务器单纯 的一个显示终端,而具有了工作站的意义。x m l 文档对象模型( d o m ) 允许用脚本或其他编 程语言处理数据。数据计算不需要回到服务器就能进行。这样就可以利用一些简单的脚本 语句,使用简单灵活开放的格式,创建功能强大的w e b 应用软件。 良好的压缩性能 由于x m l 中描述的数据结构是重复出现的,使得相同的标签重复出现,所以可以把这 些重复出现的标签只传送一次,从而大大降低数据的传送量。 2 4 x m l 的显示 x m l 是将数据和格式分离的,x m l 文档本身不知道如何来显示,必须有辅助文件来帮 助实现( x m l 取消了所有标识,包括f o n t 、c o l o r 、p 等风格样式定义标识,因此x m l 全部 是采用类似d h t m l 中c s s 的方法来定义文档风格样式) 。使用格式化技术,比如c s s 或 者x s l ,才能显示x m l 标记创建的文档。 x m l 中用束设定显示风格样式的文件类型有:c s s 、x s l 和b e h a v i o r s 。 2 4 1 层叠样式表c s s c s s ( c a s c a d i n g s t y l e s h e e t s ) 即层叠样式表,是目前用来在浏览器上显示x m l 文档的 主要方法。它是一种为超文本置标语言( h y p e r t e x t m a r k u p l a n g u a g e 。h t m l ) 提供增强补充服 务的技术,可对每一个h t m l 的标识( t a g ) 做精雕细刻的修饰。只用h t m l 制作的网页,对页 面内各部分的修饰能力有限且语句烦琐,c s s 正是弥补这一缺陷的有力技术,它语句、文法 简单,只要在源码中插入s t y l e 语句就可轻易实现页面内任意文本颜色、背景、边框、行 距、字距的添删和修饰等功能,使网页更加生动活泼,从而获得满意的效果。当然我们也 可以使用它来定义矾l 的显示格式从而将x 虬转为h t 札显示出来。 c s s 在h t m l 中以s t y l e 标识出现,其格式为:一对代表c s s 技术的s t y l e 置标,内放 9 桂林工学院硕士学位论文 被修饰的h t m l 置标,置标的c s s 属性放于紧随其后的一对大括号内,每个属性赋值用“:”, 多个属性之间用“;”隔开。 2 4 2 可扩展样式表x s l c s s 与x s l 相比,它有着一些不足。c s s 适用于那些元素顺序不变的文件,对于那些 需要经常按不同元素排序的文件,我们还是要用x s l 。x s l ( e x t e n s i b l e s t y l e s h e e t l a n g u a g e ) 是可扩展样式语言,是设计x m l 文档显示样式的主要文件类型。它本身也是基于x m l 语 言的。 x s l 由两部分组成:一是转化x m l 文档;二是格式化x m l 文档。x s l 是一种可以将 x m l 转化成h t m l 的语言,一种可以过滤和选择x m l 数据的语言,一种能够格式化x m l 数据的语言( 比如用红色显示负数) 。 x s l 可以被用来定义x m l 文档如何显示,可以将x m l 文档转换成能被浏览器识别的 h t m l 文件,通常的,x s l 是通过将每一个) ( 1 l 元素”翻译”为h 刑l 元素,来实现这种 转换的。使用x s l ,可以灵活的设置文档显示样式,文档将自动适应任何浏览器和p d a ( 掌 上电脑) 。x s l 也可以将x m l 转化为h t m l ,那样,老的浏览器也可以浏览x m l 文档了。 x s l 能够向输出文件罩添加新的元素,或者移动元素。x s l 也能够重新排列或者索引 数据,它可以检测并决定哪些元素被显示,显示多少。 2 4 3 行为属性b e h a v i o r s 行为( b e h a v i o r ) 是一个c s s 属性选择器。它指向一个包含了特殊代码并且能够改变 h t m l 页面元素的x m l 文件( h t m ) 。b e h a v i o r s 现在还没有成为标准。它他只是m i c r o s o f t 的一项技术,是微软的i e 浏览器特有的功能,用它可以对x m l 标识设定些有趣动作。 行为属性可以指向一个分离的x m l 文件,这个x m l 文件包含了能够改变x m l 或者 h t m l 页面的元素或显示样式的脚本代码。这是一种可以把脚本程序完全从h t m l 页面中 分离出来的方法。使用它就可以写一些脚本库,并且可以和任何一个所希望的元素联系起 来。 桂林工学院硕士学位论文 第三章x m l 文档的查询操作 x p a t h 用于在x m l 文档中导航,抓取数据。而x s l t 则根据需要对抓去的数据进行处 理,产生满足要求的结果文档。对x m l 查询而言,w 3 c 已经成立了一个研究小组来研究 从真实或虚拟的文档中提取数据的灵活的网络查询工具,即x q u e r y l 0 ,但至本文写作时, 该规范还处于工作草案阶段。因此就目前可以使用的查询x m l 文档最好的技术而言,仍然 是运用w 3 c 现有的两个推荐方案:x s l t l 0 和x p a t h l 0 。现在就x s l t 和x p a t h 作一个介 绍。 3 1x s i t 最初,x s l t 是作为x s l ( e x t e n s i b l e s t y l e s h e e t l a n g u a g e ) 的一部分出现的。x s l 标准定义 了2 个单独的处理过程,其中第一个处理过程是转换,定义如何操作文档;第二个处理过 程是表示,定义如何在不同的用户代理中显示x m l 文档。然而由于二者发展的不平衡,x s l 工作组最终把x s l 标准划分为2 个单独的规范文档:x s l t ( x s l t r a n s f o r m a t i o n ) 和 x s l f o ( x s l - f o r m a t t i n g o b j e c t ) 。x s l t 是一种基于x m l 的语言,用于描述将x m l 文档转 换成任意基于文本的格式( 可以是x m l ,h t m l ,t e x t ,r t f 等) 。x s l t 的功能非常强大, 我们可以把它视为一种编程语言,x s l t 执行引擎将x s l t 文档作为程序直接执行。x s l t 的编程模型可以分为三种:基于原型的,程序性的以及说明性的。基于原型的模型允许用 户采用x m l 模板,然后使用x s l t 的编程结构填充该模板以便在合适的位置生成动态的内 容。程序性的模型允许在x s l t 中可以像在程序性编程语言中调用函数那样调用模板,这可 以通过x s l t 中定义的元素x s l :t e m p l a t e 和x s l :c a l l - t e m p l a t e 实现。最后x s l t 提供了一个有 效并且灵活的说明性编程模型,该模型是基于关联的且具有与输入文档相关的模式的模板, 它允许开发者将转换逻辑分成与输入文档的某一部分自动关联的模块,开发者不必担心何 时调用以及如何调用模块,相反,只需简单的声明对于特定节点应该调用哪个给定的模板, 处理程序就会决定何时以及如何做,这可以通过运用x s l t 中定义的元素x s l :t e m p l a t e , x s l :a p p l y t e m p l a t e s ,x s l :a p p l y i m p o r t s 等来实现。说明性编程模型的执行过程是:处理程序 首先查找具有匹配输入节点树根的模式的模板,然后在模板中可以指定需要处理程序利用 x s l :a p p l y - t e m p l a t e s 或x s l :a p p l y - i m p o r t s 等元素继续处理的节点,在调用了x s l :a p p l y - t e m p l a t e s 或x s l :a p p l y i m p o r t s 之后,处理程序确定并执行最为匹配每个指定节点的模板。该操作直到 处理程序到达个没有显式调用x s l :a p p l y t e m p l a t e s 或x s l :a p p l y - i m p o r t s 的模板为止。基于原 型的编程模型只允许输出x m l 或h t m l ,而后两种模型使得输出x m l ,h t m l ,t e x t 等成 为可能,同时后两种模型也使得采用多个源文件成为可能。本文所论述的内容只涉及x s l t 的说明性的编程模型和程序性的编程模型。 桂林工学院硕士学位论文 3 1 1x s l t 样式表结构 x s l t 处理机使用x m l 命名空间来标识来自x s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024水利水电工程练习资料整合试题及答案
- 市政工程考试重点趋势分析及试题及答案
- 基因检测技术在2025年遗传性免疫缺陷疾病诊断中的应用报告
- 行政管理学考试复习秘诀及试题及答案
- 2025年工程经济行业管理试题及答案
- 施工图审查的重点与难点试题及答案
- 行政管理经济法实务应用试题及答案
- 医院应急预案火灾(3篇)
- 2025年工程管理考点试题及答案
- 行政管理的教育与培训体系试题及答案
- 英国电影概况
- 幕墙工程施工讲解
- (整理)中国民族乡镇一览表
- 重症医学科医疗质量控制指标上报表
- 大额贷款管理办法
- JJF 1344-2023气体标准物质的研制
- 煤矿雨季三防安全措施
- 锤片式粉碎机设计解析
- 抖音直播投流合同范本
- 镜头盖注塑模具
- 《公主尝衣贴绣铺翠襦入宫中》2020年江西省中考文言文阅读真题(含答案与翻译)
评论
0/150
提交评论