
随着政府和企业信息化水平的提高,各种信息化系统纷纷投入使用,在XML诞生之前,因为系统环境、数据格式之间千差万别而导致的异构系统之间的数据很难进行交换。作为W3C的标准,XML(可扩展的标记语言)的出现为数据交换提供了一系列的技术方案,可以方便实现流程自动化和信息交换的自动化。
1.1 eXtensible Markup Language(XML)
XML一般用于元数据的描述,是一种元语言,可以理解为描述其他语言的语言,和HTML不一样,XML文档本身不描述数据的显示样式,而是描述数据本身,数据按照树状组织,对每个标记都是用实际的意义来表示的,对于信息的搜索很有好处,能够根据数据的意义进行查找。
1.2 DTD
为使用XML文档中的数据,必须让人知道XML文档中有哪些数据,每种数据的结构和类型是什么样的,所以XML提供了一种机制,即文档类型定义(Document Type Definition)。
1.3 XML Parser
XML Parser是一个提供给程序员二次开发的软件包,能够给开发者提供读取XML文档中数据的方法,主要分两大类:事件驱动的SAX和对象模型类的DOM。SAX通过顺序浏览XML文档,读每个元素的时候都触发一个事件,在事件处理函数中对文档内容进行操作。优点是只浏览一遍文档;DOM是基于树的对象模型,预先浏览文档,将XML文档按照树形结构保存在内存中。在应用程序中直接通过访问内存中的树,获得数据。
交换数据的总体架构一般从目前常用的B/S方式,但是所有的操作都在服务端完成,避免客户端安装任何软件,一般分为如下的三个层次,分别为系统描述层、流程控制层和数据控制层。

2.1 系统描述层

系统描述曾是对交换数据的系统进行抽象规范及其系统描述,并且对数据控制层和流程控制层提供接口。通常系统描述层有通用描述规范、描述文件和接口三部分组成,通过描述规范对系统制定抽象规范,例如可以抽象出数据源、数据集和交换过程;描述文件是根据规范而对系统的描述,用XML文件具体描述系统的各个部分,例如可以根据数据源的规范,可以描述数据库的信息;系统描述层接口则是为流程控制层和数据控制层服务的,它使用XML Parser完成,每个抽象的类都应该有接口,能解析相应的XML文件,能够对描述文件进行相应的get和set操作,又可以理解为系统描述的读写器。
2.2 流程控制层
流程控制层用来控制数据的操作过程,通过应用曾给它的要求生成控制文件,并且给数据控制层提供读写控制文件的接口。
2.3 数据控制层

数据控制曾是交换数据的具体实现部分,包括交换控制核心和数据库驱动库部分,交换控制核心最为关键,包括了对各种数据源的存取操作、数据上传和下载过程、安全控制和出错控制。
作为一个开放的平台,由于资源的共享性和互操作性,互联网也面临着各种各样的安全威胁,如信息窃取、恶意欺骗、伪装、非法修改以及各种扰乱破坏等。针对网络的信息安全问题,相应的安全措施包括安全套接字(SSL)、IP层安全标准(IPSec)、安全/多功能因特网邮件扩展(S/MIME)等,在一定程度上缓解了网络信息安全的困境。随着XML技术的广泛应用和深入发展,XML语言自身具有的结构化特征,对数据信息安全技术提出了新的要求,如XML加密解密、XML数字签名和确认、XML文档局部数据的安全性要求等。
咨询热线:86-22-27058558 津ICP备05011245号