'免费标准下载网(www.freebz.net)GB/Z19669-20053查询出了所有分指标多于三个的统计指标。XQuery还包含一些用来访问文档资源库中多个文档的机制,允许用户以编程方式在同一个查询中访问多个文档。XQuery最适合处理“混合”文档,即同时包含叙述文字和量化数据的文档。这种文档不适合存储在关系型数据库中,但是,XQuery却非常擅长此道,它能直接从该XML文档中抽取出量化信息。XQuery并不是适合所有地方。尽管依照句法来说,它在数据操作上比XSL要好用得多,特别是它支持许多XSL不直接支持的操作,但是其底层的引擎还是要必须读取每篇文档,并解析它,然后使用查询语言对它操作。因此,对于已建立索引的文档资源库(即纯XML数据库),XQuery是快速访问文档具体内容的好的解决方案,但是对于未建立索引的文档,它不一定是一个好的解决方案,特别是对于文档的一般简单数据查询,还是可以用XSTL加XPath来实现。而且,如果文档是纯数据,那么将该文档引入到关系型数据库中,使用SQL进行数据查询操作将会更方便。在纯XML数据库中获取数据可以以数据信息的原始XML格式获取它,不需要附加任何的编码。同时我们还可以通过样式控制,使数据以一定的样式显示。要从大量文档信息中获取一小段数据,不同的纯XML数据库平台可能会有不同的实现方式。一些纯XML数据库平台在获取一段数据时,需要从数据库返回整个文档;另一些则在将XML文档保存到资源库之前将它们分解,这在数据获取的性能上比前一种情况有所改善,但是它不适合文档结构很复杂的情况。5.2.1.3.4数据连接为了使数据结合的更紧凑,可以在XML文档中使用类似HTML中的超链接方式,将不同的XMI.数据集或者一个XML数据集中的不同部分连接起来。比如,同一个文档要被不同的用户访问,而这些用户可能想以不同的方法使用它;再如,领导可能只对统计或总体数据感兴趣,对具体的独立行项的详细信息却不需要,而具体业务人员可能需要获取更详尽的数据细节。理想的做法是仅传送带有指向更详细信息链接的文档的基本框架。XML数据连接提供了完成该任务的出色方法,同时还避免了重复的细节信息对大量磁盘空间的浪费。XML数据连接可以通过XLink和XPoint来实现,其中XLink实现文档之间的相互连接,XPointer实现文档内部不同部分之间的连接。a)文档间连接文档间的连接可以分为简单链接和扩展链接,通过x1ink:type属性来区分,或分别使用<xlink:simple/>和<xlink:extended/>元素。简单链接与HTML中的超链接相似,是单向连接,即只从源文档指向目标文档,以单方向链接两个位置。链接的触发时机可以通过xlink:actuate属性指定,既可以在加载文档时自动激活,也可以在用户采取特定操作(如点击)时触发。扩展链接允许把多个资源链接在一起,可以实现双向连接,即链接所处的文档不一定是源。扩展连接使用<x1ink:locator/>子元素来指定参与链接的每个文档的定位,使用
814151617181920212223284150567U2VhcmNoIFJ1cXV1c3QgRXhhbXBsZQ二=89101112TWljcm9zb2ZOIEFjdGl2ZSBEaXJIY3Rvcnk=131415john16得到的应答是在查询反馈23person4Johnson5David6ProgramManager789top10person11organizationalPerson12Smith1314151617U2VhcmNolFJlcXVlc3QgRXhhbXBsZQ==18192021225.3应用层5.3.1公文处理5.3.1.1典型应用场景公文处理是指公文的办理、管理、整理(立卷)、归档等一系列相关联、衔接有序的工作。典型应用场免费标准下载网(www.freebz.net)无需注册即可下载
免费标准下载网(www.freebz.net)cs/z19669-2005景如下:场景I:发文处理某部委一业务司要向其下级机关发一通知,处理过程如下:a)该业务司业务负责人员参照“通知”类公文模版起草通知;b)起草完后,交本司主管负责人审核,审核后返回起草人,由起草人根据审核意见进行修改后,重新交本司主管领导审核,此过程可能反复多次;c)本司主管领导审核通过后,交文秘处进行审核,检查行文方式是否妥当,是否符合行文规则和拟制公文的有关要求,公文格式是否符合规定;d)审核通过后,交业务司主管负责人签发;e)签发后交秘书处复核,检查审批、签发手续是否完备,附加材料是否齐全,格式是否统一、规范等;f)复核无误后,返回业务司,业务司交收发室;g)收发室对发文进行编号、登记,然后印发、交档案室归档;h)归档后的发文相关业务人员只能查看。场景2:收文处理某部委收发室收到上级机关的办文,处理过程如下:a)收发室办理登记后,交秘书处。b)秘书处对收文内容进行审核,审核是否应由本机关办理;是否符合行文规则;内容是否符合国家法律、法规及其他有关规定;涉及其他部门或地区职权的事项是否已协商、会签;文种使用、公文格式是否规范等。c)经审核,对符合规定的公文,秘书处提出拟办意见,送主管负责人批示后,交有关部门办理,需要两个以上部门办理的要明确主办部门。对紧急公文,明确办理时限。对不符合本办法规定的公文,经办公厅(室)负责人批准后,可以退回呈报单位并说明理由。d)承办部门收到交办的公文后,紧急公文按时限要求办理,确有困难的,应当及时予以说明。对不属于本单位职权范围或者不宜由本单位办理的,应当及时退回交办的文秘部门并说明理由。e)公文办理中遇有涉及其他部门职权的事项,主办部门应当主动与有关部门协商;如有分歧,主办部门负责人要出面协调,如仍不能取得一致,可以报请上级机关协调或裁定。f)承办部门要将办理结果对主管负责人通报。9)送负责人批示或者交有关部门办理的公文,文秘部门负责催办,紧急公文跟踪催办,重要公文重点催办,一般公文定期催办。5.3.1.2应用需求分析公文处理业务需求可以概括为以下几个方面:a)对各种格式的公文(结构化、文档化)进行有效表示与存储;b)在不同部门之间进行授权的公文交换;c)不同业务人员对公文的不同部分具有不同的处理权限;d)方便、快捷地进行公文信息的搜索和统计。5.3.1.3技术方案5.3.1.3.1公文数据元表示公文数据元的表示可以利用DTD或者Schema对数据元的名称、定义、ID、数据类型、值域、所有者、版本等属性进行定义和描述。通过XML命名空间解决命名冲突问题。采用的方法是两段式命名法,其中第一段是代表特定命名空间的命名空间前缀,第二段是元素或属性原来的名字,两段之间用冒号分开。为保证数据元命名的唯一性,可以将数据元分类,把同一类型的数据元集中在一起,使用共同的命名空间。不同分类的数据免费标准下载网(www.freebz.net)无需注册即可下载
免费标准下载网(www.freebz.net)GB/z19669-2605元元素由于有了不同的命名空间的前缀,即使元素或属性有相同的命名也不用担心命名冲突。XML命名空间的定义由命名空间的声明、合法名称的定义及应用、命名空间的作用域三部分组成。5.3.1.3.1.1XML命名空间的声明XML命名空间的声明是通过保留属性”xmlns”来实现的。示例:1<内容:内容xmlns:内容=http://www.xml,net.cn/内容2xmlns:格式=http.//www.xml.net,en/格式>命名空间声明有两种方式,即直接定义方式和缺省定义方式:a)直接定义方式:xmlns:仁命名空间前缀〕=[命名空间名」;b)缺省定义方式:xmlns=「命名空间名〕。在电子政务公文的数据元应用中,可以按公文的不同属性划分命名空间,如公文内容、公文格式以及公文流转属性等等。合法名称的定义和应用:在定义了命名空间的声明以后,对如何引用命名空间前缀构成新的元素名和属性名,需要再作进一步的统一规范,这就是所谓合法名称定义的由来。合法名称由用冒号分开的前缀部分和本地部分组成,其中前缀部分和本地部分都是一个合法的XML名称,如“内容:标题”。合法名称的前缀部分,规定必须是一个命名空间前缀,且这个命名空间前缀必须已经经过命名空间声明,语法分析器会自动将其与声明中的URI引用相联系。冒号后的部分是该命名空间中定义的元素或属性名,提供了合法名称的本地部分。在用缺省方式声明命名空间时,由于命名空间前缀为空,因此,这时的合法名称只剩下本地部分。如下所示:示例:1<?xmlversion="1.0"encoding二”GB2312"?>2<内容xmlns=http://www.xml.net.cn/内容3xmlns:格式=http://www.xml.net.cn/格式>4<标题>关于XX的决定</标题>5<正文>据国务院第XX号文</正文>6<格式>7<格式:字体>8<格式:标题>黑体</格式:标题>9<格式:正文>宋体</格式:正文>10</格式:字体>11</格式>12</内容>合法名称的应用主要有三种情况:a)用于起始元素标记、结束元素标记和空元素标记。如前面例子所示;b)用于属性的定义;c)用于DTD中的元素名和属性类型。5.3.1.3.1.2命名空间的作用域所谓命名空间的作用域是指,一个命名空间声明可以作用到哪些元素和属性。一般认为命名空间声明,能够作用到说明它的元素和该元素的所有内容元素,除非被其他命名空间声明所覆盖。如下所示:示例:1<?xmlversion="1.0"encoding="GB2312"?>2<内容xmlns=http://www.xml.net.cn/内容>3<标题>关于XX的决定</标题>免费标准下载网(www.freebz.net)无需注册即可下载
免费标准下载网(www.freebz.net)GB/Z19669-20054<正文>据国务院第xx号文</正文>5<格式>6<格式:字体xmlns:格式二http://www.xml,net.cn/格式>7<格式:标题>黑体</格式:标题>8<格式:正文>宋体</格式:正文>9</格式:字体>10</格式>n</内容>缺省命名空间“http://www.xml.net.en/内容”的作用域在<字体>元素以外的地方,而“http刀www.xml.net.cn/格式”命名空间的作用域在<字体>元素内,包括<字体>元素本身。5.3.1.3.2公文内容要素的表示5.3.1.3.2.1公文静态和动态要素公文具有一个显著的特点就是规范性,无论从内容的构成、表现的格式还是流转的流程来说都有一定的固定模式。公文内容一般由秘密等级和保密期限、紧急程度、发文机关标识、发文字号、签发人、标题、主送机关、正文、附件说明、成文日期、印章、附注、附件、主题词、抄送机关、印发机关和印发日期等部分组成。每一个部分可以作为公文的子元素,并详细定义其中的一些属性。前面提到的公文元素均为一些静态元素,公文还存在一些和流转有关的属性,可称为动态元素。可以包括流转序号、关联流转序号、送出时间、签收时间、公文状态、办理单位、办理人职务、办理人名称、办理意见、办理时间等。通过对公文动态元素的规范可以把公文的流转标准化。建议公文的文档定义采用外部的DTD文档,并可用Publi。关键字修饰,这样可以保证多个XML文档共享定义完成的DTD文档。DTD作为XMLL0规范的重要组成部分,对XML文档的结构起到了很好的描述作用。但是DTD也有其显著的弱点,比如,它采用了非XMI.的语法规则、不支持数据类型、扩展性较差等等。而Schema避免了这方面的问题,所以我们推荐使用Schema来对文档结构进行描述。Schema具有以下优点:a)一致性:Schema使得对XMI、文档的定义不必再使用一种特定的形式化的语言,可以直接借助XMI.自身的特性,利用XML的基本语法规则来定义XMI,文档的结构,使得XMI.达到了从内到外的完美统一,也为XMI,的进一步发展奠定了坚实的基础;b)扩展性:Schema对DTD进行了扩充,引入了数据类型、命名空间,从而使其具备较强的可扩展性;c)互换性:利用Schema,我们能够书写XML文档以及验证文档的合法性。另外,通过特定的映射机制,还可以将不同的Schema进行转换,以实现更高层次的数据交换;d)规范性:同DTI)一样,Schema也提供了一套完整的机制以约束XMI.文档中置标的使用,但相比之下,后者基于XML,更具有规范性。Schema利用元素的内容和属性来定义XML文档的整体结构,如哪些元素可以出现在文档中、元素间的关系是什么、每个元素有哪些内容和属性、以及元素出现的顺序和次数等等。DTD公文内容表示示例:示例1:1<!ELEMENT公文(公文头、公文体)>2<!ELEMENT公文头(秘密等级、发文字号、主送机关、抄送机关、印发日期)>3<!ELEMENT秘密等级(#PCDAT八)>4<!ELEMENT发文字号(#PCDATA)>5<!ELEMENT主送机关(#PCDATA)>6<!ELEMENT抄送机关(#PCDATA)>免费标准下载网(www.freebz.net)无需注册即可下载
免费标准下载网(www.freebz.net)GB/Z19669-20057<!ELEMENT印发日期(#PCDATA)>8<!ELEMENT公文体(签发人、标题、正文、印章、附件、主题词)>9<!ELEMENT签发人(#PCDATA)>10<!ELEMENT标题(并PCDATA)>11<!ELEMENT正文(井PCDATA)>12<!ELEMENT印章(#PCDATA)>13<!ELEMENT附件(#PCDATA)>14<!ELEMENT主题词(#PCDATA)>Schema公文内容表示示例:示例2:1<?xmlversion二”1.0"encoding="GB2312"?>23212229325.3.1.3.2.2公文交换与形式定制公文交换包括公文在不同业务机构间传递授权信息,并以各机构需要的形式进行显示。XML在公文交换中的应用有:a)公文信息的过滤,对非授权人员,屏蔽有关的信息。b)信息的多样化访问形式。免费标准下载网(www.freebz.net)无需注册即可下载
免费标准下载网(www.freebz.net)GB/Z19669-2005可以通过使用XPath与XSTL相结合,来实现XML数据转换、数据屏蔽和不同的访问形式。XPath维持了原始文档的层次性和结构,适用于访问XML文档中的独立节点。XSLT则适用于对结果进行处理,包括构建新的元素。因此,XPath与XSTL相结合将允许开发者对数据信息进行自由的操作和重组,并屏蔽非授权的业务信息。通过CSS和XSLT可以实现相同的文档不同的呈现形式。CSS和XSLT不同,CSS不是基于XML标准格式的,是一种静态的样式描述格式,其本身不遵从XML的语法规范。而XSLT本身就是一个XML文档,系统可以使用同一个XML解释器对XML文档及其相关的XSLT文档进行解释处理。有关XSLT的例子:示例:1<?xmlversion="1.0"encoding="gb2312"?>25679101114151617</BODY>18192021222324 | 25 | 26 | 27282930 | 31 | 32 | 33
343536免费标准下载网(www.freebz.net)无需注册即可下载
免费标准下载网(www.freebz.net)GB/Z19669-200537将该例和一个简单的XML文档与它的DTD描述结合起来,表现如下:XML文档:示例:1<?xmlversion="1.0"encoding二”g62312"?>2<?xml-stylesheettype="text/css"href="mystyle.xsl"?>3公文管理表:示例:1232002.9.55672002.9.249<八nformation>DTD描述:示例:1<!ELEMENTinformation(document,)>2<!ELEMENTcustomer(name+,date,send)>3<!ELEMENTname(#PCDATA)>4<!ELEMENTdata(#PCDATA)>5<!ELEMENTsend(#PCDATA)>表现效果:见表50表5公文管理表)4})-T}xxxM1AO仁拳一itA10洲5.3.1.3.2.3公文处理流程控制XML在公文处理流程控制中的应用包括处理流程的定义、业务流程的执行监控、流程分析等。公文流程控制中XML的应用见5.2.35.3.1.3.2.4公文检索XMI.在公文检索中的应用包括公文的查询、公文内部特定信息的定位与搜索等。在电子公文流转和电子公文传递过程中会用到资源定位的技术。例如:一篇公文可能会引用涉及其他行业的一些外部资源,由于这些资源是跨行业的,对行政机关单位而言,很有可能是远程的;另外,起草一般的非法定性公文时,有可能会使用到法定公文中定义的一些资源,这些资源可能是需要被定位的本地资源。公文处理中此类情况的处理,可运用XMI.的资源定位技术XLink,XPointer。其中,XLink语言用于建立资源之间的链接;XPointer用于定位XML文档中的片断。示例:1<!ELEMENTSimpleLink(井PCDATA)>2<!ATTLISTSimpleLink免费标准下载网(www.freebz.net)无需注册即可下载
免费标准下载网(www.freebz.net)GB/Z19669-20053xmlns:xlinkCDATA#FIXED"http://www.w3.org/1999/xlink"4Aink:type(simple)#FIXED"simple"5xlink:hrefCDATA#REQUIRED6x1ink:roleCDATA#IMPLIED7x1ink:titleCDATA#IMPLIED8xlink:show(embed}replace}new)"replace"9xlink:actuate(onLoad}onRequest)"onRequest">利用这个元素声明,可以定义如下实例:示例:IThisisasimplexlink!4XPointer语言的主要功能是在XML文件中定位片段(fragment),在XML链接中,通常将它加到URL的结尾,更明确地表示目标资源。但是XPointer语言的使用并不局限于XML链接,它可以用在需要文档内部定位的任何地方,比如在可视化的XML编辑器中用于描述用户选择的节点或字符串。XPointer语言基于XSLT中的XPath,它支持在XML文件中定位元素、属性、字符串等内部结构。与XPath语言一样,XPointer语言中的表达式是多个位置步形成的一个位置路径,每个位置步间用“/”分隔,前面位置步的运算结果构成后面位置步的上下文节点。位置步的形式为axis::node-test巨predi-ates],它包括三个部分:a)关键字,有且仅有一个,它表示结果节点与上下文节点的关系;b)节点测试,有且仅有一个,它表示结果节点的类型或名称;c)谓词,零到多个,它可以是用于限制结果的任意表达式。5.3.2业务处理5.3.2.1典型应用场景在5.2.1典型应用场景中,曾以统计局统计调查项目数据、综合进度数据和宏观经济指标数据的访问为例。本应用场景是统计调查项目设计与管理的业务处理过程。统计调查项目设计与管理的业务处理如下:a)申请:拟新建或修改统计调查项目管理数据库内容的单位,在线填写新建或修改申请登记表,提交统计设计管理司;b)审查:统计设计管理司对登记表进行审查,并将审查结果反馈申请单位;c)设计:有关单位利用在线工作界面新建或修改统计调查项目内容。设计完成后提交统计设计管理司;d)审批:统计设计管理司对统计调查项目的设计内容逐项进行审核。对于经审核通过的统计调查制度、统计报表、统计分类标准和统计法规性文件,需上报主管领导审定。主管领导审批签发后,由统计设计管理司编制表号,办公室编制文号;e)存储:统计设计管理司将审批签发的统计调查项目内容归档人库,并进行备份;f)发布:统计设计管理司根据密级要求,发布已建立或修改的统计调查项目内容;g)印发:设计或实施单位印刷和发送统计调查项目内容。5.3.2.2应用需求分析在上述典型的业务处理应用场景中,应用的需求可以概括为:a)业务处理模型定义:统计调查项目设计与管理的业务处理通过申请、审查、设计、审批、存储、发布和印刷等过程完成具体的执行。通过对宏观处理模型的定义,规范业务的处理流程和相关信息的生成、传递与操纵;免费标准下载网(www.freebz.net)无需注册即可下载
免费标准下载网(www.freebz.net)GB/Z19669-2005b)业务执行过程中相关业务信息的生成、传递和操纵:在业务的具体执行过程中,每一处理过程有两种情况:一种情况是生成业务数据(例如,在线填写申请登记表),另一种情况是接收前面业务过程的处理结果,并在本过程中对其进一步处理,同时生成新的业务信息(例如,审查在线填写提交的登记表)。业务处理应能对数据的生成、传递和操纵提供有效的表示机制;。)业务操作的具体执行:在每一业务处理阶段,各项业务处理过程均是由一个个具体的业务操作组成,业务操作的具体执行完成本阶段的业务处理功能。业务处理系统应能对微观业务操作提供表述方法,规范其执行方式;d)相关业务执行过程的触发:通过宏观的业务处理模型定义、微观的业务操作表述以及相关业务信息的有效表示,定义和规范各个层次的业务协作机制。5.3.2.3技术方案a)业务处理模型定义在XML标准中,涉及到业务处理模型的定义的有:BPMI,,WPDI_,XPDL,ebXMI,BPSS,WSFL,XLANG,BPEL4WS和WSCI等。b)交互信息与业务流信息的传送将人机交互信息与业务流信息格式化为XMI_文档,采用消息系统、FTP或SMTP的形式向目标系统传送。这样使数据的定义独立于特定编程语言,同时可以利用XPath来定义转移条件中需要使用的条件表达式。因为XPath可以直接访问XML文档的数据,并能够描述表达式,表达式中还可以加用namespace修饰的(namespace-qualified)函数。各种基于XML的工作流建模标准都有有关流程数据的定义。例如:在BPEL4WS中,流程被存放在。ontainer中,在同一个Context中的活动可以访问到container中的数据。在工作流模型中甚至定义向container存取数据的操作(assign)o使用WSDI,描述应用系统接口,简化工作流系统与外界操作、管理、监控、互操作系统的接口定义工作。WSDL描述的分布式WebServices已经得到广泛支持,使用任何语言或平台开发的应用组件都可以通过WebServices接口方便地接人到工作流系统中来。而且,由于WebServices是分布式系统的服务访问接口,各种应用组件以及BPMS可以分布到不同的(甚至是相隔遥远的)机器上。通过基于WSDI,和XMLSchema的数据描述,业务系统可以定义出通用于各种系统的统一数据格式。而且,基于XML的SOAP或XMLP的信息传输机制独立于各种特定的消息系统(HTTP,SMTP,FTP、消息中间件等等),可用于构建统一的数据传输渠道。采用集成了WSDL访问接口、XML数据描述功能的BPEL可以简化从工作流模型到BPMS操作模型的转换工作。c)业务过程的触发与协作可以采用XML模型语言(例如ebXMI,,BPEI,4WS)描述互操作模型,用WSDL描述服务接口,用UDDI登记和查找需要的企业服务,用SOAP或SOAPwithAttachment传输数据。ebXML是专门针对系统间互操作而开发的XML协议集合,其中BPSS可以定义对外工作流模型(BPSS使用了UML中的语法元素),CPP/CPA可以定义参与、各方的合作协议,Registry/Repository用于登记合作企业(或机构)的信息(如服务接口、CPP等),ebXMLMes-sagingService(建立在SOAP基础之上)可用于可靠的信息传输。在ebXMLBPSS中定义了两种互操作(或称为协作)模式:1)双边协作(BinaryCollaboration)。这是两个系统之间的交互流程,由一系列交互事务组成,而且定义了各方在每个事务中的角色。2)多边协作(MultipartyCollaboration)。这是多个系统之间的交互流程。多边协作被分解为一组双边协作来表达,因此交互事务和双边协作是BPSS中可重用的流程组件。下面是一段BPSS的协作流程定义示例:免费标准下载网(www.freebz.net)无需注册即可下载
免费标准下载网(www.freebz.net)GB/Z19669-2005示例:126781113202122232526273237384244从第1行至第22行中定义了一个交互事务“CreateRequestTable"。在该事务中,请求方发送一个“RequestTable”文档,而接收方要回应一个“POAcknowledgement”文档,并在其中免费标准下载网(www.freebz.net)无需注册即可下载
免费标准下载网(www.freebz.net)Gs/z19669-2005附上“DeliveryNotes"。这个事务描述了发送申请登记表的过程。从第23行至第44行定义了一个双边协作流程。首先定义双方的角色“requestor”和“ac-knowledger";然后引用两个交互事务“CreateRequestTable"和“Notifyacknowledgement(未出现在该示例中)’作为协作流程的具体活动,同时指定了在每个事务中,哪个角色是“request-or",哪个角色是“acknowledger";最后定义了各交互事务之间的转移关系:首先从“CreateRe-questTable"开始,然后执行“Notifyshipment",如果“Notifyshipment"返回成功信息,则表示流程成功结束。5.3.3倍息发布5.3.3.1典型应用场景电子政务中信息发布方式大致经历了这样几个阶段:第一阶段是网络建设及接人,简单的信息发布;第二阶段是建设基于数据库的内部、外部信息平台和信息发布机制,使上网的政府机构实现电子化办公,并能通过网络发布更多的实时信息,例如国家法律法规、各种规章制度,国家机构办事手续等。同时建立信息收集和反馈机制,以便政府机关方便地通过网络得到相关企事业或国家机关的信息,从普通用户获得反馈意见,更好地提高工作效率。第三阶段是政府机关最终通过网络实现无纸办公,不同政府机关之间通过网络交换信息、下达文件和指示,政府机构网上电子办公和电子商务等将融为一体,从而实现网上交互式办公、各部门资源共享和协同工作、一般用户可通过网络办理公务等。5.3.3.2应用摇求分析网上信息发布具有如下特点:费用低廉、覆盖范围广、保留时间长、效率高、形式生动活泼、可统计性、实时性、交互可反馈性。而个人获取信息的途径除了常规的HTML网站外,还希望能通过手机、PDA、信息家电、打印机、传真机等各种途径获取。对于信息发布系统来说,要想针对每种输出设备都单独编写要发布的内容将是难以想象的事情。XML的出现,为支持多设备发布提供了条件。服务器只需发出一份XML文件,客户自动运用合适的XSLT,使得多设备多语种支持和广泛的、通用的分布式计算成为可能。另外,政府信息发布的信息源可能来自另外一个网站或部门,这时需要在网站之间建立信息共享的联系通道。基于XML的RDF,RSS和OCS等,就可以解决这个问题。目前,虽然信息发布的主要途径是通过网站,采用的主要技术为HTML,XML并不能完全取代HTML,HTML是描述数据显示的语言,而XML是描述数据结构及其内容的语言,二者在功能上也是截然不同的。电子政务中信息发布主要有四种方式:a)将信息编排、组织、转换成特定格式的页面,放在可以公开访间的路径,由访问者主动来取用。普通的网站都是采用这种信息发布方式。b)主动将信息或信息的链接推送给使用者。这种方式下,用户不必经常访问网站就可以获得由发布者精选的、针对性很强的信息。由于有大量元数据,可由程序自动提取信息内容,XML文档可以很容易地转换成MIME邮件格式,并发布到邮件列表中,以邮件的方式直接发送给信息预订者。还可以利用基于XML的CDF来组织XML页面,根据用户的要求定期发送。另外,ICE提供了一种更高层次的信息订阅和发布的渠道。ICE本身是基于XML的信息传输协议,提供了如下功能:分发信息目录、订阅信息内容、将信息按照预先的安排自动发送给订阅者。。)间接发布,即将信息链接或存放到统一的门户中,访问者通过门户组件来获取信息。信息门户的方式可以集会多渠道的信息以个性化定制的方式提供给使用者更丰富、更有针对性的信息,可以提高信息获取的效率和质量。门户可以集成多渠道信息,给用户一个统一的人口,而且可以支持用户定制的功能,是发展很迅速的一种信息发布方式。门户的初级形式免费标准下载网(www.freebz.net)无需注册即可下载
免费标准下载网(www.freebz.net)GB/Z19669-2005是RSS,该协议支持用XML描述网站的信息内容和相关链接。RSSXMI,文件被存放在特定的位置上,由门户网站读取并组织在网页中。目前的门户是建立在XML和Webservices基础上的,发布到门户的应用组件(Portlet)不仅仅是文本的信息,也可以是有丰富交互功能的Web界面。XML和Webservices技术被用于Portlet界面组织、Portlet与门户系统的集成等方面。例如:WSRP是异构Portlet与门户系统的集成协议;而WSIA则定义了可用于Portlet的通用Web交互界面。d)将信息与用户端工具集成,以用户感觉不到的方式,获取信息并处理和呈现给用户。有了XML之后,我们应该从纯粹信息发布的侄桔中解放出来。我们发布的信息应该是能够适应多种用途(而不光是由用户人工阅读或下载的)、可以由用户信息接收系统自动处理的。使用XML,我们不必面向不同的用户端系统制作专门的信息发布形式,只需按照目标格式制作XSLT模板就可以按照用户需要的格式发布。很多工具还支持自动或自动的格式映射和转换,可以减轻制作XSLT模板的工作量。这四种信息发布途径各有优势,各有最适宜的使用群体,因此,信息发布机制必须对它们都有所支持。5.3.3.3技术方案下面从W3C支持XML用于信息发布的演变过程,阐述了用于信息发布的几种主要的XML技术。HTML是互联网发布信息的最初的也是常用的方式,但是由于HTML把数据和显示混杂在一起,不利于数据检索和数据重用,也很难支持多种设备。而且HTML结构不严谨,不能被一些格式化工具处理。为此,W3C发展了XHTML语言,也就是XML格式的HTML.。对于XHTMI.格式的文档,不再需要特殊处理,因为其中可以包含一些显示控制命令。另一方面,XHTMI.本身是XML文件,也可以进一步处理,以其他格式显示。为了给HTML增加丰富的显示格式控制,W3C又发展了CSS,它起初用于HTML,后来也用于XML文件的显示。XMI,文档本身一般不包含任何显示信息,需要通过样式表提供显示信息。而XSL(XSLT)就是用于控制XML显示格式和数据转换的语言。使用这些技术,可以把XML文档转换为HTML,XHTML,WML,VoiceXML等标签语言和PDF文档格式,并输出到微机、手机、PDF阅读器及其他输出设备上。如图28所示:梦#W"p1MAtf1xL},h,1a}LatV,#o}f}}Vi7cHAeXhT}ML}LF,:}:XPoDHFT-?ML$,",}xmLPDFNIIAAOtliX*ML01图28XML信息发布示意图另外,在互联网高度发达的今天,网站还要保护客户的隐私。从某种意义上说,XMI.能够解决这一问题,而且已经出现了许多利用XMI,解决隐私问题的标准。a)信息发布的方式一的具体实现主要以HTML和XHTMI.作为技术手段。XHTMI.兼容并扩展了HTMIA,因此称为XHTML.XHTMI,可以简单地理解为HT-MLinXML,即XML格式的HTML,XHTML中的标记和HTML差不多,最主要的改变就是XHTML必须符合XML的标免费标准下载网(www.freebz.net)无需注册即可下载
免费标准下载网(www.freebz.net)GB/Z19669-2005准规范,使形式更加简明,容易分析。XHTML和HTML的重要差异列举如下:1)XHTML文件必须是格式良好(well-formed)的;2)除了空格标记,任何标记都必须有结尾标记。如<p>必须和</p>成对出现;3)所有的属性都必须被设置值。如<tdnowrap>必须写成<tdnowrap="nowrap">;4)空标记必须加上斜线。如<br>必须写成<br/>;5)script和style必须以#PCDATA的方式显示;6)标记及其属性必须用小写;7)属性必须加上双引号。目前有一些工具可以把HTML转换成XHTML。下面以实例说明如何把HTML文件转换成标准的XHTML。以下是一个可以被很多浏览器解释的HTML文档,这个文件不符合XML格式规范。示例:1<html>23ShiJunHeading4Hereisthefirstparagraph.5
Hereisthesecond.<br>6Secondlineofthesecondparagraph.781)html标识只有开始标识而缺少结束标识;2)body和hl标识开始标识和结束标识的大小写不一致;3)img标识的链接属性没有加引号,缺少结束标识;4)p和br标识不匹配,同样缺少结束标识。可以用一种工具软件来检测HTML并转换成为XML格式的XHTML文档。W3C组织的DaveRaggett已经提供了这样的软件。使用HTMLTidy,在命令行后加上一asxml的参数,就可以自动为所有空元素加上一个”/”的结束标识。例如,上面的HTML代码会被处理为下面格式的XHTML文件:示例:1<?xmlversion="1.0"?>2<!DOCTYPEhtmlPUBLIC”一//W3C//DTDXHTML1.0Strict//EN"3"http,//www.w3.org/TR/xhtmll/DTD/strict.dtd">4<htmixmlns="http;//www.w3.org/TR/xhtmll">5<head>6<title>78<body>9<hl>ShiJunHeading10<p>Hereisthefirstparagraph.
11<p>Hereisthesecond.<br/>12Secondlineofthesecondparagraph.<imgsrc="somepic.jpg"/>1314