我爱Aspx >> XML/XLST >> XML和J2EE的组合技术XML和J2EE的组合技术
ava 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 alsohierarchical - 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)> |
XML配置文件的读取(sax)[05-20]
Java下的Framework编写(4)--Anno..[05-20]
用XML作sql和web应用的桥[05-20]
java中四种操作xml方式的比较[05-20]
[WEB开发] 基于XMLHTTP的简单实例[05-20]
一个自写的XML读写/存取属性的Ja..[05-20]
使用XML-RPC来访问Web服务[05-20]
用实例说明如何用JavaScript生成..[05-20]
XML Schema帮你建模(4)[05-20]
XML Schema帮你建模(3)[05-20]
XML配置文件的读取(sax)[05-20]
Java下的Framework编写(4)--Anno..[05-20]
用XML作sql和web应用的桥[05-20]
WEB开发框架JACKER探讨(二)[05-20]
java中四种操作xml方式的比较[05-20]
[WEB开发] 基于XMLHTTP的简单实例[05-20]
一个自写的XML读写/存取属性的Ja..[05-20]
使用XML-RPC来访问Web服务[05-20]
用实例说明如何用JavaScript生成..[05-20]
XML Schema帮你建模(4)[05-20]