您现在正在浏览:首页 > 职教文章 > 职教论文 > XML在智能大厦OAS中的应用

XML在智能大厦OAS中的应用

日期: 2010-7-24 10:37:03 浏览: 20 来源: 学海网收集整理 作者: 佚名

[摘要]XML作为一种数据存储格式,在网络中使用XML交换数据,使得代码、数据和表示可以分离,XML最大的特点是具有强大的可移植性和灵活性。在基于J2EE的智能大厦OAS的开发中,以XML作为应用之间存储、传输和转换数据的手段,可以很好地解决Web上的数据表达问题。同时利用数据绑定可以很容易地创建和维护XML文档,而DOM使得Web应用程序方便地解析和利用XML文档。XML的广泛应用必然能推动Web不断发展。
   [关键词]可扩展标记语言 数据绑定 文档对象模型办公自动化系统 模式
   一、引言
   XML作为计算机专业学生课程之一,在实际教学过程中,结合具体的应用和学生一起来学习,增加学生对XML功能特别之处的了解和学习.下面是我上课过程中的一个具体实例,XML在智能大厦OAS中的应用,OAS(Office Automation System,办公自动化系统)是智能大厦基本功能之一,它能够使人们借助Internet更快地获得更多的多媒体信息,从而提高办公效率,将企业和静态信息、公司公告、公文流转、文件处理归档、消息机制、工作计划等各种数据整合到一起,提供强大的办公事务处理和及时沟通企业跨部门、跨地域运作。OAS是基于web的应用系统,采用J2EE的分布式多层结构体系,以Java为平台,所有功能都是通过应用服务器和用户浏览器之间的交互来完成的。
   随着Internet的迅速飞速发展,电子数据交换日益频繁,特别在商务交易和企业信息系统平台中,采用何种数据格式简化处理和后台系统的集成成为日益突出的问题。XML (extensible Markup Language)是W3C ( Worid Wide Web consortium,万维网协会)所具备的新特性,将有助于大幅度地改善人们在网络世界里的交流方式。XML使用UNICODE字符集以及树型结构,能够表示不同语言和领域的复杂数据类型,同时它通过ASCII标签来标识数据的语义,人们可以很容易地编辑其数据内容。这些优点已使XML成为实现数据规范化最佳的语言和电子交换的标准平台。
   二、XML的特点及在Web中的应用
   XML是Web应用的一种新技术,是万维网联盟( W3C)制定的标准。XML简化了网络中数据交换和表示,使得代码、数据和表示分离,可以作为数据交换的标准格式。就这点而言,XML被称为智能数据文档。XML有3个要素:Schema(模式)、XML(extensible stylesheet Language)与XLL (extensible Link Language)。
   XML的主要用途有两个:一是作为元标记语言,定义各种实例标记语言标准;二是作为标准交换语言,担负起描述交换数据的作用。因此,这有助于更精确地显示内容,方便跨越多种平台,可更有意义地搜索结果。此外,XML将启用新一代的基于Web的数据查询和处理应用程序。
   1.XML的特点
   (1) XML文档是纯文本,因此可用从文本编辑器到可视化开发环境的任何工具创建编辑,这样程序可以更简单,在需要存储大量数据的场合,一个数据库的XML前端就可以满足需要,因此XML提供了从小配置文件到企业级数据仓库的可扩展性。
   (2)基于内容的数据标识,因而可被不同程序用于不同用途。
   (3)可格式化XSL可指定如何显示数据。
   (4)具有很强的链接能力,可以定义双向链接、多目标链接和两个文档间的链接。
   (5)易于处理。XML对格式的定义非常严格,并且具有层次结构,处理起来则比较注重使用XML进行通信。
   当XML在Web应用程序之间传递时,它主要作为一种数据通信的标准格式。这是因为XML采用基于文本的格式,可以很方便地在HTTP协议中被传递.
   2. XML的应用
   (1)用于客户与不同的数据源进行交互。数据可能来自不同的数据源,它们有各自不同的复杂格式,客户与这些数据源之间只通过一种标准语言进行交互,由于XML有自定义及扩展性,所以它可以表达各种类型的数据。客户收到数据后可进行处理,XML解决了数据的统一接口问题,使用在数据中附加Tag来表达数据的逻辑结构。
   (2)应用于将大量运算负荷分布在客户端。客户可根据自己的需求来选择和制作不同的应用程序来处理数据,而服务器只需发出同一个XML文件。当客户向服务器发出不同的请求,服务器分别予以不同的响应,这样加重了服务器端的负荷。应用XML的自解释性使客户端在收到数据的同时也可以理解数据的逻辑结构,这样可以减轻服务器端的负荷。
   (3)应用于将同一数据以不同的面貌展现给不同的用户。这样客户和厂家都可以对它的表现形式进行定制,使得网络用户界面个性化、风格化。
   (4)应用于网络代理对所取得的信息进行编辑、增减,以适应个人用户的需要。
   三、XML数据处理
   XML不仅规定了如何表示和显示数据,还提供了标准的API ( APplication Program Internet)供处理XML数据,这也就是称之为智能数据或数据标准的原因。目前,SUN公司为支持XML技术,开发出一套Java API,提供读取、处理和生成XML文件的标准类。同时XML技术还是SUN J2EE ( Java 2 Enterprise Edition)平台的基础,在J2EE的开发中,XML起到了至关重要的作用。
   DOM(Document Object Model,文档对象模型)提供了一种通过应用程序调用或管理XML文档中数据的方法。它将一个XML文档看作一个对象,通过固定的方法和属性对XML文档中不同的标记或节点进行读写。DOM采取一种“随机访问”的机制,你可以在任何时间访问数据的任何部分,然后修改、删除或插入新数据。DOM的特点是功能强大,但分析时间长,占用资源多。SAX ( Simple API for XML,简单应用程序接口)是基于事件的XML分析API,功能比较简单。这一API是事件驱动的,采取”顺序访问”机制。每当它看到一个新的XML标记,就用一个SAX解析器注册你的句柄,激活你的回调方法。与DOM相比,SAX处理XML文档速度快,占有内存低适合分析长文档。
   四、实际应用
   智能大厦办公自动化系统不是简单的文件、行政事务的处理,其目的是为企业提供先进的电子商务平台。整个系统基于标准的web技术,具备了很好的移植性,可以确保不同的使用者都能以最佳的方式来使用所需的系统。普通使用者只需要使用浏览器就可以在任何地方通过身份、权限认证,就可以像在局域网内一样地进行工作,访问所需的各种信息、资源、文件以及相关操作。本系统采用JZEE作为基础开发平台,基于Browser /server模式,充分利用了Java的强大功能和平台无关性的特点。XML作为一种数据存储格式,具有强大的可移植性和灵活性。由于使用DOM处理XML文档,能保证正确的语法和格式,对节点的访问和操作都比较简单,而且可以与数据库良好结合,因此笔者采用DOM解析器来操作XML文档。
   为了使应用程序能够方便地使用XML,采用了数据绑定的方法,此方法隐藏了XML文档中的具体结构,直接使用XML文档的数据内容使得XML数据能够直接转换为可处理的业务数据。采用数据绑定的主要目的是使应用程序更易创建和维护XML文档。基于Java的XML数据绑定的基本模式,其实质是将XML模式编译成Java中可处理的对象,一般是相应的类,将XML中的元素、属性转换成Java类中的相应对象,通过编组(Marshal)与解组(Unmarshal ),使XML数据可以在Java程序中使用。
   基于Java的XML数据绑定的模式:
   在本系统的人事财务模块中,以人事档案管理为例,来说明如何实现XML的数据绑定。
   (1) XML Schema生产Java Class :
   public Person (String name , String sex , String age , String tel){...}
   public String getName (){ }
   public void setName ( String name){ }
   public String getSex (){ }
   public void setSex ( String seX ) { }
   public void marshal ( Outputstream out ) throws IoFxception{}
   public static Person unmarshal ( Input Stream in ) throws IOExeption {}
   }
   (2)实现数据绑定的程序片断:
   File fx -new File (“Person.xml”) ;
   FileInputstream fis newFileInputstream ( fX )
   Person person– Person.unmarshal ( fis ) ;
   Fis.close( );
   Person.setName-“张三”;
   Person.setSex-“男”;
   FileOutputStreamlos-new FileOutputStream(fs);
   Person.marshal(fos);
   Fos.close();
   五、结束语
   目前,网络上使用XML文档的应用越来越多,大到数据库,小到配置文件,更多的是用来描述数据。在oAs的开发中Java为应用程序提供了可移植的开幕,XML提供可移植的数据。利用数据绑定可以很容易地创建和维护XML文档,而DoM使得web应用程序方便地解析和利用XML文档。J~与XML的结合是W亡b应用技术发展的趋势之一,也为web应用系统提供了更强大的功能。XML的广泛应用必然能推动web不断发展,从而开创Web应用的新时代。
   参考文献:
   [1]万常选.XML数据库技术M.北京:清华大学出版社,2004 .
   [2]卓栋涛译.BoxD.sKonnard A . LamJ.XML本质论[M].北京:中国电力出版社,2003.
   [3]宋云.运用XML技术传输数据[J].微机发展,2005.
   [4]但正刚,李顺.XML高级网络应用[M].北京:清华大学出版社,2002.
   [5]陈维军,乔安平,莫宇译.Walmsley XML模式权威教程[M].北京:清华大学出版社,2002.

返回顶部