




已阅读5页,还剩50页未读, 继续免费阅读
(图书馆学专业论文)基于xml的网络服务研究.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
y 6 3 5 6 8 1 【摘要】本文第一部分首先介绍皿。的基础知识,包括x m l 的概念、术语、应用 范围等,着重分析如何实现和建立虹文档,并给出完整的x m l 文档实例进行剖析, 分析了讧l 与w e b 的关系;第二部分介绍w e b 服务的有关内容,如w e b 服务的概念、 体系结构、与传统网络服务和w e bs e r v i c e 的区别以及相关技术、协议,并在文中提出了 在m i c r o s o f t n e t 环境下基于x m l 与s o a p 的w e bs e r v i c e s 的实现方法与步骤,最后介 绍了x m lw e b 服务:第三部分着重讨论了基于x m l 的w e b 服务,一方面是指技术层面 的,如x m l 技术与w e b 服务技术的结合,w e b 服务的关键技术( 如x m l 、s o a p 、w s d l 等) ;另一方面是指基于x m l 技术的网络服务( 广义的w e b 服务指网络信息服务) ,如 x m l 技术、w e b 服务技术如何支持网络信息服务,具体分析了x m l 技术如何在数字图 书馆、电子商务、数据交换、搜索引擎、网络出版、电子政务等网络服务中发挥作用:本 文最后作者在结束语提出展望,基于x m l 的w e b 服务技术的发展必将渗透到包括i t 领 域各个社会应用层面,并将在网络服务领域展现其强大的应用潜能,将提供更加完善的网 络信息服务。 丰富的实例是本文的一大特点,文中所有语法知识、编程知识的讲述都融入到大量的 实例中进行。并且包含几个完整的实例( 源代码) ,介绍如何实现和建立x m l 文档、x m l w e b 站点的构建步骤、w e b 服务的实现等等。 【关键词】x m l ;w e b 服务;w e bs e r v i c e s :w e bs e r v i c e ;网络信息服务 a b s t r a c t t h e f 1 :r s tp a r to f t h i se s s a yi n t r o d u c e ss o i t i eb a s i ck n o w l e d g eo f x m l ,s u c ha s c o n c e p t ,t e r m ,f i e l do fa p p l i c a t i o n ,a n dt h e nf o c u so na n a l y s i n gh o w t or e a l i z ea n ds e tu px m l f i l ew i t hs o m ec o m p l e t ee x a m p l e s ,r e l a t i o n s h i pb e t w e e nx m la n dw e b t h es e c o n dp a r t i n t r o d u c e ss o m ec o n t e n t so fw e bs e r v i c e s ,s u c ha sc o n c e p t s ,a r c h i t e c t u r e ,d i f f e r e n c eb e t w e e n w e bs e r v i c e sa n dt r a d i d o n a in e t w o r ks e r v i c e ,b e t w e e nw e bs e r v i c e sa n dw e bs e r v i c e ,a n di t s r e l a t i v et e c h n o l o g ya n d p r o t o c o la n d a l s op u tf o r w a r dm e t h o d sa n d s t e p so n h o wt or e a l i z ew e b s e r v i c e su n d e rm i c r o s o r n e t , a n d f i n a l l yi n t r o d u c e sx m l w e bs e r v i c e s t h et h i r d p a r tf o c u s o ni n t r o d u c i n gw e bs e 西i c e sb a s e do nx m l ,o n es i d er e f e r st ot e c h n i c a ls i d e ,t e c h n o l o g y c o m b i n a t i o no fx m la n ds o a p , k e yt e c h n o l o g yo fw e bs e r v i c e s ( s u c ha sx m l ,s o a pa n d w s d l ) ,w e b s e r v i c e st e c h n o l o g y , p r o t o c o la n dl a n g u a g ei sb a s e do nx m l ,t h eo t h e rs i d er e f e r s t ow e bs e r v i c e s ( g e n e r a l i z e dw e bs e r v i c e si sn e t w o r ki n f o r m a t i o ns e r v i c e ) b a s e do nx m l t e c h n o l o g y , h o wx m lt e c h n o l o g ya n dw e bs e r v i c e st e c h n o l o g ys u p p o r tn e t w o r ki n f o r m a t i o n s e r v i c e ,s u c ha sh o w x m l t e c h n o l o g yb r i n g i n t op l a yi nn e t w o r ks e r v i c e ss u c ha sd i g i t a ll i b r a r y , e - c o m m e r c e ,d a t ae x c h a n g e ,s e a r c he n g i n e ,w e bp u b l i s ha n de - g o v e m m e n ta f f a i r l a s tt h e a u t h o rp u tf o r w a r d p r o s p e c t t h a td e v e l o p m e n to fw e bs e r v i c e s t e c h n o l o g yb a s i n go n x m lw i l l p e n e t r a t ei n t oa l la s p e c t so fs o c i e t yi n c l u d i n gi t , a n de x h i b i ti t sg r e a ta p p l i c a t i o np o t e n t i a li n f i e l do fw e bs e r v i c e sa n d p r o v i d e i t l o r ep e r f e c tn e t w o r ki n f o r m a t i o ns e r v i c e t h i se s s a yi sac h a r a c t e r i z e db yr i c hi n s t a n c e s a l lr e l a t eo fg r a n l m a r , t e c h n o l o g ya n d p r o g r a m m i n gk n o w l e d g e i sd o n ew i t h p l e n t i f u l i n s t a n c ,e s a n d i n c l u d es e v e r a l c o m p l e t e i n s t a n c e s ( s o u r c ec o d e ) i n t r o d u c eh o w t or e a l i z ea n ds e tu p x m l ,s t e p so f h o wt os e tu px m l w e bs t a t i o n r e a l i z a t i o no f w 曲s e r v i c e s k e y w o r d s x m l ,w e bs e r v i c e s ,w e bs e r v i c e ,n e t w o r ki n f o r m a t i o ns e r v i c e o 1 选题意义 0 前言 我们刚刚进入2 1 世纪,i n t e m e t 呈现出网络智能化、知识资源共享化、网络服务个性 化等特点,这是i n t e m e t 又一次伟大变革,特别是w e b 技术的迅猛发展,使全人类都能共 享w e b 上的各类资源,包括功能强大的计算资源、海量信息的数据库资源、内容丰富的 多媒体信息资源、门类齐全的软件工具资源等,这些使得任何人能在任何时间、任何地点 和任何设备上获得所需要的信息资源和服务,而要实现这一目标的最佳工具就是x m l 和 w e b 服务( w e bs e r v i c e s ) 。 w e b 技术的出现与发展,为在全球范围内的信息资源共享提供了基础架构,而w e b 服务则是这种基础架构的体现。w e b 服务采用“资源若享、交互通信、协作研究、协同求 解”思路,这里的“资源”含义比较广泛,包含了计算机硬件资源、数据资源、信息资源、 知识资源、计算资源、软件资源、文档资源甚至人力资源等等,由于这些资源的表现形式 各种各样,物理分布也非常松散,是以一种“非结构化信息( 数据) 形式”出现,如何沟 通、处理这些信息,就需要一个合适的工具,这就是x m l 。1 9 9 8 年2 月l o 日,w 3 c ( w o r l d w i d ew e b c o n s o r t i u r n ,万维网联盟) 颁布x m l l 0 规范,标志着x 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 ) 。目前,在信息管理、数据交 换、电子商务、应用集成等诸多w e b 服务领域,x m l 正开拓着越来越广阔的应用前景, 甚至于微软所提出的下一代操作平台( n e t ) 也将完全以x m l 作为数据格式。 今后几年,基于x m l 的w e b 服务的发展必将渗透到i t 领域各个层面,对网络计算 模式下的信息处理、网络服务、基于w e b 技术的信息产业的发展,将会产生重大影响1 。 0 2 研究概况 论文是学术热点问题的集中反映,对于国内外图书资料( 如图书、期刊、数据库、网 络信息等) 的调研是本文研究的前提和基础。 0 2 1 国外图书资料调研 u m i 公司的p q d d 全称是p r o q u e s td i g i t a ld i s s e r t a t i o n s ,是国外著名的博硕士学位论 王克宏基于x m l 的w e b 服务技术强强联合* 造未来计算机世界报2 3 :b 1 1 1 , 1 3 1 9 5 文数据库。主要收录欧美地区1 0 0 0 多所重要院校从1 8 6 1 年到美国第一篇学位论文到最近 一个学期的毕业论文2 。该数据库基本上覆盖了先进国家的重要学位论文,作为调研对象 具有合理性。2 0 0 4 年2 月笔者利用“x m lw e bs e r v i c e s ”作为关键词进行检索,检索结果 为1 篇,m a s cp a t e l k r u t ij a g a t ;x m lg r a m m a ra n dp a r s e rf o rt h ew e bs e r v i c eo f f e r i n g s l a n g u a g e ,c a r l e t o n u n i v e r s i t y ( c a n a d a ) ,2 0 0 3 1 以“w e bs e r v i c e s ”为关键词检索, 共检索出5 篇相关文章,有关语义网网络服务( w e bs e r v i c ew o r k f l o w so nt h es e m a n t i cw e b ) 、 分布式计算的网络服务( d i s t r i b u t e dm a t h e m a t i c sa saw e bs e r v i c e ) 、网络服务系统( w e b s e r v e rs y s t e m s ) 及电子商务系统( w 曲s e r v i c e s b a s e de c o m m e r c es y s t e m ) 的研究,而这些 文章都不能够深入研究x m l 与w e bs e r v i c e s 两者的有机结合应用。 笔者在中国国家图书馆翻阅了近年来的外文书籍、期刊,没有查到题目为“x v l la n d w e bs e r v i c e s ”的书籍或文章。 o 2 2 国内图书资料调研 中国学位论文文摘数据库资源由国家法定学位论文收藏机构中国科技信息研究所提 供,并委托万方数据加工建库,收录了自1 9 7 7 年以来我国自然科学领域博士、博士后及 硕士研究生论文,其中文摘已达3 8 万余篇,首次推出最近3 年的论文全文1 0 万多篇,年 增全文3 万篇,制成中国学位论文全文数据库( h t t p :w w w w a n f a n g d a t a e o m c n ) ,笔者检索 到4 篇有关x m l 和网络服务结合的文章3 。一篇是同济大学经济与管理学院管理科学与工 程专业的何广文撰写的基于x m l 的w e b 应用开发研究( 出版时间2 0 0 0 1 1 0 1 ) ,该文 主要研究了基于x m l 的w e b 应用开发问题,论文认为x m l 可以应用到w e b 多媒体上, 分析了几个多媒体方面的x m l 标准,并结合s a x e s sw a v e 做了讨论,x m l - w e b 发布体 系把x m l 。引入w 曲发布体系,并讨论了a p a c h ec o c o o n ,最后一部分是项目实例研究, 介绍了作者参加的n c e c 项目及x m l 在项目中的应用。一篇是西安交通大学计算机软件 及理论专业刘江涛撰写的v i l 的应用研究基于x m l 的网上销售查询系统的设计与 实现( 出版时间2 0 0 2 0 3 0 1 ) ,该文研究分析了x m l 与电予商务的关系,然后结合新兴铸 管公司的具体情况设计了一个网上销售查询系统的电子商务网站,通过应用x m l 的各种 技术所建立起来的网站,使得大部分处理负载可以从w e b 服务器转到w e b 客户端,同时 w e b 客户端可以将同样的数据以不同的测览形式提供给不同的用户应用。另一篇是上海交 通大学计算机软件与理论专业薰昕撰写的w 曲s e r v i c e s 关键技术及应用研究( 出版时 2 u m i p r o q u m ;t 博硕士论文全文臻据库( c a l 3 s 服务器) h u p “p r o q u c s t c a l i s c d u n d “j 印 3 中田学位论文全文数据库h 坤:舱o 夏1 7 0 i 德:站妇妇棚嘲m 嘲 6 间2 0 0 3 0 10 1 ) ,论文认为w e bs e r v i c e s 是x m l 、s o a p 、w s d l 和u d d i 四种技术的汇合, 采用w e bs e r v i c e s 技术的目的是使应用功能以标准的和可编程的方式在整个互联网上可 用,该文结合收费应用递送系统这种具体实例讨论了w e bs e r v i c e s 关键技术,并分析了支 持w e bs e r v i c e s 技术的一些工具的特点,最后详细说明系统各主要部分的设计和实现方案。 最后一篇是东北财经大学企业管理专业硕士吉明伟的论文“l 在w e bs e r v i c e s 中的应 用,( 出版时间2 0 0 2 0 1 0 1 ) ,论文认为w e b 服务是各种商业应用、系统服务的基于x m l 标准的接口,现在一系列基于x m l 的标准已经成为实现动态b 2 b 的关键,w e b 服务的技 术核心就是基于这些开放的标准,服务的提供者可以用w s d l 描述w e b 服务,在u d d i r e g i s t r y 里发布、注册w e b 服务,服务的使用者通过u d d i 进行查询,找到所需服务后可 以利用s o a p 来绑定、调用这些服务,利用w s f l ( w e bs e r v i c e sf l o wl a n g u a g e ) 来定义复 杂的工作流,可以说x m l 是构建w e b 服务的基石,w e b 服务秉承了x m l 语言的优势, 是- 4 十实实在在的与开发语言、平台无关的开发技术,而且它的技术规范都是公开的。 中国优秀博硕士学位论文全文数据库( c d m d ) 是目前国内相关资源最完备、收 录质量最高、连续动态更新的中国博硕士学位论文全文数据库,迄今已完成国内各高校 2 0 0 0 2 0 0 3 年8 0 0 0 0 本论文的数据加工与入库,收录范围较其他学位论文数据库广一些4 。 笔者分别用“x m lw e bs e r v i c e s ”作为关键词,检索结果为0 篇,以“w e bs e r v i c e s ”为 关键词,检索结果也为0 篇,以“x m l ”为关键词,检索结果为9 篇,但是没能把x m l 与w e bs e r v i c e s 两者有机地结合起来进行研究。 由清华大学清华同方光盘股份有限公司主办的中国期刊全文数据库( c j f d ) 是目 前世界上最大的连续动态更新的中国期刊全文数据库,积累全文文献8 0 0 万篇,题录1 5 0 0 余万条,分九大专辑,1 2 6 个专题文献数据库。是笔者进行国内学位论文调研的酋选5 。2 0 0 4 年4 月8 日笔者以“x m l w e bs e r v i c e s ”为关键词检索到相关文献2 6 篇,其中2 0 0 3 年1 9 篇,2 0 0 2 年7 篇,2 0 0 2 年以前没有涉及到此主题,并且这二十多篇文章多是有关x m l w e b 服务理论方面的,如x m l w e b 服务理论框架、w e b 服务安全问题、与操作系统的结合等 等,只有两篇涉及到集成管理系统中w e b 应用和其在电子商务方面的应用。可见,此方 向仍是一个较为前沿的课题,最近两年才有学者研究,并且多在理论方面探讨,缺乏应用 和实践方面的深入研究。 有关x m l 的理论与应用实践方面的电脑书籍很多像) m 几使用大全、用x m l 轻 松开发w e b 网站、“l 编程从入门到精通、“l 高级编程等等,有关w e bs e r v i c e s 4 中国优秀博硕士学位论文全文数据库 h t t p :c n k i z z u e d u c n c d m d g m a i n f i a m e a s p ? e n c o d e = g b & n a v i g a t e = s j t & d i s p l a y e c h i n c s c 中国期刊全文数据库h t t p :c n k i z 揶e d u c r d c j f d n m i n f l 越n e 缸卯c o d 姚荫s p l a y = _ n 盯i g 砷e = 7 方面的电脑书籍也很多,如( ( w e bs e r v i c e s 应用开发、w 曲服务和w s d k 介绍等等, 但是两者结合起来研究的不太多,如“l w e b 服务和n e t 框架,把x m l w e b 服务与 m i c r o s o f t n e t 框架联系起来。在此框架下研究网络服务。 0 3 研究方法 本文属于应用性研究成果,将以理论探讨为基础,从实践的角度进行应用研究。主要 采取了如下研究方法: 1 文献研究:广泛收集国内外关于x m l 和w e b 服务理论和应用方面的文献资料,对 其观点进行提炼、分析、综合。 2 案例分析:对于这种应用性比较强的课题,仅仅从理论上进行探讨是不够的。笔者 对互联网上x m l 与w e b 服务的应用实例广泛搜集,对其中所涉及的技术和应用进行分析, 从而更深入地了解其应用现状和前景预测。 0 - 4 本文创新 在借鉴国内外学者研究成果的基础上,本文着重提出了自己的一些看法: 1 目前专家、学者研究的网络服务( w e bs e r v i c e s ) 多涉及的是技术方面,笔者认为网络 服务不仅仅局限于技术方面的研究,本文的网络服务指的是广义的网络信息服务,不仅包 括网络服务技术,而且还包括利用x m l 、w e b 服务技术的网络信息服务,如数字图书馆、 虚拟图书馆、网络出版、电子商务、信息检索、数据交换、电子政务等都属于网络服务的 应用范畴。这里有两层含义:一是指x m l 技术与w e bs e r v i c e s 技术的融合、互补;二是 指基于x m l 技术的网络信息服务,即x m l 技术在网络信息服务领域( 如数字图书馆、 虚拟图书馆、网络出版、搜索引擎、电子商务、电子政务等) 的应用,x m l 技术成为支 撑这些网络信息服务的重要支柱。 2 本文把x m l 技术与w e b 服务技术有机地结合起来进行研究,并且重点在于其应用 实践方面的研究,有详实的系统分析和程序代码。 3 对w e bs e r v i c e s 的相关问题进行了比较全面与系统的研究,对传统的网络服务和基 于x m l 的w e bs e r v i c e s 在体系结构、技术平台、安全性等方面进行了比较分析,认为后 者是w e bs e r v i c e s 的发展趋势,必将对网络服务产生深远的影响。 4 结合i t 发展趋势,万维网( w o r l dw i d ew e b ) 必定要升级为网格( g r e a tg l o b a lg r i d , 3 g ) ,如何在新的网络环境下结合x m l 技术开展w e b 服务,本文提出了一些自己的观点。 r 1 1 什么是x m l x m l 全称是“可扩展标识语言”( e x t e n s i b l em a r k u pl a n g u a g e ) 。是由一系列规则所组 成的描述语言,其本质为一种定义语言6 。任何行业均可遵循这些规则来定义各种标识, 对信息中的元素进行描述,然后通过分析程序进行处理,使信息实现“自我描述”。对于 大型的复杂文档,x m l 更是一种理想语言,其不仅允许指定文档中的词汇,且允许指定 元素之间的关系。随着网络的发展,x m l 在网络开发中的地位已逐渐赶超h t m l ,很多 浏览器已可良好地支持x m l ,x m l 正成为一种网络未来发展的主流语言7 。 从不同的角度分析,x m l 有不同的解释,具体如下所述: x m l 是一种置标语言,置标指开发者可按需自定义任何符合规则的标记,而h t m l 仅是一种预定义标记语言,只可解析已定义的标记,对于自定义标记则无法解析; x m l 是一种语义结构化语言,合理地描述了文件的结构和语义; x m l 是一种通用的数据格式,也是一种简单的数据格式,由纯a s c i i 文本构成, 因此抗破坏能力很强: 从高级角度分析,x m l 是一种元语言,是一种自描述语言,用来描述其他语言的 语言,它允许你自己设计你的标识。( h t m l 是一种预定义的标识语言,只在一类特定 的文件中定义了一种描述信息的方法,而x i v l l 能允许你在不同的文件中定义你自己设 计的标识语言) 8 。 1 2 x m l 常用术语 d t d ( d o c u m e n t t y p ed e f i n i t i o n ) :即文件类型定义。定义的内容包括允许使用的 标签、标签元素嵌套的方式及处理方法。x m l 标准不强制标记设计者使用d t d ,但大部 分基于x m l 开发的新语言均带有d t d ,使开发者易编写可理解的标记并编制软件; x m l 文件:x m l 文件由d t d 和x m l 文本组成,简单的x m l 文本可不包含d t d ; x s l 与c s s :x m l 可定义信息内容,但无法定义信息的表现形式。x m l 可通过 x s l 与c s s 来实现信息的转换: 6 h t t p :w w w x m l 0 唱c n 马前雪x m l 实用教程电脑报2 0 0 2 年合订本( 上) 附录重庆:西南师范大学出版杜。2 0 0 3 i 5 曾春平等x m l 编程从入门到精通北京:希望电子出版社, 2 0 0 2 2 x m ls c h e m a :虽然d t d 限制标记的使用,但对于x m l 的自动处理仍需更严格和 全面的工具,由此出现) ( m ls c h e m a ; d o m ( d o c u m e n t o b j e c tm o d e l ) :即文件对象模型。其将x m l 文件内容转换为一 个对象模型,为应用程序提供访问x m l 文件的接口: x s l t ( x m ls t y l c s h e e tl a n g u a g et r a n s f o r m a t i o n ) :即x m l 样式转换语言。x s l t 可从一个已定义的x m l 文件抽取所需的数据,并组成不同的形式; x p o i n t c r 与x l i n k s :两者类似于h t m l 中的超级链接,用于链接其它x m l 文件或 x m l 文件中的部分: x m l 框架:x m l 框架用于控制x m l 文件结构,是一种高层次的结构控制9 。 1 3x m l 的应用范围 x m l 是一种网络标准,能够简化互联网和企业网上的数据交换,自1 9 9 6 年开发以来已 取得了巨大进展。按照x m l 工作组的b o s a k 的看法,l 的应用范围可分为4 大类”: 要求w e b 客户机在两个或多个不同的数据库之间传递信息的应用; 希望将w 曲服务器的大量处理负荷转移给w 曲客户机的应用; 要求w e b 客户机把同一数据以不同的表现方式提供给不同用户的应用; 适应特定用户需求的智能w e b 工具应用。 图1 1 是x m l 的一个典型应用。x m l 是描述结构化数据的底层文法,用这种简单 文法可以支持种类繁多的应用,它展示了目前x m l 支持的w e b 的一些典型语言和应用“。 图1 1 w e b 上基于x m l 的典型语言和应用( 图中h t m l 表示置标语言、m a t h m l 表示数学表达式、s v g 表示可缩 放矢量图形、s m i l 表示多媒体、p i g 表示互联网内容选择平台、p 3 p 表示稳私协商方案、虚形方框表示其它r d f 应用) 9 x m l 学习笔记二术语h t t p :w w w a s p c o o c o i t i ( a c c e s s e d n o e l 2 ,2 0 0 3 ) 1 0 w e b 的新生命_ x m lh t t p :w w w 5 1 b b c t o m ( a c c e s s e dj u l y 2 s , 2 0 0 3 ) ”商文等数字酐书馆原理与技术实现北京:清华大学出版社, 2 0 0 0 1 0 1 4x m l 文档的实现和建立 我们应该了解一下这个技术到底是如何具体实现的。就目前的趋势来看,要使得用户 最后能够在客户端看到使用x m l 技术做出来的东西f 如何使用x s l 级联样表转换x m l 的 文档成其他的格式例如h 删,主要有下面的三种实现手段1 2 : 1 第一种方式: 让x m l 文档和与其关联的x s l 级联样表同时被传送到客户端( 通常使用的是浏览 器) ,然后在客户端让x m l 文档根据x s l 定义的显示格式显示其内容。 2 第二种方式: 在服务器端使用x s l 级联样表转换x m l 文档为其他的格式( 通常为h t m l 格式) , 然后再把转换过的文档传送给客户端( 一般使用浏览器) 。 3 第三种方式: 使用第三方的产品,在将x m l 文档放到服务端之前就将该文档转换成其他的格式( 一 般为h t m l 格式) 。然后服务端和客户端就和平常处理h t m l 一样来处理。 x m l 技术的应用方式有多种。一个是在人机之间交换数据,如从w e b 服务器至用户 的浏览器。另外一个是在不同的应用之间交换数据,或者是机器之间交换数据。在这些情 况下,你可能需要三层架构:后端数据库:针对数据的处理逻辑的中间层服务器;以及数 据进一步显示和处理的客户端。数据库可以从多个数据来源接收信息,可能已经是x m l 格式的数据,中间层然后聚拢数据并在最终的表现层上公布。具体如何建立x m l 应用? 通常需遵循以下几个主要步骤1 3 : 选择或编写一个d t d ( 或模式) ,m i c r o s o f t 提出的b i z t a l k 就是一个运用电子商务 的x m l 框架,目前许多公司都提交了模式,它们一旦被验证通过,就可供人们下载使用: 生成x m l 文档,可将d t d 或模式看成模板,填入所需数据; 解析x m l 文档,解析是x m l 应用的第一步,可以选择s a x 或d o m 标准,目前 已有各种语言的多种解析器( p a r s e r ) 支持; 呈现x m l ,x m l 的分离、实现,若浏览器支持x m l ,可直接将x m l 文档发送 给浏览器,或者使用x s l 将x m l 翻译i e 可处理的内容( 如h t m l ) ,如果还想做复杂的 排序和重排结构,可允许使用d o m 。 ”具体实现x m l 的三种方式中国n e t 技术联墨h t t p w w w o u r v k n e t ( a c c e s s 践l o c l l 2 。2 0 0 3 ) ”灯芯工作室罔站开发新动力一用x m l 轻松开发w e b 网站北京:希麓电子壕版弛2 0 0 1 2 j 1 5x l v i l 文档实例 x m l 标识语言写成的x m l 原代码文件,实际上是a s c i i 的纯文本文件,可以用 n o t e p a d 创建和修改。x m l 文档的后缀名为x m l ,用i e 5 0 以上浏览器可以直接打开并 显示成树状结构,看到的就是x i v i l 文档。一般来说,x l v i l 文档包含三个部分: 一个x m l 文档声明: 一个关于文档类型的定义: 如不需要可省略 用x m l 标识创建的内容。 实例: 张三锨e 名 o o i f 学号 5 0 叫学员 有关上述。文档中的术语解释: 1 e l e m e n t ( 元素) :元素是组成x i v i l 文档的最小单位,由标识来定义,包括其中的内 容,如 张三 ,而且要由自己创建。 2 t a g ( 标识) :标识是用来定义元素的。在x m l 中,标识必须成对出现,将数据包在 中间。标识的名称和元素的名称一样。如 张三叫姓名 ,其中 就是标识。 3 a t t r i b u t e ( 属性) :例如 中“单位”就是属性,属性是对标识进一步 的描述和说明,一个标识可以有多个属性,每个属性都有它自己的名字和数值,是标识的 一部分,也是自己定义的,但尽量不要用属性,而是使用子元素,因为属性不易扩充。例 如上面元素可以改成: 位吲单位 5 0 叫人数 4 d e c l a r a t i o n ( 声明) :所有x m l 文档的第一行都有一个声明表示是一个x m l 文档, 并指出遵循哪个版本的规范: ? x m lv e r s i o n = “1 0 ”说明是1 0 版本的x m l 文档。注释是 x m l 文件中用作解释的字符数据,x m l 处理器不对它们进行任何处理。注释是用” “引起来的,可以出现在x m l 元素间的任何地方,但是不可以嵌套。 5 d t d ( 文件类型定义) :d t d 用来定义x m l 文档中元素、属性以及元素之间关系。 通过d t d 文件可检测x m l 文档的结构是否正确。但建立x m l 文档不一定需d t d 文件。 6 w e l l f o r m e dx m l ( 良好格式的咀。) :遵守x m l 语法规则,并遵守x m l 规范的文 档称之为“良好格式”。如果你所有的标识都严格遵守x m l 规范,那么你的m 。文档就 不一定需要d t d 文件来定义它。良好格式的文档必须以一个x m l 声明开始,必须说明 文档遵守的x m l 版本,目前是1 0 ,文档必须有一个根元素,而且只能有一个,就是紧接 着声明后面建立的第一个元素,其它元素都是这个根元素的子元素,文档的内容书写时必 须遵守x m l 语法”。 如果在浏览器( 如i e 5 5 以上) 中打开x m l 文档,如果格式正确并且资源正确的话, x m l 文档在网页中显示为一颗收缩展开的树。使用x s l 后就可以显示成我们想要的 h t m l 数据格式了。x s l 的功能就是将x m l 数据翻译为h t m l 或其他格式的语言并提 供了包装。x s l 提供了一种叠式页面c s s 的功能,使开发者构造出具有表达层结构的w e b 页面来,以有别于x m l 的数据结构。x s l 也能和h t m l 一起构造叠式页面。x s l 可以 解释数量不限的标记,它使w e b 的版面更丰富多彩,例如动态的文本、跑马式的文字。 此外,x s l 还处理多国文字、双字节的汉字显示、表格的各种各样的处理等。 下面是一个很简单的例子: x m l 文件:t e s t x m l ? x m lv e r s i o n 2 ”1 0 ”e n c o d i n g = ”g b 2 3 1 2 ”? 0 0 l 刮学员 李四 0 0 2 叫宅名册 其中 的意思是告诉浏览器使用t e s t x s l 来格式化并转换t e s t 。x m l 为h t m l 格式。 样式文件:t e s t x s l ? x m lv e r s i o n 。”1 0 e n c o d i n g = ”g b 2 3 1 2 ”) ”( 英) b i r b e c k , m a r k e t a ,装剑锋等译x m l 高级犏程 2 版) 北京:机槭工业出版社。2 0 0 2 5 h i m 学员姓名 学号 ,舾 睁 x s l :v a l u e - o f s e l e c t 一”姓名恰 因为x s l 样式表自身也是一个x m l 文档,因此x s l 文件的开头以一个x m l 声明开 始。 元素用来声明这是一个样式表文件。 语句表示 x m l 的源文档在当前目录下。 元素的作用是定位x m l 文档中的哪些元素需 要按 至l j 模板显示。s e l e c t 属性用来定义源文件中的元素名。指 定属性的这种语法又称为x m l p a t t e r n ( 模式) ,类似文件子目录的表示形式。 元素用来在当前层次中插入子元素的内容模板。将这两个文件保存到同一个目录,把 t e s t x m l 用浏览器打开,我们就可以看到被t e s t x s l 包装过的界面了( 图1 2 、1 - 3 ) 。 国1 , 2 i e 6 0 显示的t e s t x s l 界面 图1 3i e 6 0 显示的t e s t x i n l 的界面 1 6 x l v l l 与w e b 目前主流的网络程序语言h t m l ( h y p e r - t e x tm a k e u pl a n g u a g e ,超级文本标记语言) 是 2 0 世纪9 0 年代开发的,对因特网的发展起到巨大的作用。w e b 站点的发展经历了以下纯 ( 静态) h t m l w e b 站点、高级h t m l w e b 站点、x m l w e b 站点几个阶段: 最简单的w e b 站点由包含h t m l 标识和字符内容的纯文本文件组成,存储在w e b 服 务器的文件夹下,使用h t t p ( h y p e r t e x t t r a n s f e rp r o t o c o l ,超文本传输协议) ,在文本文 件拷贝检索期间浏览嚣和服务器能够传递很多信息。高级h t m lw e b 站点利用脚本语言, 如j a v a s c r i p t 或v b s c r i p t ,能够运行在客户端和服务器端,使内容的动态生成和显示成为 可能,将脚本和h t m l 表单组合能够建立完全交互的w e b 站点,具有双向实时通信能力。 在服务器端( 称作后端) ,w e b 站点的大批内容可以存储在数据库或其它格式化的信息结 构中。脚本语言能够连接数据库、检索内容,并将检索到的内容格式化到用于显示的w e b 页面中。很多程序功能能够通过用传统程序设计语言( 如c 语言) 所编写的组件程序来实 现允许访问大量后端数据库并具有处理功能的w e b 站点被称作多层( m u l t i t i e r ) 或n 层 ( n - t i e r ) 应用程序。w e b 站点越来越演变成为一个允许访问无限资源的用户接e l 。 但随着新技术的不断发展和应用功能需求的增加,h t m l 语言功能单一、影响网络传 输速度等缺点逐渐显现出来。如h t m l 用来描述数据( 如文字、图片、视频等) 怎么样在 w e b 浏览器中显示,描述的方式是使用规定的标记,如 、 、 等。因此, 科学家们在数年前就开始了新一代网络语言x m l ( n = 3 扩展标记语言) 的开发。该语言近年来 已经获得了越来越广泛的应用。和h t m l 为创建用户界面提供了一种通用的方法一样, x m l 提供了一种描述并协同数据工作的通用方法。x m l 允许开发者创建自己的x m l 词 汇,用自定义的方式描述他们自己的数据结构,这意昧着w e b 数据库中的数据变得更丰 富、更智能、并随时可供应用程序使用。x m l 使用d t d ( d o c u m e n t t y p e d e f i n i t i o n ,文档类 型定义) 来显示这些数据,使用x s l ( x t e n s i b l es t y l el a n g u a g e ) 或c s s ( c a s c a d i n gs t y l es h e e t ) 来描述这些文档如何显示,x s l 包括两部分:一个用来转换) q 订l 文档的方法;一个用来 格式化x m l 文档的方法。使用d o m ( d o c u m e n to b j e c tm o d e l ) 文档对象模型来处理数据。 由于x m l 能够标记更多的信息,所以它能使用户很轻松地找到所需耍的信息。年用x m l , w e b 设计人员不仅能创建文字和图形,而且还能构建文档类型定义的多层次、相互依存的 系统、数据树、元数据、超链接结构和样式表。x m l 能解决h t m l 不能解决的两个问题, 即i n t e r a c t 发展速度快而接入速度慢的问题,以及可利用的信息多,但难以找到自己需要 的那部分信息的问题;x m l 能增加结构和语义信息,使得索引能在结构层次和语义层次 1 6 上进行。客户端和服务器能即时处理多种形式的信息,当客户端向服务器发出不同的请求 时,服务器只须将数据封装进x m l 文件中,由用户根据自己的需求选择和制作不同的应 用程序来处理数据。这不仅减轻w e b 服务器的许多负担,而且也大大减少网络流量。因 此,就出现了x m l w e b 站点拈。 用户在w e b 站点上所看到的结果,或者所显示的资源很可能包含用x h t m l 和样
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年设计标准试题及答案
- 安全知识必考试题及答案
- 税务筹划合规性研究-洞察及研究
- 安徽会计考试试题及答案
- 阿坝电大管理学基础试题及答案
- 2025河南成人高考试题及答案
- 工业园区用地地契租赁合同解析
- 跨境电商企业股权合作与品牌运营合同
- 耕种土地承包与农业环保合作协议
- 车规级芯片短缺-洞察及研究
- 2025年大队委选拔笔试题目及答案
- 美的面包机使用说明书
- 2025年中青班考试试题及答案
- 采购电脑管理办法细则
- 中医特色在手术室护理中的应用
- 事故应急救援包括事故单位自救和对事故单位
- 二年级上册书法教案全册
- 市政工程施工技术课件
- GB/T 2820.5-2025往复式内燃机驱动的交流发电机组第5部分:发电机组
- 中医康复理疗管理制度
- 《民族团结一家亲同心共筑中国梦》主题班会
评论
0/150
提交评论