易截截图软件、单文件、免安装、纯绿色、仅160KB

在Java中使用XQuery:SOA中操作数据的最佳方法

轻便的数据传输方式一直是面向服务构架(SOA)所关注的焦点,对于SOA来说,曾经发展出了很多方便的数据传输模式。但自从XML流行后,这些传输模式都逐渐消失了,因此,现在的SOA中的基本的数据传输模式都是基于XML的。虽然XML可以用于象服务发送请求、从服务器获得响应或传递数据表之类的操作,但这些操作都太简单,而有时我们需要对XML数据进行复杂的操作,如果要象SQL查询数据表一样来查询XML数据。这就要用到本文所讨论的XQuery技术。
本文主要讨论XQuery以及相关的其他技术,如XQJ(基于XQuery的Java API)。本文首先介绍了什么是XQuery和XQJ,并使读者可以了解使用这些技术的基本方法。然后通过具体的实例来使读者真正掌握XQuery和XQJ技术。
一、什么是XQuery
XQuery是一种查询XML数据的技术。就象用SQL来查询关系数据一样。在几年前,W3C查询语言工作组开发出了XQuery1.0。在以前我们想操作XML数据必须要掌握SAX或DOM中的一种,而在本文中我们将有幸了解到更容易使用的XQJ技术。XQJ更符合XQuery规范,在XQJ语言中,我们将定义很多接口和类,而提交XQJ查询和获得查询结果的任务就是由这些类完成的。同时,XQJ还支持最新的XPath2.0技术。由于XQuery是为查询XML的专用语言,因此,使用一行XQuery语句所达到的效果需要象Java或C#这样的语言上百行才能达到。
XPath是一种用来获得XML文档的部分内容的技术。因此,如果我们只想得到一个XML文件中的一部分内容,就可以使用XPath来完成。但XPath也有局限性,如它不能获得一个节点(Node)的一部分,也不能创建新的内容。这一点XSLT就强一些,XSLT是XPath的超集,除了包含XPath的全部功能外,还包含了很多其他的特性。如可以在XSLT中使用变量、命名空间,并可以创建新文档。
二、XQuery API for Java (XQJ)简介
XQJ其实就是用Java实现的一个包,其中包含了很多的接口和类。使用XQJ可以查询单独的XML文档或XML文档集合。而XQuery提供了更灵活的机制:可以根据需要选择实现这些特性的方法。这就意味着可以使用XQJ来区分处理中间结果和最终结果。现在实现XQJ主要有两个框架,它们是Qexo和Saxon。其中Saxon可以同时在Java和.NET中使用,分别对应了两个包:Saxon-B和Saxon-SA。其中Saxon-B是以开源许可证形式发布的,而Saxon-SA则是收费的。
XQJ可以从JNDI中获得数据,也可以使用其他的方法获得数据。如XQDataSource可以作为创建XQuery连接对象、序列对象和项目对象的工厂。XQDataSource方法有三个重载的


相关文档:

Java中集合容器类List和Set的用法

List的用法
List包括List接口以及List接口的所有实现类。因为List接口实现了Collection接口,所以List接口拥有Collection接口提供的所有常用方法,又因为List是列表类型,所以List接口还提供了一些适合于自身的常用方法,如表1所示。
表1  List接口定义的常用方法及功能
从表1可以看出,List接口提供的适合于自身的 ......

Java EE和Domino系统间跨域SSO的实现

1. SSO需求
单点登录(Single Sign On, SSO)是企业应用集成中最常见的需求。异构系统间往往都有各自的用户管理和身份验证机制,为
避免用户在进行系统切换时频繁输入用户名和密码,因此必须要实现单点登录。
2. SSO原理
说到SSO的原理,先得说一般Web应用的身份验证原理。Web身份验证之所以能成为问题主要在于HTTP协议 ......

java 获得 ip 地址

一般情况获得本地所有的ip地址:
try   {
InetAddress   address   =   InetAddress.getLocalHost();
System.out.println(address.getHostAddress());
String   name   =   address.getHostName();
System.out.println(name);
InetAddress[]   addresses   = &nbs ......

update java alternatives 更改默认Java环境

Ubuntu/debian 更改默认Java环境
我的电脑里安装了两个版本的Java,一个是java-6-sun,还有一个是java-gcj
gcj是在JVM非常缓慢的时候诞生的,他可以把Java代码编译成本地代码 ,关于gcj暂且说这么多,回到主题。
修改默认java环境用到命令update-java-alternatives
1、使用update-java-alternatives -l查看目前已经安装 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号