(计算机软件与理论专业论文)web服务及其在电子采购平台上的应用.pdf_第1页
(计算机软件与理论专业论文)web服务及其在电子采购平台上的应用.pdf_第2页
(计算机软件与理论专业论文)web服务及其在电子采购平台上的应用.pdf_第3页
(计算机软件与理论专业论文)web服务及其在电子采购平台上的应用.pdf_第4页
(计算机软件与理论专业论文)web服务及其在电子采购平台上的应用.pdf_第5页
已阅读5页,还剩64页未读 继续免费阅读

(计算机软件与理论专业论文)web服务及其在电子采购平台上的应用.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

旦哒兰堡兰塑笙塞 ! ! ! 壁墨墨苎垄堕壁皇三墨型! 堡型! 要旦 摘要 、t 动态电子商务是电子商务发墁的下一个阶段,以w e b 服务为其支持技术。w e b 骚棼是构建在诸姻捌乙。s o a p w s d l 和u d d i 等等这些开放的技术实现中立桶 标准2 上的一秘新的网络应用,它们是司以通过两绍发布定位,诵甬的自包含 自箍述? 模块倪的应甬,基于g o b 冁务钓梃桨为电予商务提出7 一种巍的分布式 体系结构它可以跨越应用系统的对象体系、运行平台、开发语言等的界限,以 眼务昀形式封装应甬并对外发布供甬户或其它企业调甬扶而形成一个基于 f e b 的服务共享平台,h 随着打造电子政瓣进程的发疑,政府电子采购芷迅速成为电子商务的一项重 要应甬,政府电子采购平台e - p r o c u r e p l a c e 就是基f 中国的现状设计和实现的。 为e p r o c u r e p i a c e 觎建、部署和维护r e b 服务霹克服b 2 b 集成秘基礁设施 复杂的难酝并达弛动态电子齑务的前景, 本文讨论7g o b 服务及其在政府电子采购平台e - p r o c u r e p i a c e 上的应国, 葫先介绍7w e b 鼹务的概念及其体系结构详细分析和探讨7 构建g o b 暇务的核 心技术;o t l 、s o a p , g s d l 和u d d i o 然后,分析e p r o c u r e p l a c e 上的g o b 蹶务 应穗。最后绐出一个b 鼹务实现的钢子商品信息查询冁务, 关键词: w e b 服务,动焱电子商务,x y l ,s o a p ,w s d l ,u d d i ,政府电子采购平台 塑坚查兰璧兰鲤丝奎 竺! ! 堕丝苎垄璺堕兰生笪垦塑! 兰l 兰! ! 里旦 a b s t r a c t d y n a m i ce - b u s i n e s si st h en e x ts t a g eo f e v o l u t i o nf o re b u s i n e s s i t ss u p p o r t i n g t e c h n 0 1 0 9 yi sw e bs e r v i c e w e bs e r v i c e sa r ean e w b r e e do fw e ba p p l i c a t i o n , b a s e d o no p e n , i m p l e m e n t a t i o n t e c h n o l o g y n e u t r a ls t a n d a r d ss u c ha sx m l s o a p , w s d l a n du d d i t h e ya r es e l f - c o n t a i n e d ,s e l f - d e s c r i b i n g ,m o d u l a ra p p l i c a t i o n st h a tc a t lb e p u b l i s h e d 1 0 c a t e d a n di n v c 3 l k e da c r o s st h ew e b w e b s e r v i c e sa r c h i t e c t u r e1 saf l e w m o d e lo f d y n a m i cd i s t r i b u t e dc o m p u t i n g ,w h i c h i se s p e c i a l l ys u i t a b l ef o re o b u s i n e s s i nt h i sa r c h i t e c t u r ea p p l i c a t i o n sa r ee n c a p s u l a t e da sw 曲s e r v i c e st op u b l i s h , w h i c h c a nb ed i s c o v e r e do ri n v o k e db yo t h e rc o n s u m e r sa n dc o m p a n i e sc r o s s i n gd i f f e r e n t o b j e c tm o d e l s o p e r a t i n gs y s t e m sa n dp r o g r a m m i n gl a n g u a g e s ,t h u st h e w e bw i l l b e c o m ea p l a t f o f i na p p l y i n gn o to n l y t oi n f o r m a t i o n , b u ta l s ot os e r v i c e s w i t ht h ed e v e l o p m e n to fe g o v e r n m e n t g o v e r n m e n te l e c t r o n i cp r o c u r e m e n ti s r a p i d l yd e v e l o p i n ga sam a j o ra p p l i c a t i o no f e - b u s i n e s s b a s e do nc h i n e s ep r e s e n t s i t u a t i o n ,t h eg o v e r n m e n te l e c t r o n i cp l a t f o r m , e - p r o c u r e p l a c e ,h a sb e e nd e s i g n e da n d i m p l e m e n t e d t oc r e a t e ,d e p l o y , a n dh o s t 、e bs e r v i c e sf o re - p r o e u r e p l a c e ,c a l l a t t a c k t h eh a t e g r a t i o na n di n f r a s t r u c t u r ec o m p l e x i t i e so fb 2 ba n da c h i e v et h ev i s i o no f d y n a m i c e - b u s i n e s s i nt h i sa r t i c l e w ed i s c u s s e dt h ew e bs e r v i c e sa n dh o wt oa p p l yw e bs e r v i c e so n e p r o c u r e p l a c e f i r s t ,w ei n t r o d u c e dt h ec o n c e p ta n da r c h i t e c t u r eo fw e bs e r v i c e , a n a l y z e dt h ec o r et e c h n o l o g i e st oc o n s t r u c tw e bs e r v i c e s ,x m l ,s o a p , w s d l a n d i j d d i i nd e t a i l t h e r lw ed i s c u s s e dt h ed e s i g na n dt h ei m p l e m e n t a t i o no fw e b s e r v i c e so ne p r o c u r e p l a c e a tl a s t w eg a v ea ni m p l e m e n t a t i o no faw e bs e r v i c eo n e - p r o c u r e p l a c e ,q u e r yp r o d u c ti n f o r m a t i o nb y i d k e y w o r d s : w e bs e r v i c e ,d y n a m i ce b u s i n e s s ,x m l ,s o a p ,w s d l ,u d d i ,e p r o c u r e p l a c e 2 塑! ! :查兰竺兰堕堡壅 塑! 壁墨丝茎堡墼堕皇墨堕鱼上旦! 丛 第1 章引论 近年来,电子商务在中国乃至世界有r 迅猛的发展。电子商务有许多明显的优点:可以 降低促销成本,减少贸易的中间环节,可以降低采购成本,减少库存,节省交易成本,变革 贸易方式,提高信息的利用效率,缩短生产周期,2 4 小时不分时区的商业运作可以增加商 业机会,可以减少对实物基础设施的依赖,促使企业取得竞争优势。此外还可以堵塞漏洞, 减少腐败现象等。尽管因特网作为一种商业渠道还是最近才出现的现象,但它在金融管理和 其他方面带来的冲击已经大大超过了近几十年来别的商业渠道。 电子商务经过了几个阶段的发展:从浏览静态网页,使用交互式的网上表格,进行企业 对客户( b 2 c ) 的商业,到开发企业对企业( b 2 b ) 的应用集成”。到目前为止,企业对企业 的应用集成主要是把单块的企业软件进行改装而取得所需要的解决方案。但是,这种紧密结 合的解决方案的灵活性很差。当商务的需求改变时,很难改装这种集成配置去解决新的问题。 今天,企业无需在企业内部网、外部网和因特网做应用集成时再为这种情况而担忧,原因是 动态电子商务为企业提供了商务流程、客户和厂商系统动态延伸和连接的功能。w e b 服务技 术( w e bs e r v i c e s ) 是动态电子商务的基础。应用w 曲服务( w e bs e r v i c e ) ,企业可以很 容易地集成新的应用程序,连接各种各样的商务流程和增值销售商来达到其商务目的。 1 1 、动态电子商务 动态屯子商务的一个简单定义是:着重于b 2 b 的综合性和基础设麓纽成上的_ 卜代电 子商务,通过调节因特网标准和通h j 基础设施为内部和外部企业计算创造最佳效益”。其特 点是软件应该按照商务的过程而造型,设计成可重用的和柔性的组件。应用动态电子商务 企业可以即时寻找商业合作伙伴,并将各种软件集成新的解决方法。 动态电予商务预想了这样一个因特网商业实体能在其自身的域内以及在贸易合伙人之 闰有步骤地管理交互作用。从发现新的合伙人到与另一商务实体的集成,动态电子商务着重 程序对程序的交互作用。 为了实现动态电子商务,必须有公共架构和开放的因特网标准来支持。面向服务的架构 s o a ( s e r v i c eo r i e n t e da r c h i t e c t u r e ) 是执行动态电子商务的概念上的架构,s o a 由3 个 参与者和3 项基本操作组成”,如图所示。 i 鳘fj js o a 模型 服务提供者是一个网络节点,它为处理一系列特定任务的软件资源提供服务接口。服务 捉供者仃点代表商业实体的服务,或者可重朋的子系统的服务接口。 服务请求者是一个网络节点,它发现并调用其它的软件服务来提供商业解决方案。服务 请求者节点常常代表商业应用程序组件执行远端的过程调用分布式对象,即服务提供者。在 某些情况f ,提供者节点就在本地的企业内部网上,在其它情形下,它可能存在于远端的因 特网上。s o a 将网络、传输协议、安全细节留给特定的实现来处理。 服务中介者是一个网络节点作为储存库、电话黄页或票据交换所,提供由服务提供者 第3 页共6 9 页 塑型:奎塑堂堡堡兰 竺! 堂墨丝苎查壁生皇王:墨堕鱼! 塑壁星 发布的软件接口。商业实体或者独立的运营商能代表服务中介者。 3 种s o a 参与者通过3 个基本操作发布、查找、绑定,相互作用。服务提供者向服务 中介者发布服务。服务请求者通过服务中介者查找所申请的服务,并绑定到这些服务上。 要实现动态电子商务,还需要开放的标准。h t t p 、l l l 、s i m p l eo b j e c ta c c e s sp r o t o c o l ( s o a p ) 、u n i v e r s a ld e s c r i p t i o nd i s e o v e r ya n di n t e g r a t i o n ( u d d i ) 、w e bs e r v i c e s d e s c r i p t i o nl a n g u a g e ( w s d l ) 等就是所需的开放标准而w e b 服务是动态电子商务的核心 技术。简单地说,w e b 服务是自描述的、自包含的模块应用”“。 企业的应用程序可以使用w e b 服务的技术把它们封装成自描述的、自包含的模块应用。 这样企业对企业( b 2 b ) 的应用能够使用开放标准协议来集成和交换信息。由于企业的应用 程序被封装成w e b 服务,只要通过制定的w e b 服务接口,其他系统可以随时与这些w e b 服务 连接,完成企业对企业( b 2 b ) 的应用集成,达到动态电子商务的目的“。 j 2 、w e b 服务简介 c o m p a n y b s w e b 斗 a p p li c a t i o n w e bs e r v i c e si n t e r f a c e 躅1 2 动态式的w e b w e b 服务是电子商务发展中一场新的革命。它支持和推广动态电子商务模型,促进合作 分层服务,开启新的商机。w e b 服务是软件发展的一个简单的进化步骤,它扩大已存在的标 准。企业只需要定义一层新的服务接口就可以封装并重新利_ j 现存冉勺软件门。 袭1 1w e b 辍务的几个霪要组织 表i 一“刑出了w e b 服务的儿个重要封f 织。 目前对于w e b 服务的概念并没有一个严格的定义。一般认为它是一种新型的w e b 应用 科序t 贝有自包含( s e l f c o n t a i n e d ) 、臼描述( s e l f - d e s c r i b i n g ) 以及模块化的特点,可 以通过w e b 发布、查找和调用。w e b 服务实现的功能可以是响应客户个简单的请求,也可 以是完成一个复杂的商务流程。一旦一个w e b 服务配置好后,其它应用程序和其它w e b 服务 就可以直接发现和调用该服务。具体来说w e b 服务应具有如下特性: 可描述可以通过种服务描述语言来描述: 可发布 可以通过在一个公共的注册服务器上注册其描述信息来发布: 第4 页菇6 9 页 塑! ! 查兰堡兰篁丝茎 ! 生壁墨丝苎垄壁壁皇! 墨塑兰鱼兰! ! 璺旦 可查找通过向注册服务器发送查询请求可以找到满足查询条件的服务,获取服务 的绑定信息: 可绑定通过获取的服务描述信息可以生成可调用的服务实例或服务代理; 可调用使用服务描述信息中的绑定细节可以实现服务的远程调用; 可组合- j - 以与其它服务组合在一起形成新的服务。 实质上,w e b 服务的公共主题是可重用的应用组件”。它们在因特网上使用标准的协议 动态地交互。构筑w e b 服务的w e b 服务技术家族的主要成员有) a 儿s c h e m a 、简单对象访问 协议( s i m p l eo b j e c ta c c e s sp r o t o c o l ,s o a p ) 、w e b 服务描述语言( w e bs e r v i c e sd e s c r i p t i o n l a n g u a g e ,粥d l ) 和统一描述发现和集成( u n i v e r s a lb e s c r i p t i o n d i s c o v e r ya n d i n t e g r a t i o n ,u d d i ) 。它们都是完全基于新一代因特网技术可扩展标识语言( e x t e n s i b l e m a r k u dl a n g u a g e ) x l i l 的。) 嘶。s c h e m a 为在不同系统( _ e b 服务) 之间交换数据而提供了一个 核心的跨平台数据建模工具。s o a p 为在不同系统之间实旄平台无关的交互定义了一套基本 的元规则和跨平台消息机制,是w e b 服务体系中服务交互的基础架构。w s d l 是w e b 服务接 口界面的跨平台描述工具。依靠黔o l ,i i e b 服务的交互界面能被系统自动处理。u d d i 则是 在动态服务集成解决方案中的首次尝试。这组技术使得底层平台对应用交互透明应用的互 操作能力褥到了前所未有的提升。它们组成了第一代的w e b 服务技术”。 袁l2w e b 服务相戈标准和技术1 5 1 3 、政府电子采购平台( e p r o c u r e p l a c e ) 通常电子商务的发展模型包括b t o b ( 企业一企业) 、b t o c ( 企业一个人消费者) 两种。随着 打造电子政府进程的发展使得g 2 b ( 政j f = j _ 一企业) 作为一种新的商务模式脱颖而出。政腑 电子采购平台( e - p r o c u r e p l a c e ) 便是这样一种商务模式其开发采_ 【i j 了基于j a v a 技术的 分布式组件技术,符合j 2 e e 标准。e p r o c u r e p l a c e 提供在线政府采购全流程的服务,并为 与政府其他信息系统互联预留了接口。政府有着巨人的购买力和优良的信誉,是供应商理想 的买家,对供应商有着巨人的吸引力,冈此让政府采购业务通过网络平台开展,能够天然的 形成一个电子集市,而政府的网络采购平台给供应商带来的不只是个优质政府买家,还有 降低竟标成本,公平有序的交易环境和众多潜在的商业合作伙伴。结合政府采购业务的优势, 该平台可进一步发展形成也为其他组织( 企业、个人等) 提供的采购业务服务的电子集市 屉终以此为核心整合生产企业和物流。形成协同商务”。 在文章的厉面部分将讨论如何在政府电子采购平台上应用w e b 服务,即将政府电子采购 第5 页共6 9 页 浙江大学坝十学位论文w e b 服务及其在政府电子采购平台上的应用 平台中的功能实现为w e b 服务并进而组织成为具有更高价值的服务,形成动态电子商务。 第6 页兆6 9 页 塑塑:奎兰璺兰堡丝塞 ! ! ! 整叁丝苎查塑皇! 墨塑兰童圭! ! 查旦 第2 章w e b 服务体系架构及主要技术 w e b 服务是一种部署在w e b 上的对象( w e bo b j e c t ) ,因此具有对象技术所承诺的所有 优点:同时,w e b 服务的基石是以) o i i l 为主的、开放的w e b 规范技术,因此具有比任何现有 的对象技术更好的开放性。 实现一个完整的w e b 服务体系需要有一系列的协议规范来支撑。图2 1 展示了整个w e b 服务技术体系“。其中底部的灰色部分是先前已经定义好的并且广泛使用的传输层和网络 层的标准,中间的白色部分是目前开发的w e b 服务的相关标准协议r 包括服务调用协议s o a p 、 服务描述协议w s d l 和服务发现集成协议u d d i 以及服务工作流描述语言w s f l ,顶部的灰色 部分描述的是更高层的待开发的关于路由、可靠性以及事务等方面的协议,右边灰色部分为 各个协议层的公用机制,这些机制一般由外部的正交机制来完成。 w e b 服务追求的第目标是简单性。首先,这些协议本身都是简单的。无论是h t t p 、f t p 等传统的t c p i p 协议,还是s o a p 、w s d l 、u d d i 等基于】( m l 的协议,他们设计原则中都强调 了简单性。其次,一个可以使用的w e b 服务应按照需要选用若干层次的功能,而无需所有的 特性。最后,所有的机制完全基于现有的技术,并没有创造一个完全的新体系。无论是h t t p 、 阿p 这些现有的网络协议,还是s o a p 、w s d l 等这些基于瑚l 而定义的协议都遵循着一个原 则:继承原有的被广泛接受的技术。这样才能使得w e b 服务被广泛接受。 竹77 7 7 r o u t i n g , r e l i a b i l i t ya n d ? ? ? o t r a n s a c t i o n c o w o r k f l 佣w s f l 事 r f 蛩q n o 写 啼 : q s e r v i c e u d d i 暑 f d d i s c o v e r y ,i n t e g r a t i o n s e r v i c ed e s c r i p t i o n髂d l m e s s a g i n g s o p m _ i ef 1 中 t r a n s p o r t 翻n 甲 i n t e r n e ti p v 4 i p 丫6 冈2 1w e b 服务技术体系e bs e r v i c e s “s t a c k ” 2 1 、w e b 服务体系架构 w e b 服务技术是为解决在i n t e r n e t 环境卜,松散耦台的w e b 服务之间进行且相调_ i j 、 互相集成而设计的技术框架以】( 1 i l s o a p - s d l u 叻j 为主干的w e b 服务技术赋予了w e b 腰 务一个与传统对象调用技术相似但义不太相同的体系架构”1 。 w e b 服务的标准体系架构与动态电子商务的s o a 体系架构相对应”“,如蚓2 2 所示。 第7 页共6 9 页 塑! ! :查兰堕兰堡堡苎 竺! 壁垒墨苎鱼塑皇兰墨竺兰鱼土! ! 窒旦 w e b 服务包含以f 四种主要元素: 服务( s e r v i c e ) ;它是指提供给需求者,按一定规则使用的应用程序。它通过一种 服务描述语言来描述,其描述信息和访问规则被发布到注册服务器上。 服务提供者( s e r v i c ep r o v i d e r ) :从商务角度看它是指服务的所有者,从体系结 构上看它是指提供服务访问的平台。 服务请求者( s e r v i c er e q u e s t e r ) :从商务角度看它是指需要特定功能的企业, 从体系结构上看它是指查找和调厢服务的客户端应用程序。 服务注册中心( s e r v i c er e g i s t r y ) 指用来存储服务描述信息的信息库 ( r e p o s i t o r y ) 。服务提供方在这里发布他们的服务:服务请求方在这里查找服务, 获取服务的绑定信息。 与w e b 服务有关的操作主要有以下三种”“: 发布:只有可以被用户发现并使用的服务才能真正发挥其作用,因此首先需要做的 是对服务进行一定描述并发布到注册服务器上。在发布操作中,服务提供者需要通 过注册服务器的身份验证,才能对服务描述信息进行发布和修改 查找:服务发布之后,需要解决的问题是如何使服务能够被发现。因此注册服务器 需要提供规范的接口来接收服务请求方的查询请求。| 在查找操作中,一般包含两种 查找模式:一种是浏览模式( b r o w s ep a t t e r n ) 。即服务请求方可以根据各种国际 通用的行业分类标准来浏览或者通过些比较宽泛的荚键字来搜索,并逐步缩小查 找的范围,直到找到满足需要的服务,商找结果一般是一系列服务的集合:另一种 是直接获墩模式( d r i l l - d o w np a t t e r n ) ,即通过惟一性的关键字直接得到特定服 务的描述信息,其查找结果是惟一的。 绑定:最后,需要解决的问题是如似实现对服务的调h j 。在绑定搛作中,服务请求 方通过分析从注册服务器中得到的服务绑定信息,可以知道调用该服势所需的详细 要求,包括服务的访问路径、服务调h j 的参数、返同结果、传输协议、安全要求等, 服务请求方根据这些信息对自己的系统进行相应配置,从而实现对服务的远程调 _ 【 j 。 具体地说。服务提供者是提供晟终y e b 服务的供应商,它实现一个w e b 服务井放置在在线 服务器上供别人使用。服务注册中心是一个w e b 服务的注册地,汇集了很多在线的w e b , i 务 目前服务注册中心即为u d d i 商业注册中心。服务提供者将w e b 服务安装到在线服务器后,会 将其信息发布到服务注册中心去,从而使服务注册中心包含越来越多的b 服务的技术信息。 想要使用w e b 服务的服务请求者。首先去查询服务注册中心尝试在其中寻找所需的w e b 服务 当发现台适的w e bj 务后,即从服务中心获取这些w e b 服务的技术信息引用,通过这些引_ l j 找 第8 页共6 9 页 塑些奎型兰丝苎 坠墅壁查璧盟堡些鱼堂鏖旦 剑真止的w e b 服务及其相关的技术信息,完成服务请求者和服务提供者之问的技术绑定“ 注意到服务注册中心也是以w e b 服务的形式来运行的,故任意两个角色间的交互,使用 的都是w e b 服务的交互方式,一般为s o a p 。而被调用的w e b 服务t 其调用界面都是使用w s d l 来描述的。 f 面介绍四个技术:埘l 和期ls c h e m a 、s o a p 、w s d l 和u d d i 。其中x 札和蹦l s c h e m a 是实现w e b 服务的底层基础。s o a p 、w s d l 和d d d i 是w e b 服务整个技术体系中最重要的三个 技术”。 2 2 、w e b 服务的基础:x m l 可扩展标记语言x i l ( e x t e n s i b l em a r k u pl a n g u a g e ) ,是一种使用者可以用来创建自 己舶标记的标记语言。它由万维网协会( w 3 c ) 创建,用来克服h t m l ( 超文本标记语言, h y p e r t e x tm a r k u dl a n g u a g e ) 的局限。和h t m l 一样,x m l 基于标准通用标记语言s g m l ( s t a n d a r dg e n e r a l i z e dm a r k u pl a n g u a g e ) 。删l 是s g m l 的一个子集,是为w e b 设计的”1 。 其目的在于使得在_ 曲上以现有h i i l l 的使用方式提供,接收和处理通用的s g m l 成为可能。 x m l 的设计既考虑了实现的方便性,同时也顾及了与s g m l 和t t t m l 的互操作性。 1 9 9 8 年2 月。斌l 1 0 成为船c 的推荐标准,包括e x t e n d e db a c k u s 一u rf o r m ( e b n f ) 中语法标识在内的这个正式的规范可以从w 3 c 的w e b 站点获得( h t t p : ,7 m w 3 c o r g t r r e c x m l ) 。”。 随着l 在 n t e r n e t 麻j :l j 中的不断普及,x m l 从w e b 网站的内容管理、内容表示起步, 开始逐渐扩散到其他基于i n t e r n e t 的应h 中,如内容管理发布、电子商务应用、数据集成、 分布式系统集成、系统配置信息描述等。在w e b 服务中频繁使用的核心) ( m l 建模技术士要有: l 、煳l 命名空间( n a m e s p a c e ) 以及煳ls c h e m a 。 2 ,2 1 、煳l 语法概述 可扩展标记语言x m l ,描述了一类称为x 札文件的数据对象,同时也部分地描述了处理 这些数据对象的计算机程序的动作。x 壮是s g m l 针对特定应用领域的一个子集,或者说是 s g m l 的一种受限形式。根据定义,瑚l 文仆是合乎规范的s g m l 文件”“。 炳l 文件由称为实体的存储单元组成。实体可以包含已析( p a r s e d ) 数据和未析 ( u n p a r s e d ) 数据。已析数据由字符组成其中一些字符组成字符数据,另一些字符组成标 记。标记中包含了对文件存储格式( s t o r a g el a y o u t ) 和逻辑结构的描述。埘l 提供了一种 机制圳1 :约束存储格式和逻辑结构。 x m l 规范从x m l 文f j | :,逻辑结构,物理结构,一致性和记法对x m l 文什进行了描述与 其他相关的标准一起( u n i c o d e 和i s o i b c1 0 6 4 6 定义丁字符集,i n t e r n e tr f c l 7 6 6 定义 了语言识别码,i s o6 3 9 定义了语言名称代码,i s o3 1 6 6 定义了国家名称代码) ,提供了理 解) ( i l 版本1 0 和构建相应计算机处理程序所需的所有信息”。下面简略介舒 x m l 的基本 语法以了解其实质。 2 2 j 1 、标签( t a g ) 聊l 标签负责提供描述一个i l 文件或数据包( ) 0 i i l 实体) 的内容结构。它f f je h 界定内 容的不同部分的标签所组成,负责提供剑特殊符号和文本宏的应用,或者将特殊指令传递给 第9 页共6 9 页 塑翌查兰塑兰焦堡塞 ! 生壁墨丝苎垄堕堕堕墨些! 鱼! ! ! 塑 应用软什,以及把注释传递给文档编辑器。x l t l 使用尖括号来界定标签:以“( ”开始、“ ” 结尾。儿乎所有的x m l 标签都是大小写敏感的,其中包括元素的标签名和属性值a ) ( m l 指定 的字符在1 6 位的u n i c o d e 2 1 字符集中定义。x m l 中使用的结构几乎总是被命名的,命名必 颁以字母、f 划线( ) 或冒号( “:”) 开头,后面跟有效命名字符。有效命名字符除了前 面的这些字符外,还包括数字、连字符( “一”) 、句号( “”) 。在实际应用中不该使用冒号, 闪其被用作命名空间的分割符。注意:字母并非局限于a s c i i 码因此不说英语的人们可 以把自己的语言用在标签中。如“w e b ”、“s o a p e n v :e n v e l o p e ”、“中国”都是合法的命名 l2 6 1 2 2 1 2 、元素( e l e m e n t ) 元素是x m l 标签的基本组成部分,它们可以包含其他的元素、字符数据、字符引用、实 体引用、p i 、注释和( 或) c d a t a 部分这些合在一起被称为元素内容( e l e m e n tc o n t e n t ) ( 注意这些元素都是容器) 。所有除注释、p i 和空白的埘l 数据都必须包含在其他元素中。 元素使用标签进行分割:由一对标签尖括号( “ ”) 围住元素类型名( 一个字符串) 。每个 元素除空元素外都必须由一个起始标签和一个结束标签分割开。 一个元素开始的分隔符被称为起始标签,如 ,是一个包含在尖括号里的元素类型 名。一个元素最后的分隔符被称为结束标签,如 ,由嗣在一对尖括号中的一个反斜杠 和元素类型名组成,每个结束标签都必须与一个起始标签相匹配。带有完整的起始、结束标 签的元素如f 所示: 包含的内容 空元索( e m p t ye l e m e n t ) 是没有任何内容的元索,除了_ j 上述形式分隔外t 还可使川 缩略形式空元素标签来表示。空元素标签由一个元素类型名和一个反斜杠组成t 并f 嗣径 一对尖括号中,如 。 埘l 对元素有一个1 f 常重要的要求:它们必须正确地嵌套。即起始标签和结束标签必须 匹配,而且元索h i 能交迭。下面的例子不符合x m l 语法“: e v o l u ti o lo fc u 】l u r e i na n i l l l a ls b yj o h nt b o n n e r s u b ) 改正后符合语法的形式是: 2 2i 3 、数据对象 字符串( s t r i n gl i t e r a l ) 上要川在属性值、内部实体和外部标识符中,以单引号( ”) 或舣引号f ) 作为分隔符包围。用丁分隔符的字符不能出现在字符串中如字符串中含 单引号,分隔符就必须使j _ i j 叔引号,反之亦然。若两个字符都出现在字符串中,h j 在字符串 中的该字符必须埘适当的实体引用顶替( a p o s :或者& q u o t :) 。 文本由字符数据和标记混合构成。所有。啦标记的文本组成文件的字符数据。字符数据是 元素或属性值的文本内容。a n d 号( ) 和左尖括号( ) 可 以j 甘”g t :”表示,而肖它在内容中的字符串中出现,但此字符串不表示一个c d a t a 段的绐 第1 0 页麸6 9 甄 e 曲,肛o “ m 呻 u n以a 卧 加, d 吩 n 鲫h; “ “ 一堑! ! 奎兰竺兰堡逢壅 ! ! 里墨墨苎垄墼壁皇至墨堕兰鱼圭堡! ! 塑 表2 14 个字符的描述 煳l 处理空白的规则是:解析器会保留内容中所有的空白字符并不加修改地传递给应用 程序,但元素标记和属性值中的空白会被删除。 x m l 数据对象经常存储在离散的计算机文件中,它们被分割为若干个文本“行”。标准 a s c i i 行尾控制字符为l f 和c r 。在用来表示结尾时,会有三种组合:c r l f 、只有l f 以及 只有c r 。) ( _ i l 解析器将所有的行尾字符串转换为单个l f ( 换行) 字符“。 2 2 1 4 、属性( a t t r i b u t e ) 属性用于关联名字值对和元素。有两种使用格式:a t t r i b u t e _ n a m e = ”a t t r i b u t e _ v a l u e 或者a t t r i b u t e n s l n e = a t t r i b u t e _ v a l u e 。属性值必须是分隔开的字符串其中可能包含实 体引用、字符引用以及文本字符“2 “。在起始标记或空标记中属性只允许有一个实例存在。 一般地x m l 元素与属性可表示为: 文字内容 2 2 1 5 、注释( c o m m e n t ) 和( d a t a 注释可能出现在文档中除其他标记部分以外的任何地方。】跚。注释的基本语法是: c d a t a 段可以出现在字符数据可以出现的任何地方,它们用于转义包含会被识别为标 记的字符串的文本块。c d a t a 段以字符串” ”结束。c d a t a 段 不能嵌套。一个c d a t a 段的例子: 。”。 2 2 】6 、格式止规( w e 11 - f o r m e d ) 的文档 所有遵守x m l 语法规范的数据对象( 文档) 都是格式正规的x g l 文档。这类文档在使用 时可以不使用d t d 或模式来描述它们的结构,它们也被称作独立的( s t a n d a l o n e ) x m l 文档。 这些文档不能依靠外部的声明,属性值姐能是没有经过特殊处理的值或默认值。 一个格式正规的埘l 文档由三个部分组成: 一个可选的序言( p r o l o g ) : 文档的主体( b o d y ) :由一个域多个元索组成,其形式为层次树状结构,其中可能 也包含了一些字符数据( c h a r a c t e rd a t a ) ; 可选的尾声( e p i l o g ) :其内奔包括注释、处理指令( p r o c e s s i n gi n s t r u c t i o n , p i ) 和( 或) 紧跟在元素树后面的空白。 其定义形式是一个简单的层次树。每个文档都有个,而且只有一个根节点,它被称为 第1 i 页共6 9 页 塑! ! 盔堂堡主兰堡垒塞 ! 生壁墨墨苎垄堕堕皇兰墨塑! 鱼土! ! ! 盟 文档实体( d o c u l e n te n t i t y ) 成文档根( d o c u m e n tr o o t ) 。文档根不出现在其他任何元素的 内容中。对于其他所有元素,如果起始标签在另一个元素的内容中,则其结束标签也在l 司 一元素的内窑中。换一个更简单的说法,以起始标签和结束标签为界的各个元素,必须严格 地嵌套。 文档内容可能包括标签和字符数据。格式正规的文档数据对象必须满足下列条件:语法 合乎x 札规范;元素构成一个层次树,只有一个根节点;没有对外部实体的引用,除非提供 了d t d 。 任何瑚l 解析器如果发现在几数据中存在并不是格式正规的结构,就必须向应用程序 报告个“致命”错误。这将使解析器不会再以正常的方式向应用程序传递字符数据和x 札 结构。格式正规的文档使得可以使用埘l 数据而不必承担构件和引用外部描述的重任”。 2 1 2 、x m l 命名空间 _ ) 。i f l 命名空间( 儿n a e s p a c e ) 是解决多义性和名字冲突问题的方案。:o i l 命名空间并 不是d i l1 0 标准的一部分,而是一个被称为“n a m e s p a c ei n ) a 儿”的独立标准。w 3 c 组织 丁1 9 9 8 年2 月提出) f i l l 命名空间标准的第一个草案,直到1 9 9 9 年1 月1 4 日才正式发布为 推荐标准。 在x m l 的实际应用中,人们常常为不同行业和领域用娜l 制定不同的语言标准,然后针 对不同的语言编写不同的模块化处理程序。通过重用现存的语言标准和处理程序,人们可以 很快地定义出新的语言标准雨l 处理科序。假如我们通过重新命名的方法解决名称冲突问题, 郧么我们将面临着针对原名称开发的虑川科序不可再利用的危险。解决名称冲突的一个比较 好的解决方案是,给不同的语言赋以不同的命名空间,应用程序通过命名空间米区分一个元 素到底来自于哪一个语言。x m l 命名空间就是对这种方案的具体实现”。 ) 【m l 命名空间解决命名冲突问题采i j 的方法是所谓“两段式命名法”,其中第一段是代 表特定命名空间的“命名空间前缀”,第二段是元素或属性原米的名字,两段之间埘冒号“:” 分开。 x m l 命名空间的定义由命名空间的声明、“合法名称”的定义及应_ h 、命名空间的作_ | j 域三部分组成”。 2 1 2 1 、卢明一个命名空间 为卢明一个命名空间,命名空间推荐标准提供了x m l n s 属性。命名空问声明有两种方式, 即商接定义方式和缺省定义方式”“: 巍接定义方式:x m l n s : 命名空问前缀 : 命名空问名 缺省定义方式:x m l n s = 命名空间名 如:x m i n s :u d d i = ”h t t p :m u d d j _ c h i i a o r g s c h e m a u d d iv 2 x s d ” x m l n s = ”h t t p :w w w u d d i c h i n a o r g s c h e m a u d d j v 2 x s d ” 命名空间声明中,等号右边的属性值部分是一个u r i ( u n i f o r mr e s o u r c ei d e n t i f i e r , 统一资源标识符) 引j ,其功能是区分不同的命名空间。冈此这个u r i 引用被称为命名空 间名,它应该具有唯一性和持久性。虽然该属性值使用了u r i ,但其目的并不是要直接得到 一个s c h e m a 或d t d ,主要的目的在于标识特定的命名空间。 命名空间声明中,等号左边的属性名部分,如果有用冒号“:”分隔开的“命名空间前 缀”,就是直接定义方式,其中“命名空间前缀”是一个合法的x m l 名称。没有“命名空间 前缓”的命名空间声明,就是缺省的命名空闸声明。命名空间声明将“命名空间名”与“命 第1 2 页挟6 9 页 塑! ! :查兰竺兰垡丝苎 ! 生坚墨丝墨查堕壁皇墨堕三! 三鱼圭! ! ! 塑 名空间前缀”绑定在一起。 2 i 2 2 、“合法名称”的定义和应用 在定义了命名空间的声明以后,对如何引用 构成新的元素名和属性名, 需要再做进步的统一规范,这就是所谓“合法名称”定义”。“合法名称”由用西文冒号 “:,分开的前缀部分和本地部分组成,其中前缀部分和本地部分都是一个合法的7 0 1 l 名称e 如:”产品:名称”。 t 合法名称”的前缀部分,规定必须是一个“命名空间前缀”,且这个命名空间前缀必 须已经经过命名空间声明声明过,语法分析器会自动将其与声明中的u r i 引用相联系。冒号 后的部分是该命名空间中定义的元素或属性名,提供了“合法名称”的本地部分。在用缺省 方式声明命名空间时,由于“命名空间前缀”为空,因此,这时的“合法名称”只剩下本地 部分。 “合法名称”的应用主要有三种情况:用于起始元素标记、结束元素标记和空元素标记; 闱于属性的定义:用于i y r d 中的元素名和属性类型( w e b 服务5 b j l 乎不涉及d t d 故不加以讨 沧) 。简单举例如下: 窄调 2 12 3 、命名空间的作_ l j 域 命名空间的作用域范围是指一个命名空问声明可以作用到哪些元素和属性。一般可以 认为命名空间声明能够作用到说明它的元素和该元素的所有内容元素,除非被其他命名空间 声明所覆盖。 对丁默认的命名空间( 采h j 缺省方式定义) ,在声明作用域里所有没有经命名空间前缀 修饰的名称被假定属于默认的命名空间。 命名空间的存在主要用来将名称组织成特有的集台以回避名称冲突。删ls c h e m a 将充 分利埘命名空间的功能。 2 1 3 、x m ls c h e m a 基础 在使_ l

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论