来源:
中国XML论坛看到有人问如何使用xquery,其实我也是个菜鸟。
刚刚运行了两个例子,给不会的指个路。
首先下载saxon8.1.1
http://saxon.sourceforge.net/Saxon-B 8.1.1是免费的,Saxon-SA 8.1.1是有试用期的,前者就够了。
系统要安装jdk1.4.1以上版本,因为saxon是用这个版本写的,但不知道1.3.1行不。
记得设置JAVA_HOME环境变量指向jdk。
然后,试试吧!
例子:文件characters.xml
<characters>
<character>
<name>Aleria</name>
<gender>Female</gender>
<species>Heroleim</species>
<vocation>Bard</vocation>
<level>5</level>
<health>25</health>
</character>
<character>
<name>Shar</name>
<gender>Male</gender>
<species>Human</species>
<vocation>Merchant</vocation>
<level>6</level>
<health>28</health>
</character>
<character>
<name>Gite</name>
<gender>Female</gender>
<species>Aelvar</species>
<vocation>Mage</vocation>
<level>7</level>
<health>18</health>
</character>
<character>
<name>Horukkan</name>
<gender>Male</gender>
<species>Udrecht</species>
<vocation>Warrior</vocation>
<level>5</level>
<health>32</health>
</character>
<character>
<name>Gounna</name>
<gender>Female</gender>
<species>Noleim</species>
<vocation>Mage</vocation>
<level>8</level>
<health>31</health>
</character>
<character>
<name>Sheira</name>
<gender>Female</gender>
<species>Human</species>
<vocation>Cleric</vocation>
<level>4</level>
<health>17</health>
</character>
<character>
<name>Drue</name>
<gender>Female</gender>
<species>Voleim</species>
<vocation>Warrior</vocation>
<level>6</level>
<health>32</health>
</character>
<character>
<name>Paccu</name>
<gender>Male</gender>
<species>Human</species>
<vocation>Merchant</vocation>
<level>5</level>
<health>24</health>
</character>
</characters>
查询文件:Date.xquery
for $character in doc('characters.xml')//character
order by $character/name descending
return
<dateReport>
{$character/name}
</dateReport>
(: Stylus Studio meta-information - (c)1998-2003. Sonic Software Corporation. All rights reserved.
<metaInformation>
<scenarios/><MapperInfo><TargetSchema SchemaFilePath="" SchemaRoot="" AssociatedInstance=""/></MapperInfo>
</metaInformation>
:)
在命令提示下,输入:
set classpath=d:\saxon\saxon8.jar (saxon8.jar所在文件夹)
java net.sf.saxon.Query -s characters.xml Date.xquery
ok!
看结果吧!
D:\xml>java net.sf.saxon.Query -s characters.xml Date.xquery
<?xml version="1.0" encoding="UTF-8"?>
<dateReport>
<name>Sheira</name>
</dateReport>
<dateReport>
<name>Shar</name>
</dateReport>
<dateReport>
<name>Paccu</name>
</dateReport>
<dateReport>
<name>Horukkan</name>
</dateReport>
<dateReport>
<name>Gounna</name>
</dateReport>
<dateReport>
<name>Gite</name>
</dateReport>
<dateReport>
<name>Drue</name>
</dateReport>
<dateReport>
<name>Aleria</name>
</dateReport>
分享到:
相关推荐
在这个例子中,我们假设返回的是一个节点集,可以进一步遍历处理这些节点。 最后,你可以遍历`XdmNode`结果,打印出每个`employee`元素的内容: ```java for (XdmItem item : result.iterate()) { System.out....
在这个“XQUERY的好例子”中,我们将探讨如何通过四个具体的XQuery文件(dataQ1.xquery、dataQ2.xquery、dataQ3.xquery和dataQ4.xquery)来解析和操作XML数据,例如实验6中的Flights-Dat数据。 首先,让我们理解XML...
XML 学习之 XQuery 教程 XQuery 语言是用于查询 XML 数据的...XQuery 是一种功能强大且灵活的查询语言,能够帮助您快速高效地查询和处理 XML 数据。学习 XQuery 可以帮助您更好地理解 XML 数据,并提高您的工作效率。
这一模型将解析后的XML文档表示为一个有序的、标记化的树结构,其中节点具有唯一标识,并且可以关联简单或复杂类型。值得注意的是,XQuery的数据模型与传统的关系模型有很大的不同,后者不支持层次结构、认为顺序不...
### XQuery:一种专为XML数据设计的查询语言 #### 引言 随着互联网技术的发展,数据交换的需求日益增长,而Extensible Markup Language (XML)因其灵活性和自描述性成为了跨应用数据交流的首选格式。XML的独特之处...
FLWOR是XQuery中的一个核心概念,代表“For-Let-Where-Return”。"使用flwor表达式查询和连接.pdf"可能会详细解释如何使用FLWOR表达式进行迭代、过滤和结果组合。例如,`for`子句用于定义迭代,`let`用于声明临时...
XQuery是一种用于处理XML数据的语言,它源自XPath,并在XPath的基础上扩展了更多功能。在本文中,我们将深入探讨XQuery的基本使用语法,包括其特点、变量定义、条件表达式、比较操作以及选择和过滤元素的方法。 ...
FLWOR表达式是XQuery中的核心概念之一,由“for”、“let”、“where”、“order by”和“return”关键字组成。这些关键字允许用户定义复杂的查询逻辑,包括过滤、排序和聚合数据等操作。FLWOR的名称来源于这些...
XQuery0.69是一个专为处理XML数据而设计的查询引擎,名为XQEngine。这个JavaBean组件利用SAX解析器高效地索引和管理一个或多个XML文档,使得用户能够执行复杂的搜索操作。XQEngine的核心在于其对XQL(XQuery的超集)...
XQuery数据查询语言[1-1] XQuery数据查询语言[1-2] XQuery数据查询语言[2-1] XQuery数据查询语言[2-2] XQuery数据查询语言[3-1] XQuery数据查询语言[3-2] XQuery数据查询语言[4]
JSONiq的两个不同配置文件,第一个配置文件去除了所有直接与XML相关的功能,增加了JSON构造函数和导航功能,这种配置下产生的语言更为简单,易于优化,并非常适合在中间件中的JSON视图。这种配置语言虽然简单,但是...
在XPath中,每个节点(包括元素、属性、文本和命名空间声明)都被视为一个对象,可以通过路径表达式来访问这些对象。 #### 1. 序列与项目 在XQuery中,数据通常被视为**序列(sequence)**,而序列是由零个或多个**项...
下面是一个具体的XQuery示例: ```xquery for $d in distinct-values(doc("order.xml")//item/@dept) let $items := doc("order.xml")//item[@dept=$d] orderby $d return $d}" totalQuantity="{sum($items/@quant)...
1. **DB2_XQuery.ppt**:这是一个PowerPoint文件,通常用于讲座或教学演示。它可能包含关于DB2 XQuery的幻灯片,涵盖了XQuery的基本概念、语法、函数和操作,以及在实际数据库应用中的案例分析。 2. **下载说明.txt...
XQuery经典的学习文档,有很多实例供练习参考
在本文中,我们将深入探讨如何使用Spring Boot、JSP(JavaServer Pages)和XQuery来实现一个登录认证系统。Spring Boot是Spring框架的简化版本,它使得开发微服务和独立应用变得更加简单。JSP是一种用于创建动态网页...
例如,一个包含书籍信息的XML文档可以被分解为不同的元素和属性,如作者(AUTHOR)、标题(TITLE)、书评(REVIEW)等,然后这些元素和属性可以被XQuery查询用来提取特定的数据。 最后,本教程也提到了文档类型定义(DTD...
它接收一个XQuery表达式,返回一个包含XML变量中逻辑标量数据的行集。这样,每个节点可以映射到结果集的一行,便于在关系表中处理。 与传统的`OPENXML`存储过程相比,使用XQuery有明显的优势。例如,通过XQuery,...
《XML》实验任务书 【4】 XQuery [实验目的] 1、学习如何使用XMLSPY集成开发环境编写、执行、以及调试XQuery。 2、理解和掌握XQuery查询计划的基本结构、各种子句的使用、(递归)函数的声明和使用、嵌套查询的使用...