XML和J2EE的组合技术[Java编程]
本文“XML和J2EE的组合技术[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
当前,Java 2平台企业版(J2EE)架构在厂商市场和开辟者社区中倍受推崇.作为一种工具,可扩大标志语言(XML)简化了数据交换、进程间消息交换这一类的事情,因而对开辟者逐突变得有吸引力,并开始风行起来.自然,在J2EE架构中拜候或集成XML办理筹划的设法也很诱人.因为这将是强盛系统架构同高度机动的数据管理筹划的结合.
XML的利用仿佛是无穷无尽的,但它们大致上可以分为三大类:
* 简单数据的表示和交换(针对XML的简单API(SAX)和文档对象模子(DOM)语法解析,差别的文档范例定义(DTDs)和概要(schemas))
* 面向消息的计算(XML-RPC(远程历程调用),SOAP协议,电子化业务XML(ebXML))
* 用户界面相关、表示相关的上下文(可扩大款式表语言(XSL),可扩大款式表语言转换(XSLT))
这几类利用在J2EE架构中刚好有自然的对应:数据表示和交换功效是EJB组件模子中长期化服务(persistence services)的一部份,基于消息的通讯由Java消息服务(JMS)API来处理,而界面表示恰是Java服务器页面(JSP)和Java Servlets的特长好戏.
在本文中,我们将看到当今基于J2EE的利用里,XML是如安在上述几个方面举行利用的,以及在相关尺度的将来版本中这些利用将会若何发展.
底子:数据的表示和交换
原型化的XML利用(假定有的话)的内容普通是:数据以XML格局存放,为了举行显示、改正乃至写入某个XML文档而常常被读入到某个对象模子中.作为例子,假定我们正处理多种范例的媒体(图品、视频、文本文档等等),并且用下面这个简单的XML DTD来描写这些媒体的元数据:
<!-- DTD for a hypothetical media management system -->
<!-- Media assets are the root of the object hierarchy. Assets are also
hierarchical - they can contain other assets. -->
<!ELEMENT media-asset (name, desc?, type*, media-asset*, urn)>
<!-- Metadata about the asset -->
<!ELEMENT name (#PCDATA)>
<!ELEMENT desc (#PCDATA)>
<!ELEMENT type (desc, mime-type?)>
<!ELEMENT mime-type (#PCDATA)>
<!ELEMENT urn (#PCDATA)>
以下是一个基于上述媒体DTD的XML文档,描写了与某个课程讲座相关的内容:
<?xml version="1.0" ?><!DOCTYPE media-asset PUBLIC "-//Jim Farley//DTD Media Assets//EN" "http://localhost/Articles/Sun/dtds/media.dtd">
<media-asset>
<name>第14讲</name>
<desc>与第14讲相关的全部内容</desc>
<!-- 内容对象"lecture 14"的一套子组件 -->
<media-asset>
<name>讲座的幻灯片</name>
<type>
<desc>MS PowerPoint</desc>
<mime-type>application/vnd.ms-powerpoint</mime-type>
</type>
<urn>http://javatraining.org/jaf/E123/lecture-14/slides.ppt</urn>
</media-asset>
<media-asset>
<name>讲座的视频片断</name>
<type>
<desc>RealPlayer streaming video</desc>
<mime-type>video/vnd.rn-realvideo</mime-type>
</type>
<urn>http://javatraining.org/jaf/E123/lecture-14/lecture.rv</urn>
</media-asset>
<!-- 讲座开始 -->
<urn>http://javatraining.org/jaf/E123/lecture-14/index.jsp</urn>
</media-asset>
以上是“XML和J2EE的组合技术[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |