当前位置: 行业管理> 行业动态
行业动态
Java+XML构筑企业信息发布系统
发布时间:2003-03-10      来源:      阅读量:9      分享:

作者:梁邦勇    本文选自:开放系统世界—赛迪网  2003年03月10日

Internet是企业信息发布的一个重要平台,现在无论大企业还是小企业都会有自己的网站。在Internet上的平台中,发布信息自然用的是HTML,所以编辑HTML成了企业网站维护人员的一项繁琐工作。事实上,很多企业并不经常更新自己的网站。作为企业信息发布的一个很重要的平台,网站在实时性方面的表现一直不尽人意。

相关技术


Java+XML技术的发展使得HTML文件可以通过XML+XSLT生成,这就使得企业发布系统的数据可以基于XML,而最终的发布手段还是原来的HTML。事实上Java已经不单单是一门编程语言,应该说Java已经是一个平台,而且是一个发展迅速并能够提供企业及计算的解决方案平台。而XML也不单单是一个制定标准的语言,良好的扩展性和可读性使它成为信息发布和交换的一种良好格式。

XML的发布系统也已经有开放组织准备好。此处我们不得不提到Apache项目组对Java和XML技术的贡献,几乎所有XML方面的套件,从XML和XSLT的解析API到XML的发布系统应有尽有。

从XML文件到HTML之间需要一个存储机制。也就是说,我们并不能简单地把一个XML文件对应成一个HTML文件,因为一个XML里的某个内容可能会反映到多个HTML文件中去,所以说从XML到HTML之间需要一个存储机制将XML文件中包含的信息存储起来。我们可以采用关系数据库来存储这些XML文件,也可以使用Java Data Object(JDO)来存储,统一的存储接口可以由JDO提供。JDO最后将数据存在数据库里,还是直接序列化到硬盘上,则需要因地制宜。

系统的设计和功能


整个系统的结构可以如图所示。



图 企业信息发布系统的结构图


编辑好的XML文档将被Java程序处理,其中的信息被抽取出来,然后被JDO序列化到数据库里,或者直接存储到硬盘上。当然,在终端编辑XML文档的不一定是熟悉这套系统的技术人员,普通的文档编辑人员就能够做到。因为XML文档很容易格式化,只要根据要处理的XML格式开发出可视化的编辑工具就可以了,使用Java的界面包Swing中的JTree类就很容易做到这一点。

当用户需要某个页面的时候,程序会根据用户的要求和从Java数据对象获取到的信息生成相应的XML文档,然后,XML文档的发布系统Cocoon会根据XML文档和系统中的XSLT模版生成相应的HTML文件供客户端浏览。

技术扩展


事实上,并不是编辑好的XML文档才能被这套系统所使用,只要是任何的XML数据源都能够被系统所用。企业里必然有很多自己使用的格式文档,只要根据不同的文档制定出不同的XML格式和不同的XSLT模版,就能够将这些文档发布到网上去。

总结


Java+XML是信息发布的很好搭档,XML是信息的绝好载体,而Java提供了在Web上搭建系统的绝佳解决方案。一直不肯公开Office文件格式的微软也准备在Office 11系列中将Word文档doc和Excel工作表xls做成与XML兼容,从这点就可以看出XML在信息表达中的重要地位。

你知道你的Internet Explorer是过时了吗?

为了得到我们网站最好的体验效果,我们建议您升级到最新版本的Internet Explorer或选择另一个web浏览器.一个列表最流行的web浏览器在下面可以找到.