GBZ19669-2005(1)XML在电子政务中的应用指南.pdf_第1页
GBZ19669-2005(1)XML在电子政务中的应用指南.pdf_第2页
GBZ19669-2005(1)XML在电子政务中的应用指南.pdf_第3页
GBZ19669-2005(1)XML在电子政务中的应用指南.pdf_第4页
GBZ19669-2005(1)XML在电子政务中的应用指南.pdf_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

I C S 3 5 . 2 4 0 . 6 0 L 67石昌 中华人民共和国国家标准化指导性技术文件 G B / Z 1 9 6 6 9 -2 0 0 5 X ML在电子政务中的应用指南 G u i d e f o r X ML a p p l i c a t i o n i n e - g o v e r n me n t 2 0 0 5 - 0 2 - 1 8 发布2 0 0 5 - 0 5 - 0 1 实施 一 一一 牢 C 冒 瞥 N a t % R 臀臀 2! 发 布 免费标准下载网( w w w . f r e e b z . n e t ) 免费标准下载网( w w w . f r e e b z . n e t ) 无需注册 即可下载 G B / Z 1 9 6 6 9 -2 0 0 5 目 明青 本指导性技术文件由国家电子政务标准化总体组提出并归口。 本指导性技术文件主要起草单位: 万达信息股份有限公司、 太极计算机股份有限公司、 首都信息发 展股份有限公司、 黎明网络有限公司、 东莞市开普互联信息有限公司。 本指导性技术文件主要起草人: 李光亚、 张峰昌、 肖筱华、 董晶、 程华军、 龚智辉、 肖红、 张素伟、 刘晓玫、 狄楠 、 王晓晖、 邓一晖 、 汪敏 、 石俊。 标准下载网() 免费标准下载网( w w w . f r e e b z . n e t ) 免费标准下载网( w w w . f r e e b z . n e t ) 无需注册 即可下载 c B / z 1 9 6 6 9 -2 0 0 5 X ML在电子政务中的应用指南 1 范围 本指导性技术文件对电子政务标准技术参考模型体系结构 中的不同层次的不同模块进行 了共性需 求的归纳和总结 , 给出了电子政务中可以采用的 X ML技术指南 , 并对相关技术进行 了分析比较。 本指导性技术文件适用于以下对象 : a ) 电子政务业务操作人员; b ) 电子政务系统的系统集成商 ; c ) 电子政务系统的软件开发商; d ) 电子政务系统建设的监理单位 。 上述对象以外的相关单位、 厂商 、 个人也可参照使用 。 2 术语和定义、 缩略语 2 . 1 术语和定义 下列术语和定义适用于本指导性技术文件 。 2 . 1 1 业务模型b u s i n e s s m o d e l 对一个组织的业务分工 、 业务流程、 业务信息等方面的描述。 2 . 1 2 目 录服务 d i r e c t o r y s e r v ic e 一种在分布式计算环境中、 I n t e r n e t 上提供 目录查找的服务。 2 . 1 3 信息采集i n f o r m a t i o n c o l l e c t i o n 从各种信息源( 包括系统 、 文件或者用户等) 收集信息的过程。 2 . 1 4 信息发布i n f o r m a t i o n p u b l ic a t i o n 通过媒体及网络, 将信息正当或授权公开发表、 展示。 2 . 1 。 5 流程控制p r o c e s s c o n t r o l 对业务过程的基本控制操作 , 包括启动、 暂停、 恢复、 放弃 、 继续 、 销毁等基本操作。 2 . 1 6 样式表s t y l e s b e e t 一种描述文档数据显示在屏幕上或打印在打印机上的表现样式 。 2 . 1 7 We b 服务We b s e r v i c e 描述一些操作( 即发布、 查找、 绑定, 利用标准化的 X ML消息传递机制通过 网络访问这些操作 ) 的 接口。 2 . 1 8 XF o r ms W3 C组织制定的一种能够用于多种平台( 包括桌面电脑 、 手持设备和信息系统) 的 We b 表单规范。 标准下载网() 免费标准下载网( w w w . f r e e b z . n e t ) 免费标准下载网( w w w . f r e e b z . n e t ) 无需注册 即可下载 GB / Z 1 9 6 6 9 -2 0 0 5 2 . 1 9 XLANG 微软公司所提出的一种基于 We b 服务的业务流程定义语言。 2 . 1 1 0 X ML命名空间 X ML n a m e s p a c e 将 X ML元素包装在一起以供重用的方式 。 2 . 1 1 1 XP a t h W3 C组织制定的定位 X MI , 文档中内容单元的描述语言 , 主要设计用于 X S L T和 X P o in t e r o 2 . 1 1 2 XP o i n t e r W3 C组织制定的语言规范, 用于定位 I n t e r n e t 媒体类型的网络资源 。 2 . 1 1 3 X Q u e r y W3 C组织的一种构建在 X P a t h规范之上 的灵活的查询语言, 用来从 X MI . 文档中抽取数据。 2 . 2 缩略语 下列缩略语适用于本指导性技术文件。 A P I ( A p p l i c a t i o n P r o g r a m min g I n t e r f a c e ) 应用编程接 口 A S P ( A c t i v e S e r v e r P a g e ) 动态服务器主页 B P E L 4 WS ( B u s i n e s s P r o c e s s E x e c u t i o n L a n g u a g e f o r We b S e r v ic e ) We b 服务的 商业过程执行语言 B P ML ( B u s i n e s s P r o c e s s Mo d e l in g L a n g u a g e ) 商业过程建模语言 B P S S ( B u s i n e s s P r o c e s s S p e c i f i c a t i o n S c h e m a ) 商业过程规格模式 C A ( C e r t i f i c a t e A u t h o r i t y ) 认证机构 C O M( C o m p o n e n t O b j e c t Mo d e l ) 组件对象模型 C O R B A ( C o m mo n O b j e c t R e q u e s t B r o k e r A r c h i t e c t u r e ) 公共对象请求代理架构 C S S ( C a s c a d e S t y l e S h e e t ) 层叠样式表 D A P ( D ir e c t o r y A c c e s s P r o t o c o l ) 目录访问协议 D C O M( D i s t r i b u t e d C o mp o n e n t O b j e c t Mo d e l ) 分布式组件对象模型 D N A ( D i s t r i b u t e d in t e r N e t A p p l i c a t io n A r c h i t e c t u r e ) 分布式互联网应用体系架构 D O M( D o c u m e n t O b j e c t Mo d e l ) 文档对象模型 D S MI . ( D i r e c t o r y S e r v ic e s Ma r k u p L a n g u a g e ) 目录服务置标语言 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 ) 文档类型定义 D T P ( D i s t r i b u t e d T r a n s a c t i o n P r o c e s s ) 分布式事务处理 e b X MI . ( e l e c t r o n i c b u s i n e s s X ML ) 电子商务可扩展置标语言 E J B ( E n t e r p r is e J a v a B e a n ) 企业 J a v a B e a n HT ML ( H y p e r T e x t Ma r k u p L a n g u a g e ) 超文本置标语言 HT T P ( Hy p e r T e x t T r a n s f e r P r o t o c o l ) 超文本传输协议 I C E ( T h e I n f o r m a t i o n a n d C o n t e n t E x c h a n g e P r o t o c o l ) 信息和内容交换协议 I D L ( I n t e r f a c e D e f i n i t i o n L a n g u a g e ) 接口定义语言 I S A P I ( I n t e r n e t S e r v e r A p p l i c a t io n P r o g r a m m i n g I n t e r f a c e ) 互联网服务器应用程序编程接口 J 2 E E ( J a v a 2 P l a t f o r m E n t e r p r i s e E d i t i o n ) J a v a 2 平台企业版 J 2 S E ( J a v a 2 P l a t f o r m S t a n d a r d E d i t i o n ) J a v a 2 平台标准版 J A X P ( J a v a A P I f o r X ML P a r s i n g ) 用于 X ML文档处理的使用 J a v a A P I 标准下载网() 免费标准下载网( w w w . f r e e b z . n e t ) 免费标准下载网( w w w . f r e e b z . n e t ) 无需注册 即可下载 G B / Z 1 9 6 6 9 -2 0 0 5 J A X R ( J a v a A P I f o r X ML R e g i s t r ie s ) 用于 X ML注册的 J a v a A P I J D O M( J a v a D o c u m e n t O b j e c t Mo d e l ) J a v a 文档对象模型 J A X B ( J a v a A P I f o r X ML D a t a B in d i n g ) 支持 X MI . 数据捆绑的 J a v a A P I J A X M( J a v a A P I f o r X MI , Me s s a g i n g ) 支持X ML通信的J a v a A P I J C P ( J a v a C o m mu n i t y P r o c e s s ) J a v a 团体过程 J D B C ( J a v a D a t a B a s e C o n n e c t iv it y ) J a v a 数据库连接 J MS ( J a v a Me s s a g e S e r v ic e ) J a v a 消息服务 J S P ( J a v a S e r v e r P a g e s ) J a v a 服务器页面 L D A P ( L i g h t w e ig h t D i r e c t o r y A c c e s s P r o t o c o l ) 轻型目录访问协议 Ma t h ML ( Ma t h e m a t i c a l Ma r k u p L a n g u a g e ) 数学置标语言 O A S I S ( O r g a n i z a t i o n f o r A d v a n c e me n t o f S t r u c t u r e d I n f o r m a t io n S t a n d a r d s) 结构化信息标准 推进组织 O D B C ( O p e n D a t a B a s e C o n n e c t i v i t y ) 开放数据库连接 O MG ( O b j e c t Ma n a g e m e n t G r o u p ) 对象管理组织 O R B ( O b j e c t R e q u e s t B r o k e r ) 对象请求代理 P K I ( P u b l i c K e y I n f r a s t r u c t u r e ) 公共密钥架构 R P C ( R e m o t e P r o c e d u r e C a l l ) 远程过程调用 S A ML ( S e c u r it y A s s e r t i o n Ma r k u p L a n g u a g e ) 安全认证置标语言 S A X ( S i m p le A P I f o r X ML ) 用于 X MI , 的简单 A P I S G ML ( S t a n d a r d G e n e r a l iz e d Ma r k u p L a n g u a g e ) 标准通用置标语言 S MI L ( S y n c h r o n i z e d Mu l t im e d i a I n t e g r a t i o n L a n g u a g e ) 同步多媒体集成语言 S O A ( S e r v i c e O r i e n t e d A r c h i t e c t u r e ) 面向服务的架构 S O A P ( S imp l e O b j e c t A c c e s s P r o t o c o l ) 简单对象访问协议 S V G ( S c a l a b l e V e c t o r G r a p h i c s ) 可扩展矢量图形规范 U D D I ( U n i v e r s a l D e s c r i p t i o n , D i s c o v e r y a n d I n t e r g r a t i o n ) 统一描述查找与集成 U R I ( Un i f o r m R e s o u r c e I d e n t i f i e r ) 统一资源标识符 U R L ( Un i f o r m R e s o u r c e L o c a t o r ) 统一资源定位符 U R N( Un i f o r m R e s o u r c e N a m e ) 统一资源名称 V o ic e X M L ( V o i c e e X t e n s i b l e M a r k u p L a n g u a g e ) 语音可扩展置标语言 W3 C ( Wo r l d Wi d e We b C o n s o r t i u m) 万维网联盟 WD D X ( We b D i s t r i b u t e d D a t a e X c h a n g e ) 基于We b 的分布式数据交换 Wf MC ( Wo r k f l o w Ma n a g e m e n t C o a l i t i o n ) 工作流管理联盟 X K MS ( X ML K e y Ma n a g e m e n t S p e c i f ic a t i o n ) X ML密钥管理规范 X - K I S S ( X ML K e y I n f o r m a t io n S e r v i c e S p e c i f i c a t io n ) X ML密钥信息服务规范 X - K R S S ( X ML K e y R e g i s t r a t i o n S e r v i c e S p e c i f i c a t io n ) X ML密钥注册服务规范 WS C I ( We b S e r v i c e C h o r e o g r a p h y I n t e r f a c e ) We b 服务互动接 口 WS D L ( We b S e r v i c e D e s c r i p t i o n L a n g u a g e ) We b 服务描述语言 WS F L ( We b S e r v i c e F l o w L a n g u a g e ) We b 服务流程语言 X A C ML ( e X t e n s i b l e A c c e s s C o n t r o l Ma r k u p L a n g u a g e ) 可扩展的访问控制置标语言 X H T MI _ ( e X t e n s i b l e Hy p e r T e x t Ma r k u p L a n g u a g e ) 可扩展的超文本置标语言 X L i n k ( X ML L in k L a n g u a g e ) X MI . 链接语言 X ML ( e X t e n s ib l e Ma r k u p L a n g u a g e ) 可扩展置标语言 X P D L ( X ML P r o c e s s D e f in i t i o n L a n g u a g e ) X ML流程定义语言 标准下载网() 免费标准下载网( w w w . f r e e b z . n e t ) 免费标准下载网( w w w . f r e e b z . n e t ) 无需注册 即可下载 G B / Z 1 9 6 6 9 -2 0 0 5 X S L ( e X t e n s i b le S t y l e s h e e t L a n g u a g e ) 可扩展的 样式语言 X S L T ( e X t e n s ib l e S t y l e s h e e t L a n g u a g e T r a n s f o r m a t i o n s ) 可扩展的样式语言转换 3 电子政务框架 3 . 1 电子政务概念 电子政务已成为世界各国新一轮公共行政管理改革和衡量 国家及城市竞争力水平 的重要标志之 一。随着我国改革的深人和加入 WT O, 电子政务建设 已成为当前我国信息化建设的首要任务。 a ) 从电子政务的内涵看, 电子政务是指运用信息与通信技术, 打破行政机关的组织界限, 改进政 府组织, 重组公共管理, 实现政府办公自动化、 政府业务流程信息化, 为公众和企业提供广泛、 高效和个性化服务的一个过程; b ) 从电子政务的对象和职能看 , 可分为 内部和外部两个部分。内部主要是各级政府之间、 政府 的各部门之间以及各公务员之间的互动, 承担政府的决策和管理职能 ; 外部 主要是政府与企 业 、 政府与个人之间的互动 , 承担政府对外服务和监管职能 ; c ) 从不同层面电子政务推进的策略上看, 由于中央、 省( 市) 、 地市( 区县) 、 县市( 街镇) 各级政府所 担负的主要职责不同, 因而电子政务在各层面上的实施重点和策略也有所不同。级别越高, 内 部宏观决策和管理的职能越重, 涉密信息越多 , 实施电子政务应重在领导决策系统建设和政府 机构之间的信息资源共享; 级别越低, 其面向企业和个人的服务和监管职能越多, 涉密信息越 少 , 电子政务实施策略应着重于与社会、 公众的交互行为, 实现政府管理的开放性和透明性 ; d ) 从电子政务发展的阶段看, 电子政务内部建设一般要经历公文电子化一办公 自动化一行政管 理网络化一 网上协同办公四个阶段 ; 外部建设一般应经历网上简单 的信息发布一网上单向互 动一网上双向互动一在线事务处理四个阶段。内部建设是对外服务的基础和支撑, 而对外服 务的深人开展又促进了内部业务管理的整合。国际著名咨询公司G a r t n e r G r o u p 对电子政务 外部建设的四个阶段有类似的划分 ( 如表 1 所示) ; e ) 从电子政务建设的政策上来看 , 可以包含 以下几点 : 谨慎规划、 小步快走 ; 合理设置优先级 ; 以 政府业务流为主线; 尽早实施标准化; 分布构建战略性 国家信息 系统 ; 建立有效 的安全管理 体系。 表 1 G a r t n e r G r o u p 对电 子政务外部建设的四个阶段的划分 二扭一 免费标准下载网( w w w . f r e e b z . n e t ) 免费标准下载网( w w w . f r e e b z . n e t ) 无需注册 即可下载 G B / Z 1 9 6 6 9 -2 0 0 5 表 1 ( 续 ) 巨 一 亩 布 勺 综上所述, 电子政务建设是一个动态的发展过程, 一个复杂的系统工程, 一个长期而艰巨的任务。 其实质是通过电子政务的建设 , 推动政府职能的“ 强化、 弱化 、 转化” , 解决政府在市场经济条件下的“ 越 位、 缺位、 错位” 问题, 从而实现政府职能转变、 工作方式创新、 业务流程再造, 以适应我国加人 WT O的 新形势和由计划经济 向市场经济发展的新趋势 。 3 . 2 电子政务标准技术参考模型 图 1 中是 国家电子政务标准化指南 )(第一版) 中给出的电子政务标准技术参考模型。 皇 图 1 电子政务标准技术参考模型 3 . 2 . 1 网络基础设施层 网络基础设施层 向各类 电子政务应用提供必要的网络基础环境, 是具体电子政务应用的承载体 , 强 调的是可用性和可靠性 , 除了采用冗余的部件之外 , 该层在很大程度上与管理层密切相关 , 关于这一层 的划分, 可参照中共 中央办公厅和国务院办公厅联合下发的 1 7 号文件。 3 . 2 . 2 应用支撑层 应用支撑层主要是由一些不同电子政务应用所需 的共享服务所组成 , 这些共享的服务与特定的业 务应用无关 , 支持多个不同业务应用、 独立于单个组织部门业务逻辑, 如信息交换、 事务处理、 流程控制、 数据存取等 。应用支撑层是 电子政务参考模型中非常重要的一个组成部分 , 使得政府的服务提供呈现 出良好的组织结构。没有共享服务, 也就缺乏有效服务发布的基础, 并且会由于创建重复的服务而浪费 财力和物力 。 免费标准下载网( w w w . f r e e b z . n e t ) 免费标准下载网( w w w . f r e e b z . n e t ) 无需注册 即可下载 c B / z 1 9 6 6 9 - 2 0 0 5 同样 , 应用支撑层对于数据存取而言也是非常重要的, 建立全局的共享数据 , 是整个电子政务应用 的核心。例如基础数据库可以包括宏观经济数据库、 人口基础信息库、 法人单位基础信息库、 自然资源 和空间地理信息基础数据库, 其中关于基础数据的数据元管理和维护是核心的基础。建立全局的统一 的数据视图, 可以从根本上消除不同业务部门、 不同数据库之间的信息冗余和冲突, 为政府部 门整合 已 有的业务、 开展新的业务奠定基础 。 3 . 2 . 3 应用层 应用层包含了面向不同政府应用领域、 不同客户的特定应用 , 至少存在着几种不同的划分方法 : a ) 按行业来分, 例如工商、 税务、 社保、 劳动、 公积金等; b ) 按用户来分, 例如个人、 企业 、 社团、 政府等; 。 ) 按系统类型来分 , 例如公文处理、 业务处理、 信息发布 、 服务等。 应用层通过调用底层应用支撑层的共享服务和数据存取 , 完成特定应用的功能, 从而完成通过网络 基础设施向不同客户完成政务服务的整个过程, 该过程是双向的, 既要向客户展示服务完成结果信息, 又要从客户收集完成服务所必要的数据。 应用层考虑的重点是服务的执行效率、 服务的个性化、 服务发布的多样性、 服务实施 的便利性 以及 如何与政务部门内部已有系统和遗留系统的整合等问题。 3 . 2 . 4 信息安全 安全问题是所有 国家在电子政务的发展中都十分关心和重视的问题 , 而 电子政务的安全体 系必须 至少从以下几个环节来加以规范化及实施 : a ) 安全评估; b ) 安全策略; c ) 安全防御; d ) 安全监控; e ) 安全审计 ; f ) 安全响应恢复。 在以上所有的环节中, 最基础也最重要的是安全策略的制定, 包括政府信息系统的安全等级的分 类 、 与安全等级相应的安全措施的要求 、 对参与系统开发和运行的企业的要求和约束、 系统安全的审计 、 安全问题的报告制度和程序、 紧急情况的处理和应急措施等。所以, 非常有必要, 从国家的层面对上述 的环节进行必要的标准化规范工作 , 从而从整体上提高国内电子政务系统的安全水平和层次 。 3 . 2 . 5 管理 整个参考模型中所有其他的层次( 应用支撑层、 应用层、 网络基础设施层) 构成 了整个 电子政务的基 础结构, 它们均需要一个管理结构和管理流程支持以保证各个层次的有效和良好运作。该层次至少包 含以下几个部分 : a ) 系统管理: 电子政务系统的每个硬件和软件都是政府部门的资产, 而系统管理的主要任务也就 是如何保证这些资产的可靠性 、 可用性、 性能, 具体的功能模块包括资产管理 、 配置管理 、 问题 管理 、 变更管理、 事件管理 、 性能管理等内容 ; b ) 标准: 标准的目的是用来保证不同系统部件之间的互操作性, 从而降低支持和开发成本。标 准在保证互操作性的同时, 也要保证应用层次的灵活性和可选择性; c ) 策略 : 策略是各个政府部门需要遵循的规则 , 一般为指南或建议参考的形式, 策略增强了标准 在使用系统架构中的可操作性 ; d ) 市场化和培训 : 电子政务应用只有在客户的使用 中才能变得非常有效。市场化用来决定客户 所需的服务 , 以及最有效地发布服务的途径 。而培训是用来保证 I T实施 、 规划 、 采购人员正确 地理解国家电子政务的架构、 策略、 标准、 指南等内容 , 从而创建 电子政务应用 。 免费标准下载网( w w w . f r e e b z . n e t ) 免费标准下载网( w w w . f r e e b z . n e t ) 无需注册 即可下载 G B / Z 1 9 6 6 9 -2 0 0 5 4 X ML技术介绍 4 . 1 X ML概念和核心技术 X ML概念和核心技术共分为三大部分: X ML基本概念、 X ML相关概念和 X ML应用层概念和技 术。即: a ) X ML基本概念包括 X ML , N a m e s p a c e , X ML B a s e , X ML I n f o r m a t io n S e t , C a n o n i c a l X ML , X ML I n c l u s i o n s 等; b ) X ML相 关 概 念 包 括 D T D, X ML S c h e m a , X L i n k , X P a t h , X P o i n t e r , D O M, S A X, X S L T , X Q u e r y , C S S , X S L , X F o r ms 等; c ) X ML 应用层概念和技术包括X H T M L , WML , V o ic e X ML , e b X M L , R D F , We b s e r v i c e 等。 国 XMLF -TXML Namespace XML Schema SAX XSLXML Base DTD DOM CSSXML Information Set XQuery XSL-FOCanonical XML XPointer XSLT XFormsXML Inclusions XLinkXPath 图2 X ML核心技术体系框图 4 . 1 . 1 X ML墓本概念 X ML是一种具有数据描述功能、 高度结构性及可验证性 的置标语言。X ML允许用户 自行定义标 记和属性 , 并可依照所定义的标记与属性 的语法来开发应用程序 ; X ML可以通过标记来描述数据 , 或 配合属性来辅助描述数据 , 宜作为对象或标准的描述语言 ; X ML可以借助验证规则来规范一个 X ML 文件的内容和结构 , 适合用于政府机构之间、 政府与企业之间、 政府与个人之间和政府与商业机构之间 数据交换的格式。 S G ML是第一个标准化的信息结构化技术, 1 9 8 6 年成为I S O标准。HT ML对S G ML进行了极大 地简化, 从而成为现在I n t e r n e t 的标准。1 9 9 8 年2 月W3 C发布了X ML 1 . 0 规范, 是S G ML简化的子 集, 继承了S G ML的三个重要特性( 可扩展性、 结构化、 有效性) , 成为表示结构化信息的一种标准文本 格式 。 X ML的特点 : a ) 组织数据结构 X ML宜用于组织结构性资料。结构性资料包括电子数据表、 地址簿、 配置参数表、 财务交 易及技术制图等 。X ML可为一些文本格式设计规则( 指引或规约) , 这些规则可用来帮助组织 资料。X ML使计算机很简易地产生及读取资料, 并确保数据结构精确, 没有二义性。X ML避 免了一般语言设计的缺漏, 是可扩展的、 平台独立的、 可支持国际化及地区化的格式, 并完全适 应 U n i c o d e 标准 。 b ) X ML的形式与 H T ML类似 与HT ML一样, X ML使用标签t a g s ( 以“ ” 括着文字) 和属性( 以名称“ n a m e “ = 数值“ v a l u e ” 的形式) 。HT ML指定 了标签和属性 的定义及在浏览器中表现的形式 , 而 X ML 只使用标签来界定一块数据, 这块数据的具体解释完全由应用程序读取时决定 。例如某 X ML 文档中的“ “ , 不一定指的是段落, 依据上下文的内容, 可能是价格“ p r ic e “ 、 参数“ p a r a m e - t e r “ 、 人“ p e r s o n “ 等。 免费标准下载网( w w w . f r e e b z . n e t ) 免费标准下载网( w w w . f r e e b z . n e t ) 无需注册 即可下载 G s / z 1 9 6 6 9 -2 0 0 5 。 ) X ML是文本格式, 宜用于计算机阅读 采用文本格式的好处是不需要通过其他程序处理来阅读文本, 用户可以使用喜爱的文本 处理器来读取它, 文本格式也可以让开发员更容易调试应用程序。与 H T ML一样, X ML文 档一般是不需要直接 阅读 , 但如果有需要也可 以直接阅读 。与 HT ML不太一样的是, X ML 的规则非常严格, 若没有标签或属性漏了引号便使这个X ML文档无法使用, 而HT ML内这 些错误却可以接受。 d ) X ML是很冗长的 因为 X ML是文本格式并采用标签来分界不同的数据, 所以 X ML文档比所有二进制格式 的文档大。 e ) X ML是一个技术大家族 除X ML I . 0 之外, “ X ML家族” 是一个不断成长的模块集, 提供有用服务以配合重要及需 求率高的1作。X L in k 解释了如何加人超链接到一个X ML 档; X P o i n t e r 及X F r a g m e n t s 是指 示一部分X ML文档的语法, X P o i n t e r 类似U R L , 但不是指向网上文档, 而是指向X ML文档 中的一部分 内容 。C S S 在 X ML中使用与在 H T ML中使用没有差别 ; X S L是表达样式表的高 级语言, 是以一种用作重新排列、 加人或减除标签及属性的转化性语言X S L T为基础; D O M 是用来在程序语言中操作 X ML文档( 及 H T ML文档) 的标准函数集 ; X ML S c h e m a s 1 和 2 帮 助开发者精确地定义一套基于X ML格式的结构; 其他种类的模块和工具可供使用或正在 开发。 f ) X ML是模块化的 X ML可通过合并及重用其他格式来制定新的文档格式。两种独立开发的格式可能包含 一些具有相同名称的元素或属性, 合并时需要解决语义冲突, 在这方面应采用 X MI , 中的命名 空 间 。 g ) X ML没有版权限制且平台独立 X ML是开放的标准, 独立于任何平台。同时, 很多组织( 包括W3 C ) 对它提供技术支持。 X ML有三种类型的校验结果: a ) 无效( I n v a l id ) 文档: 如果一个文档指定一个D T D , 但不符合其在D T D中指定的规则, 该文档 还是无效的; b ) 格式正确( We l l - F o r m e d ) 文档 : 文档符合 X ML语法规则, 但没有制定一个 D T D ; 。 ) 有效( V a l i d ) 文档 : 文档应符合 X ML语法规则以及其相关验证规则 , 如 D T D所制定的规则。 X ML N a m e s p a c e : X ML N a m e s p a c e 的严格定义是: N a me s p a c e 是用U R I 加以区别的, 是在X ML文件的元素和属性 中出现的所有名称的集合。有了N a me s p a c e , 便可以保证在X ML的文件中使用的名称独一无二。 N a me s p a c e 的声明要用到前缀 x m l n s 。声明的 N a me s p a c e位于指定的 U R I , 它的名字为: N a me s p a c e 名。N a m e s p a c e名 必 须 唯 一、 一 致。由它 修 饰 过 的 元 素 就 默 认 为 由指 定 U R I 处 的 N a me s p a c e 约束。 X S L与X H T ML都使用了命名空间。 示例: X ML I n c l u s i o n s : X ML I n c l u s t io n s 为通用的X ML信息集包含机制定义了处理模型与语法。X ML信息集包含机制 是通过合并许多X ML信息集为一个简单合成信息集而实现的一种信息引人机制。X ML文档( 信息 免费标准下载网( w w w . f r e e b z . n e t ) 免费标准下载网( w w w . f r e e b z . n e t ) 无需注册 即可下载 G B / Z 1 9 6 6 9 -2 0 0 5 集) 的合并与合并过程控制的规范是使用类 X ML语法 ( 元 素、 属性 、 U R I 引用) 的。面 向通用用途的 X ML信息集包含机制所引人的X ML文档是w e l l- f o r m的, 但不一定是有效( v a li d ) 的X ML文档。 X ML I n f o r ma t i o n S e t : X ML I n f o r m a t io n S e t 的功能在于它提供 了一套通用的语法 以便于描述某一个 X ML文档的内容。 也就是说, X ML I n f o r ma t i o n S e t 定义T一组信息类别, 包括文档( d o c u m e n t ) 、 元素( e l e m e n t ) 、 属性( a t - t r i b u t e ) 、 字符( c h a r a c t e r ) 、 注释( c o m m e n t ) 等十五种信息类别。 通过这些信息类别来描述X ML 文档的 不同方面。从应用角度来看, 任何X ML处理器在处理某一X ML文件的时候, 即是利用X ML I n f o r ma - t io n S e t 的信息类别来回传和描述X ML文件的内容。W3 C的其他很多X ML相关技术规范在解释其 X ML语法的时候都是使用 X ML I n f o r m a t i o n S e t 作为基本工具来实施语法描述 , X ML I n f o r m a t i o n S e t 目 前 已经成为基于 X ML的技术规范文档中描述语法的标准手段。 C a n o n i c a l XML; 在X ML 1 . 0 标准的允许下, 由于语法形式的可变性, 文档的物理表示具有多样性, 例如多个空格与 单个空格的等价、 回车换行的任意性等。该标准就是要描述一种方法, 能产生规范形式的X ML文档。 通过C a n o n ic a l X ML进行规范化之后, 逻辑上等价的多个X ML文档应该完全一样。例如数字签名, 通 过规范化之后实施数字签名( 例如X ML S i g n a t u r e ) , 逻辑相同的X ML文档将不会出现无法通过签名 校验的情况。 X ML B a s e : X ML B a s e 用于指定相对 U R L的绝对路径, 与 H T ML中的B A S E标记功能相似。不同的是, X ML B a s e 是通过元素的x m l : b a s e 属性指定的, 前缀 x m l 用于表示命名空间。X ML B a s e 的作用范围 包括其所有后代元素的整个元素, 除非在后代元素指定了新的X ML B a s e 。作为X ML链接的基础规 范, X ML B a s e 是 X L i n k和 X P o i n t e r 的基础 。 4 . 1 . 2 X ML相关概念与技术 4 . 1 . 2 . 1 定义 X ML的结构D T D, X ML S c h e m a a ) D T D的概念 D T D定义的是一类文件的结构, 使用正式的语法来定义X ML文档的结构和允许值, 保 存了由设计者添加的、 用于扩展X ML核心规则的部分, 并创建用来描述某些问题或状态的词 汇表。其优点是: 首先 , 通过创建 D T D , 能够正式 而精确地定 义词汇表 。解 析器可 以利 用 D T D验证文档实例的有效性 ; 其次, X ML创作工具也可以通过类似的方法使用 D T D, 可以根 据D T D中说明的结构规则, 允许用户在文档中添加D T D允许的元素或属性。缺点是: 首先, D T D使用 自己的一套语法 , 与文档实例的语法截然不 同, 妨碍了利用 D T D验证文档的有效性 及将相应领域的信息传达给编程人员。应用程序无法了解D T D中的声明及其结构; 其次, 解 析器没有动态创建 D T D , 解析器还不能根据情况动态创建 D T D ; 再者 , D T D是一种封闭的结 构 , 当需要从其他 D T D借用声明或结构时, D T D就有些局限性 ; 另外 , 在数据类型信息方面也 存在一定缺憾 , 不能将某些值表示为需要的简单类型进行恰 当的操作 。 b ) X ML S c h e m a 的概念 尽管X ML I . 0 提供了一种机制( 即D T D ) 来规范X ML中标签的使用规则, 但X ML文档 处理的自动化却要求有一种更为严格、 更为全面的解决方案。这方面的需求包括: 如何使一 个应用程序的不同模块间能够互相协调及对文档结构、 属性 、 数据类型等的约束等。 S c h e m a 也是 X ML的一种应用, 是将 D T D重新用X ML语言规范来定义。充分体现 X ML自描述性的优点。 X ML S c h e m a 有下述优点: 1 ) 一致性: D T D的书写结构和X ML文件的结构不同, 后者清晰直观, 前者复杂晦涩。S c h e - m a 建立在X ML之上, 样子和一般的X ML文件完全相同, 使X ML达到了从内到外的完 免费标准下载网( w w w . f r e e b z . n e t ) 免费标准下载网( w w w . f r e e b z . n e t ) 无需注册 即可下载 G B / Z 1 9 6 6 9 -2 0 0 5 美统一 ; 另一方面, S c h e m a 本身也是一种 X ML , 可以被现有 的 X ML编辑制作工具所编 辑 、 被 X ML语法分析器所解析 、 被 X ML应用系统所利用。 2 ) 扩展性: 虽然D T D中也定义了一些数据类型, 但都是针对属性类型而定义的, 且类型非 常有限。S c h e ma 对 D T D进行了扩充 , 引人了数据类型, 很好地解决了这一问题。 3 ) 易用性 : X ML S c h e m a 取代 D T D的另一个原因要归结于 D O M 和 S A X。作为一种 X ML A P I , D O M 和 S A X只是对 X MI . 实例文档有效 , 对于 D T D则无能为力。 4 ) 规范性: 同D T D一样, S c h e m a也提供了一套完整的机制以约束 X ML文档中标签的使 用。相 比之下, S c h e m a 基于 X ML , 更具有规范性 。S c h e m a 利用元素的内容和属性来定 义X ML文档的整体结构。 5 ) 互换性: 用户可根据需要设计 S c h e m a , 可以同其他用户交换S c h e ma ; 利用 S c h e m a , 能够 书写 X ML文档, 验证文档的合法性; 通过映射机制可以将不同的 S c h e m a 进行转换, 以实 现更高层次的数据交换。如微软的 B i z T a lk S e r v e r 对此就有很好的支持 。 4 . 1 . 2 . 2 显示 X ML X S L , X S L T 样式表( S t y l e S h e e t ) 是一种专门描述结构文档表现方式的文档, 既可以描述这些文档如何在屏幕 上显示, 也可以描述它们的打印效果, 声音效果。样式表一般不包含在X ML文档内部, 而以独立的文 档方式存在。 与HT ML描述数据显示方式的传统方法相比, 样式表有许多突出的优点: a ) 表达效果丰富 目前 , 样式表支持文字和图像的精确定位 、 三维层技术 以及交互操作等 ,

温馨提示

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

评论

0/150

提交评论