(计算机应用技术专业论文)基于xml和web+services的电子政务数据交换平台的实现.pdf_第1页
(计算机应用技术专业论文)基于xml和web+services的电子政务数据交换平台的实现.pdf_第2页
(计算机应用技术专业论文)基于xml和web+services的电子政务数据交换平台的实现.pdf_第3页
(计算机应用技术专业论文)基于xml和web+services的电子政务数据交换平台的实现.pdf_第4页
(计算机应用技术专业论文)基于xml和web+services的电子政务数据交换平台的实现.pdf_第5页
已阅读5页,还剩114页未读 继续免费阅读

(计算机应用技术专业论文)基于xml和web+services的电子政务数据交换平台的实现.pdf.pdf 免费下载

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

文档简介

西北工业大学硕上学位论文基于x m l 和w e b s e r v ic e s 的电 子政务数据交换平台的实现 摘要 电子政务是我国近年来着手研究和发展的热点问题。 我国电子政务的发展遇 到两个主要的难题:第一个是信息孤岛问题,第二个是电子政务一体化的问题。 也就是: 政府部门同步或异步平台之间数据交换没有统一的格式, 各部门 系统独 立, 不能面向最终用户提供一站式服务。 电子政务的数据交换平台至今还没有一 个完善的解决方案。 x ml是w3 c提出的数据格式和数据交换标准,x m l及其相关技术,尤其 是we b s e r v i c e s 的发展为电 子政务系统解决方案提出了 一个新的思路。 本论文正 是基于我国电子政务的特点, 将x ml引入到电子政务的领域中来,设计了基于 x m l 定 义的电 子 政务规 范e g x m l ( e - g o v e r n m e n t x m l ) , 使电 子政务的 数据格 式建立在开放、 通用的标准之上。 然后本论文提出了基于w e b s e r v i c e s 的电子政 务数据交换平台的解决方案。政府各部门通过数据交换平台,可以利用 w e b s e r v i c e s 将其服务发布到i n t e r n e t 上,然后根据业务流程对这些w e b 组件进行动 态的组合和集成, 为用户提供一个统一的一站式服务, 解决电子政务一体化问题。 基于x m l 和w e b s e r v i c e s 的电子政务数据交换平台 将解决我国政务发展的 主要问 题, 实现政府职能向 服务职能的 转化, 提高政府办事效率和透明 度, 为企 事业和公众提供更方便快捷的服务。 关键词 电子政务; x ml ; w e b s e r v i c e s ;数据交换 西北1 业大学硕t 4位论文 基于x n i l和we b s e r v i c es的屯子政务数据交换平台的实现 ab s t r a c t e - g o v e r n m e n t h a s b e e n a n a r e a o f f o c u s in o u r c o u n t r y r e c e n tl y . d e v e l o p m e n t o f e - g o v e r n m e n t h a s m e t t w o p r o b l e m s . t h e f i r s t i s t h e a b s e n c e o f s h a r i n g o f i n f o r m a t io n r e s u l t in g i n i n f o r m a t i o n i s l a n d s ; a n o t h e r i s t h e a b s e n c e o f a s i n g l e p o i n t o f c o n t a c t w i t h g o v e r n m e n t . t h a t i s , t h e r e i s n o u n i f o r m f o r m a t f o r d a t a t r a n s f e r b e t w e e n d i f f e r e n t g o v e r n m e n t d e p a r t m e n t s w h i c h m a y b e u s i n g d i f f e r e n t p l a t f o r m s . t h e g o v e rn m e n t c a n n o t p r o v i d e t h e s i n g l e p o in t o # c o n t a c t d u e t o t h e i s o l a t i o n o f d i f f e r e n t g o v e r n m e n t d e p a r t m e n t s . n o s a t i s f a c t o ry d a t a e x c h a n g e p l a t f o r m f o r e - g o v e r m n e n t s e e m s t o b e a t h a n d p r e s e n t l y . i n m y p a p e r i u n d e r t a k e a n a n a l y s i s o f o u r co u n t ry s g o v e rn m e n t b u s i n e s s r e q u i r e m e n t s , a n d 坷 t o c o m e u p w i t h a n x m l -b a s e d s p e c i f ic a t i o n a i m e d a t m e e t i n g t h o s e r e q u i r e m e n t s . t h e s p e c i f i c a t i o n w i l l b e c a l l e d e g x m i -( e - g o v e r n m e n t x m l ) . i t b a s e s o n t h e f o r m a t o f d a t a e x c h a n g e 橱 e - b u s i n e s s r e q u i r e m e n t s u s i n g a n o p e n a n d c o mmo n s t a n d a r d . t h i s s o l u t i o n wi l l b e f u r t h e r e x t e n d e d t o u t il iz e xml a n d we b s e r v i c e s te c h n o l o g y . t h e n t h i s p a p e r p r o v i d e t h e s o l u t i o n成e - g o v e r n m e n t d a t a e x c h a n g e p l a t f o r m w h i c h i s b a s e d o n w e b s e r v i c e s . b y u s i n g t h i s d a t a e x c h a n g e p l a t f o r m , e v e r y gov e r n m e n t d e p a r t m e n t w o u l d p u b l i s h t h e i r s e r v i c e s o n t h e i n t e r n e t u s i n g w e t , s e r v ic e s a n d in t e g r a t e s t h o s e w e b s e r v i c e s c o m p o n e n ts d y n a m i c a ll y d e p e n d i n g o n th e i r b u s in e s s r e q u i r e m e n t s . 玩t h is w a y , i t c a n p r o v i d e t h e s i n g l e p o i n t o f c o n t a c t t o t h e e n d u s e r s . t h i s d a t a e x c h a n g e p l a t f o r m c a n s a t i s f y t h e m a i n r e q u i r e m e n t s . i t c a n a l s o e n h a n c e阮 e f f i c i e n c y a n d t r a n s p a r e n c y成 伽 朗v e r n m e n t , r e s u l 血g玩 m o r e c o n v e n i e n t s e r v i c e o f f e r i n g s t o b u s i n e s s a n d t h e p u b l i c . k e y w o r d s : e - g o v e r n m e n t ; x m 从w e b s e r v i c e s ; d a t a e x c h a n 留 西北工业大学硕士学位论文基于x ml和we b s e rv i c e s 的电子政务数据交换平台的实现 第一章 绪论 电子政务建设是政府在国民经济和社会信息化的背景下, 以提高政府办公效 率, 改善决策和投资环境为目 标, 将政府以及相关职能部门的各类业务工作电子 化和网络化的过程。 同时也提供了结合政府管理流程再造, 构建和优化政府内 部 管理系统、 决策支持系统、 办公自 动化系统, 为政府信息管理、 服务水平的提高 提供强大的 技术和咨 询支持。 一个完整意义上的电 子政务系统应由 政府机关内 部 的办公自 动化系统, 政府部门间的网络信息共享和实时通信系统和政府对外信息 发布和反馈三个子系统组成,即内网、外网和公网。 目 前, 在我国政府电 子政务建设过程中, 各政府职能部门大部分根据自 身的 情况与需要, 建立了各自 的信息和办公系统, 这些系统往往是在不同时期、 由不 同的公司、 利用不同的工具、 在不同的开发平台、 采用不同的技术标准开发出来 的, 并且运行在不同的操作系统和不同的数据库平台 之上, 而且客户端与服务器 之间通常会有防火墙或者代理服务器, 这些跨平台异构系统形成了一个个信息孤 岛, 随着电子政务的进一步发展, 各个系统在数据交换与共享方面存在的局限越 来越大,主要体现在: 1 、 无法适应政府发展的需要 随着电子政务的发展, 为公众提供一站式服务的要求, 就需要解决信息孤岛 问 题, 实现这些大量的不同 位置、 不同格式的数据的 共享和交换, 进而集成相关 的业务数据,为企业、公众和内部政务系统提供统一和一致的服务。 2 、无法实现真正的协作 在应用系统中, 根据实际工作的需要, 经常要进行数据的交换以 实现协同工 作, 比 如公文的流转、 单据和政令的传递处理等, 都需要从一个系统传递数据到 另一个或者多个系统, 由于系统本身相对独立的建设方式, 导致无法合理地将数 r 据传递或交换过去,也就无法实现真正意义的协同工作。 3 、无法实现在线业务处理 由于系统建立的方式, 导致因为工作需要发生的业务数据和流程变化而自 动 变化的处理能力无法完成。 大多数业务系统的过程不是任化不变的, 必须根据实 际的工作情况进行具体问题具体处理, 这就要求相关的应用系统也必须能够满足 这样的功能需求。 4 、存在安全隐患 传统方式应用系统的安全结构无法实现真正的 业务整合方式的安全, 不能根 据业务的实际情况集成安全机制和方法, 达到整个业务过程全面的安全控制和管 理。 综上所述, 政府部门的业务系统需要进行合理的整合, 在不破坏现有系统的 西北工业大学硕士学位论文甚于x ml 和, j e b s e rv i c e s 的电子政务数据交换平台的实现 情况下, 将各种应用系统集成起来, 发挥自己的优势, 满足电子政务发展的需要。 在以 往的解决方案中, 不同系统的数据交换, 一般都是采用点对点的方案来 实施的, 即根据特定连接需求, 满足特定问 题。 这样, 对于每个应用, 都要为每 个需要的资源或外部资源编写连接代码, 以 使得应用得以 运行。 当增加了一个新 的系统, 就需要重新和所有的系统之间建立点对点的连接。 由 于每个应用都有其 自 己 特有的基础架构, 这些应用在部署、 更改和维护上的代价都非常高昂。 这就 要求政府部门 每套应用配置特有的专业技术人员, 并保持与不同的技术供应商或 解决方案提供商的密切联系。 并且开发接口也是相当复杂, 成本昂贵的。 即使是 只有一个电子政务系统的应用, 其创建、 维护和定制的代价及复杂度就已经非常 高了, 何况要涉及多个这样的 应用, 其代价之高是可想而知的。 如下图1 . 1 所示: 图1 . 1点 对点数 据交 换的 接口 致多( 3 0 个) 这就迫切需要利用统一的技术, 建立一个独立的 连接系统, 能 够利用统一的 方式, 支持不同的 平台, 实 现各系统之间不同结构和格式的 数据的互相交换, 并 由工作流引擎根据服务流程的定义统一协调各个部门 业务系统之间的数据传输 和消息通信。 各个应用系统都通过这个连接系统与其他应用系统进行数据交换, 才能够真正实现不同数据源的无缝连接。这个连接系统我们称其为数据交换平 台,实现应用系统的数据交换和共享。 如下图1 .2 所示: 图1 . 2采用数据交换平台 后接口明显减少 ( 1 2 个) 西北工业火学硕士学位论文基于x m l 和w e b services的电子政务数据交换平台的实现 针对以上问题,本文将在后面的章节中详细论述如何利用 x ml和 we b s e r v i c e s实现电子政务数据交换平台。各章节内 容安排如下:第二章简述 x m l 相关技术, 第三章阐述为什么要采用w e b s e r v i c e s 技术来解决数据交换和共享的 问 题, 并介绍w e b s e r v i c e s 的基本概念和相关协议; 第四章到第六章是本文论述 的 重点, 第四 章阐 述电 子政务 规范e g x m l 的 制定, 介绍 其设计原 则、 思 想, 并 实现电子公文s c h e m a 的定义; 第五章提出电子政务数据交换平台的整体设计方 案; 第六章针对w e b s e r v i c e s 中存在的一些技术问 题给出具体解决方案; 第七章 结合案例论述该数据交换平台的实际应用; 最后对x m l 和w e b s e r v i c e : 在电子 政务中的进一步应用做了展望。 西北工业大学硕士学位论文 基于x ml 和w e b s e r v i c e s 的电子政务数据交换平台的实现 第二章 x m l相关技术 2 . 1 x m l 简介 2 . 1 . 1 x ml起源 x m l 是e x t e n s i b le m a r k u p l a n g u a g e 的 缩 写, 即 可 扩 展标 记 语 言。 它 是1 9 9 8 年w3 c ( w o r l d w i d e w e b c o n s o r t i u m )组织创建的一种针对网络应用的可 扩展 的标记语言,具有数据描述功能、高度结构性及可验证性。 x m l 起 源于s g m l , s g m l 是 标准 通 用 标 记 语 言( s t a n d a r d g e n e r ic m a r k u p l a n g u a g e ) 被 广 泛 用于 美国 政 府、 大 型 制 造公 司 和 科 技 信息出 版商。 但 s g m l 过于复杂, 实 现成本商, 只能被应用于大中型企业。 小型企业和个人难以 使用到 这一强大的技术。 x m l 是s g m l 的一个子集, 它继承了s g m l 的可扩展性, 结构性好的特点, 同时又具备了 简单、 易于使用的特点, 因此开始被广泛应用于数据表示和数据交 换。 2 . 1 . 2 n a m 文档 一 篇x m l 文 档由 标 记( t a g ) 和内 容( c o n te n t ) 组 成。 内 容记 录x m l 数 据, 标记表明x m l 数据所表示的 意义和各数据间的结构。 一个简单的x m l 文档如 下 ( 见图2 . 1 ) . x ml的语法要求严格,一个格式正确的x ml文档 ( w e l l - f o r m e d )必须符 合以下几点: ( 1 ) 有而且只有一个根元素,所有元素 ( e l e m e n t )构成一个层次树; ( 2 ) 结 束 标 记( t a g ) 匹 配相 应 的 起始 标 记, 元 素正 确 嵌 套, 标 记不 重 叠: ( 3 ) 元素定义不重复,对于一个元素来说,没有多个相同名称的属性的实例 ( 元 素大小写敏感) ; ( 4 ) 属性 ( a t t r i b u t e ) 有唯一的名称,并且被正确地包括在某一元素中; ( 5 ) 标记字符被正确地转义, 没有对外部实体的引用 ( 除非提供了d t d ) ; 2 . 1 .3 x ml用户体系结构 w3 c在2 0 0 2 年的1 0 月出 版了x m l 2 .0 规范。 规范描述了x m l数据的格式 和语法,而且为处理 x ml数据指定了一个两层的用户体系结构:x ml解析器 西北工业大学硕士学位论文 基于x ml 和w e b s e r v i c e s 的电子政务数据交换平台的实现 第二章 x m l相关技术 2 . 1 x m l 简介 2 . 1 . 1 x ml起源 x m l 是e x t e n s i b le m a r k u p l a n g u a g e 的 缩 写, 即 可 扩 展标 记 语 言。 它 是1 9 9 8 年w3 c ( w o r l d w i d e w e b c o n s o r t i u m )组织创建的一种针对网络应用的可 扩展 的标记语言,具有数据描述功能、高度结构性及可验证性。 x m l 起 源于s g m l , s g m l 是 标准 通 用 标 记 语 言( s t a n d a r d g e n e r ic m a r k u p l a n g u a g e ) 被 广 泛 用于 美国 政 府、 大 型 制 造公 司 和 科 技 信息出 版商。 但 s g m l 过于复杂, 实 现成本商, 只能被应用于大中型企业。 小型企业和个人难以 使用到 这一强大的技术。 x m l 是s g m l 的一个子集, 它继承了s g m l 的可扩展性, 结构性好的特点, 同时又具备了 简单、 易于使用的特点, 因此开始被广泛应用于数据表示和数据交 换。 2 . 1 . 2 n a m 文档 一 篇x m l 文 档由 标 记( t a g ) 和内 容( c o n te n t ) 组 成。 内 容记 录x m l 数 据, 标记表明x m l 数据所表示的 意义和各数据间的结构。 一个简单的x m l 文档如 下 ( 见图2 . 1 ) . x ml的语法要求严格,一个格式正确的x ml文档 ( w e l l - f o r m e d )必须符 合以下几点: ( 1 ) 有而且只有一个根元素,所有元素 ( e l e m e n t )构成一个层次树; ( 2 ) 结 束 标 记( t a g ) 匹 配相 应 的 起始 标 记, 元 素正 确 嵌 套, 标 记不 重 叠: ( 3 ) 元素定义不重复,对于一个元素来说,没有多个相同名称的属性的实例 ( 元 素大小写敏感) ; ( 4 ) 属性 ( a t t r i b u t e ) 有唯一的名称,并且被正确地包括在某一元素中; ( 5 ) 标记字符被正确地转义, 没有对外部实体的引用 ( 除非提供了d t d ) ; 2 . 1 .3 x ml用户体系结构 w3 c在2 0 0 2 年的1 0 月出 版了x m l 2 .0 规范。 规范描述了x m l数据的格式 和语法,而且为处理 x ml数据指定了一个两层的用户体系结构:x ml解析器 西北工业大学硕士学位论文基于x m l 和w 七 b s e r v i ce s 的电子 政务数据交换平台的实现 和x ml 应用层。 第一层是 x ml解析器,解析器检验 x ml文档格式是否是正确的 ( w e l l - f o r m e d , 表示 x m l文档有正确的结构和语法) ,并且检验文档数据结构 的合法性 ( v a l i d ,表示 x m l文档符合特定的格式规则) 。相关的x m l技术有 ms x ml , d t d和s c h e m a 等。 解析器必须遵循x ml 规范, 并把x ml 数据的内 容和结构以 规定的方式送到第二层。 第二层为x ml应用层, 应用层涉及对x ml 数据的显示, x ml数据间转换、 查询以 及x m l a p i 。 相关的x m l 技术有: x s l . x s l t , x q u e ry, d o m, s a x 等。 两层体系结构如图2 .2 所示. 眉首 发 文 字 号 陕 政 发 2 4 (13 9 6 号 刁 发 文 字 号 , 发文机关标识 陕西省人民政府文件 主体, 映西 省人民 政府关于对非典疫情重点区 域采取 隔离 控制措 施的 通告 西北工业大学峨 胜三 送机关, 内容 为 有效控制非典型肺炎的扩散, 切断传播途, 特通告如下: 一、 对于受到非典型肺炎扩散污染的人员和场所, 应当依法采取隔离措施; 二、隔离对象包括” 二 刁内 容 版记 抄送机关 西安交通大学 j 公文、 图2 . 1 简单的x m l 文件: s a m p le .x m l 西北t业大学硕士学位论文纂于x m l 和w c h5 的电子政务数据交换平台的实现 x ml应用层 x s l t , d o k s a x x m l 解析器 dt d, s c h e ma 图2 . 2 x m l的两层体系结构 2 . 2 d t d和 s c h e ma 文档 类型定 义 ( d o c u m e n t t y p e d e f i n it i o n , d t d ) 和x m l s c h e m a ( x m l 模式) 是用来验证x ml 文档有效性的 ( v a l i d ) . x ml 有效性是指x m l文档中 的数据符合特定的规则, 如哪些元素是必需的, 哪些是可选的; 元素可能包含哪 些属性; 除了 元素本身信息外, 在元素的结构方面, 一个元素可以 嵌套哪些元素, 子元素出现的个数和次序如何;元素内 容的数据类型有何规定等等。 做个对比: 在创建数据库时, 使用数据模型和完整性约束来保证数据结构和 内 容方面的确定性。 对于x m l 文档则使用d t d或s c h e m a 来确保数据遵循特定 的结 构,以 便应用程序能用可预知的方式来接收数 据. 本论文在对电子政务规范的 制定中分别使用了d t d和s c h e m a 来定义政务 公文的数据约束,以 下小节将分别阐述一下d t d和s c h e m a 的用法和对比。 2 . 2 . 1 dt d d t d是使用自 己的一套特殊的文法来结构化x m l 数据的规则. 下面一段是 本 章 前 面 提到 的 那 个简 单的x m l 文 档s a m p le .x m l 的d t d . ! e l e me n t发文机关标识( # p c d a t a ) ! e l e me n t标题 ( # p c d a t a) 西北t业大学硕士学位论文纂于x m l 和w c h5 的电子政务数据交换平台的实现 x ml应用层 x s l t , d o k s a x x m l 解析器 dt d, s c h e ma 图2 . 2 x m l的两层体系结构 2 . 2 d t d和 s c h e ma 文档 类型定 义 ( d o c u m e n t t y p e d e f i n it i o n , d t d ) 和x m l s c h e m a ( x m l 模式) 是用来验证x ml 文档有效性的 ( v a l i d ) . x ml 有效性是指x m l文档中 的数据符合特定的规则, 如哪些元素是必需的, 哪些是可选的; 元素可能包含哪 些属性; 除了 元素本身信息外, 在元素的结构方面, 一个元素可以 嵌套哪些元素, 子元素出现的个数和次序如何;元素内 容的数据类型有何规定等等。 做个对比: 在创建数据库时, 使用数据模型和完整性约束来保证数据结构和 内 容方面的确定性。 对于x m l 文档则使用d t d或s c h e m a 来确保数据遵循特定 的结 构,以 便应用程序能用可预知的方式来接收数 据. 本论文在对电子政务规范的 制定中分别使用了d t d和s c h e m a 来定义政务 公文的数据约束,以 下小节将分别阐述一下d t d和s c h e m a 的用法和对比。 2 . 2 . 1 dt d d t d是使用自 己的一套特殊的文法来结构化x m l 数据的规则. 下面一段是 本 章 前 面 提到 的 那 个简 单的x m l 文 档s a m p le .x m l 的d t d . ! e l e me n t发文机关标识( # p c d a t a ) ! e l e me n t标题 ( # p c d a t a) 西北t业大学硕士学位论文纂于x m l 和w c h5 的电子政务数据交换平台的实现 x ml应用层 x s l t , d o k s a x x m l 解析器 dt d, s c h e ma 图2 . 2 x m l的两层体系结构 2 . 2 d t d和 s c h e ma 文档 类型定 义 ( d o c u m e n t t y p e d e f i n it i o n , d t d ) 和x m l s c h e m a ( x m l 模式) 是用来验证x ml 文档有效性的 ( v a l i d ) . x ml 有效性是指x m l文档中 的数据符合特定的规则, 如哪些元素是必需的, 哪些是可选的; 元素可能包含哪 些属性; 除了 元素本身信息外, 在元素的结构方面, 一个元素可以 嵌套哪些元素, 子元素出现的个数和次序如何;元素内 容的数据类型有何规定等等。 做个对比: 在创建数据库时, 使用数据模型和完整性约束来保证数据结构和 内 容方面的确定性。 对于x m l 文档则使用d t d或s c h e m a 来确保数据遵循特定 的结 构,以 便应用程序能用可预知的方式来接收数 据. 本论文在对电子政务规范的 制定中分别使用了d t d和s c h e m a 来定义政务 公文的数据约束,以 下小节将分别阐述一下d t d和s c h e m a 的用法和对比。 2 . 2 . 1 dt d d t d是使用自 己的一套特殊的文法来结构化x m l 数据的规则. 下面一段是 本 章 前 面 提到 的 那 个简 单的x m l 文 档s a m p le .x m l 的d t d . ! e l e me n t发文机关标识( # p c d a t a ) ! e l e me n t标题 ( # p c d a t a) 西北工业大学硕士学位论文基于x m l和w o b s e m i 二 的电子 政务数据交换平台的实现 由 上述d t d文档可见, d t d使用 描述一个x ml 元素, 包 括元 素t a g 标记 的 名 称; 如果元素 还包 括子元素, 则 括号中 列出 子 元素顺序、 个 数户 如“ ( 抄送机关* )表示元素“ 版记” 中 含有零个或多个子元素“ 抄送机关气 # p c d a t a”表示元素类型,不能在这些元素中包含另外的元素。 2 ,2忱 w3 c 推出的x m l s c h e m a 规范提供了 除d t d以 外的又一种控制文档结构的 方式。x ml s c h e m a 不像d t d使用特殊的语法,它本身就是用x ml来写的。 s c h e m a 规定了更丰富的数据类型, 功能更强大, 而且使用灵活。 下面就是x m l 文 档s a m p l e .x m l 的s c h e m a . 西北工业大学硕士学位论文基于x m l和w o b s e m i 二 的电子 政务数据交换平台的实现 由 上述d t d文档可见, d t d使用 描述一个x ml 元素, 包 括元 素t a g 标记 的 名 称; 如果元素 还包 括子元素, 则 括号中 列出 子 元素顺序、 个 数户 如“ ( 抄送机关* )表示元素“ 版记” 中 含有零个或多个子元素“ 抄送机关气 # p c d a t a”表示元素类型,不能在这些元素中包含另外的元素。 2 ,2忱 w3 c 推出的x m l s c h e m a 规范提供了 除d t d以 外的又一种控制文档结构的 方式。x ml s c h e m a 不像d t d使用特殊的语法,它本身就是用x ml来写的。 s c h e m a 规定了更丰富的数据类型, 功能更强大, 而且使用灵活。 下面就是x m l 文 档s a m p l e .x m l 的s c h e m a . 西北工业大学硕士学位论文基于x m l 和w e b s e rv i c e s 的电子政务数据交换平台的实现 s c h e m a 本身是x m l 文档, 它用标记 表示此标记中的内 容是描 述一 个元 素; 用 表示 这个元素 包含其他待定 义的 子元素。 某 个 元 素 中 的 属 性“ t y p e ” 描 述 此 元素 的 数 据 类 型 , m in o c c u r s ” 或“ m a x 0 c c u r s 表示此元素出现的最少和最多的次数。 2 . 2 .3 d t d和s c h e m a 的对比 d t d起源于为s g ml设计的更复杂的d t d ,而 s c h e m a 是专为x m l设计 的格式规则,因此s c h e m a 相对于d t d更易懂,功能更强大,以下是两者的对 比: ( 1 ) 在语法方面: d t d的 语法是用巴 斯科范式( e x t e n d e d b a c k u s - n a u r f o r m , e b n f ) 定义的, 较难理解, 而s c h e m a 本身就是用x ml 写的, 使用者不需要学 习新的语法和相关规则来创建模式, s c h e m a 本身可以 用 x m l工具进行操作处 理; ( 2 ) 在数据类型的支持方面: d t d对数据类型的支持不够, 所定义的数据类 型有限,无法满足电子政务等 we b应用所需要的丰富数据类型;s c h e m a则比 d t d的能 力强 得多, 它的内 置 基础 类型包 括s t r i n g , b o o l e a n , n u m b e r , fl o a t , d o u b l e , d a t e t i m e 等,并支持用户自 定义数据类型; ( 3 ) 在对内容模型的支持方面: d t d只允许限制文档元素的次序及哪些元素 可选择,不能验证混合内 容模型 ( 既包含字符数据又包含其他标记的元素) ,文 档元素不能规定数字或范围限制; 而s c h e m a 考虑到了更复杂和灵活的内 容模型, 以上d t d不支持的特性s c h e m a 都支持,例如:s c h e m a 可以制定某一元素出现 的次数范围; 西北工业大学硕士学位论文基于x m l 和w e b s e rv i c e s 的电子政务数据交换平台的实现 s c h e m a 本身是x m l 文档, 它用标记 表示此标记中的内 容是描 述一 个元 素; 用 表示 这个元素 包含其他待定 义的 子元素。 某 个 元 素 中 的 属 性“ t y p e ” 描 述 此 元素 的 数 据 类 型 , m in o c c u r s ” 或“ m a x 0 c c u r s 表示此元素出现的最少和最多的次数。 2 . 2 .3 d t d和s c h e m a 的对比 d t d起源于为s g ml设计的更复杂的d t d ,而 s c h e m a 是专为x m l设计 的格式规则,因此s c h e m a 相对于d t d更易懂,功能更强大,以下是两者的对 比: ( 1 ) 在语法方面: d t d的 语法是用巴 斯科范式( e x t e n d e d b a c k u s - n a u r f o r m , e b n f ) 定义的, 较难理解, 而s c h e m a 本身就是用x ml 写的, 使用者不需要学 习新的语法和相关规则来创建模式, s c h e m a 本身可以 用 x m l工具进行操作处 理; ( 2 ) 在数据类型的支持方面: d t d对数据类型的支持不够, 所定义的数据类 型有限,无法满足电子政务等 we b应用所需要的丰富数据类型;s c h e m a则比 d t d的能 力强 得多, 它的内 置 基础 类型包 括s t r i n g , b o o l e a n , n u m b e r , fl o a t , d o u b l e , d a t e t i m e 等,并支持用户自 定义数据类型; ( 3 ) 在对内容模型的支持方面: d t d只允许限制文档元素的次序及哪些元素 可选择,不能验证混合内 容模型 ( 既包含字符数据又包含其他标记的元素) ,文 档元素不能规定数字或范围限制; 而s c h e m a 考虑到了更复杂和灵活的内 容模型, 以上d t d不支持的特性s c h e m a 都支持,例如:s c h e m a 可以制定某一元素出现 的次数范围; 西北工业大学硕士学位论文基于x m l 和w e b s e r v ic e s 的电子 政务数据交换平台的实现 ( 4 ) 可扩展性方面: d t d本身不是可扩展的; 而s c h e m a 则不然, 例如s c h e m a 支持在另一个s c h e m a 中这个s c h e m a 部分功能的能力,支持从己 有的数据类型 出发定制自己的新数据类型的能力,以及在一个文档实例中引用多个模式的能 力。 总体来讲s c h e m a 比d t d更有优势,但在定义简单的x m l 文档时d t d更 简洁。因此d t d使用还比较普遍, 在本论文对电子政务规范电 子公文的定义中 分别使用了d t d和s c h e m a 来规范其格式。 2 . 3 d om和 sa x d o m和s a x是两种x ml 文档解析器( x m l a p d , 被用于读取和操作x m l 文档。 2 . 3 . 1 dom d o m , 文 档 对 象 模型( d o c u m e n t o b j e c t m o d e l ) 是 公 认 的w 3 c 标 准, 它 提 供了一套应用程序接口( a p i ) ,为创建、 处理和操作x m l 文档内容、结构和样 式提供了灵活而有效的方法。 d o m得到广泛的支持和普及,可以以不同的语言 实现,包括j a v a , p e r l , c , c + + , v b等,是一套跨平台的、语言无关的接口规 范。 d o m采用对象模型和一系列的接口 来描述x m l文档的内 容和结构,即利 用对象把文档模型化。 这种对象模型实现的基本功能包括: a ) 描述文档表示和操作的接口; ( 2 ) 接口的行为和属性; ( 3 ) 接口 之间的关系以 及互操作。 d o m对结构化的x m l文档进行解析, 文档中的 指令、 元素、实体、 属性 等所有个体都可以 用对象模型表示。 整个文档的 逻辑结构类似一棵树, 生成的对 象模型就是树的节点,每个对象同时包含了方法和属性。例如, x m l文档 s a m p l e .x m l 的d o m结 构 表示 如 下图2 .3 : d o m树的每个d o c u m e n t , e l e m e n t , t e x t 和a t t r i b u t e 都是d o m节点( n o d e ) . 在图2 .3 中,用e 表示此节点为e l e m e n t ,用t 表示此节点是t e x t . 西北工业大学硕士学位论文基于x m l 和w e b s e r v ic e s 的电子 政务数据交换平台的实现 ( 4 ) 可扩展性方面: d t d本身不是可扩展的; 而s c h e m a 则不然, 例如s c h e m a 支持在另一个s c h e m a 中这个s c h e m a 部分功能的能力,支持从己 有的数据类型 出发定制自己的新数据类型的能力,以及在一个文档实例中引用多个模式的能 力。 总体来讲s c h e m a 比d t d更有优势,但在定义简单的x m l 文档时d t d更 简洁。因此d t d使用还比较普遍, 在本论文对电子政务规范电 子公文的定义中 分别使用了d t d和s c h e m a 来规范其格式。 2 . 3 d om和 sa x d o m和s a x是两种x ml 文档解析器( x m l a p d , 被用于读取和操作x m l 文档。 2 . 3 . 1 dom d o m , 文 档 对 象 模型( d o c u m e n t o b j e c t m o d e l ) 是 公 认 的w 3 c 标 准, 它 提 供了一套应用程序接口( a p i ) ,为创建、 处理和操作x m l 文档内容、结构和样 式提供了灵活而有效的方法。 d o m得到广泛的支持和普及,可以以不同的语言 实现,包括j a v a , p e r l , c , c + + , v b等,是一套跨平台的、语言无关的接口规 范。 d o m采用对象模型和一系列的接口 来描述x m l文档的内 容和结构,即利 用对象把文档模型化。 这种对象模型实现的基本功能包括: a ) 描述文档表示和操作的接口; ( 2 ) 接口的行为和属性; ( 3 ) 接口 之间的关系以 及互操作。 d o m对结构化的x m l文档进行解析, 文档中的 指令、 元素、实体、 属性 等所有个体都可以 用对象模型表示。 整个文档的 逻辑结构类似一棵树, 生成的对 象模型就是树的节点,每个对象同时包含了方法和属性。例如, x m l文档 s a m p l e .x m l 的d o m结 构 表示 如 下图2 .3 : d o m树的每个d o c u m e n t , e l e m e n t , t e x t 和a t t r i b u t e 都是d o m节点( n o d e ) . 在图2 .3 中,用e 表示此节点为e l e m e n t ,用t 表示此节点是t e x t . 西北工业大学硕士学位论文基于x m l 和w e b s e r v ic e s 的电子 政务数据交换平台的实现 ( 4 ) 可扩展性方面: d t d本身不是可扩展的; 而s c h e m a 则不然, 例如s c h e m a 支持在另一个s c h e m a 中这个s c h e m a 部分功能的能力,支持从己 有的数据类型 出发定制自己的新数据类型的能力,以及在一个文档实例中引用多个模式的能 力。 总体来讲s c h e m a 比d t d更有优势,但在定义简单的x m l 文档时d t d更 简洁。因此d t d使用还比较普遍, 在本论文对电子政务规范电 子公文的定义中 分别使用了d t d和s c h e m a 来规范其格式。 2 . 3 d om和 sa x d o m和s a x是两种x ml 文档解析器( x m l a p d , 被用于读取和操作x m l 文档。 2 . 3 . 1 dom d o m , 文 档 对 象 模型( d o c u m e n t o b j e c t m o d e l ) 是 公 认 的w 3 c 标 准, 它 提 供了一套应用程序接口( a p i ) ,为创建、 处理和操作x m l 文档内容、结构和样 式提供了灵活而有效的方法。 d o m得到广泛的支持和普及,可以以不同的语言 实现,包括j a v a , p e r l , c , c + + , v b等,是一套跨平台的、语言无关的接口规 范。 d o m采用对象模型和一系列的接口 来描述x m l文档的内 容和结构,即利 用对象把文档模型化。 这种对象模型实现的基本功能包括: a ) 描述文档表示和操作的接口; ( 2 ) 接口的行为和属性; ( 3 ) 接口 之间的关系以 及互操作。 d o m对结构化的x m l文档进行解析, 文档中的 指令、 元素、实体、 属

温馨提示

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

最新文档

评论

0/150

提交评论