`
sunli_qun
  • 浏览: 13684 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

XQuery的一个简单例子(转载)

    博客分类:
  • java
阅读更多
来源:中国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>

分享到:
评论

相关推荐

    XQuery For Java 例子

    在这个例子中,我们假设返回的是一个节点集,可以进一步遍历处理这些节点。 最后,你可以遍历`XdmNode`结果,打印出每个`employee`元素的内容: ```java for (XdmItem item : result.iterate()) { System.out....

    XQUERY的好例子

    在这个“XQUERY的好例子”中,我们将探讨如何通过四个具体的XQuery文件(dataQ1.xquery、dataQ2.xquery、dataQ3.xquery和dataQ4.xquery)来解析和操作XML数据,例如实验6中的Flights-Dat数据。 首先,让我们理解XML...

    XML学习之XQuery 教程

    XML 学习之 XQuery 教程 XQuery 语言是用于查询 XML 数据的...XQuery 是一种功能强大且灵活的查询语言,能够帮助您快速高效地查询和处理 XML 数据。学习 XQuery 可以帮助您更好地理解 XML 数据,并提高您的工作效率。

    Xquery_example

    这一模型将解析后的XML文档表示为一个有序的、标记化的树结构,其中节点具有唯一标识,并且可以关联简单或复杂类型。值得注意的是,XQuery的数据模型与传统的关系模型有很大的不同,后者不支持层次结构、认为顺序不...

    XQuery AnXMLquerylanguage.pdf

    ### XQuery:一种专为XML数据设计的查询语言 #### 引言 随着互联网技术的发展,数据交换的需求日益增长,而Extensible Markup Language (XML)因其灵活性和自描述性成为了跨应用数据交流的首选格式。XML的独特之处...

    xQuery学习资料.

    FLWOR是XQuery中的一个核心概念,代表“For-Let-Where-Return”。"使用flwor表达式查询和连接.pdf"可能会详细解释如何使用FLWOR表达式进行迭代、过滤和结果组合。例如,`for`子句用于定义迭代,`let`用于声明临时...

    XQuery基本使用语法

    XQuery是一种用于处理XML数据的语言,它源自XPath,并在XPath的基础上扩展了更多功能。在本文中,我们将深入探讨XQuery的基本使用语法,包括其特点、变量定义、条件表达式、比较操作以及选择和过滤元素的方法。 ...

    xquery resource

    FLWOR表达式是XQuery中的核心概念之一,由“for”、“let”、“where”、“order by”和“return”关键字组成。这些关键字允许用户定义复杂的查询逻辑,包括过滤、排序和聚合数据等操作。FLWOR的名称来源于这些...

    XQuery0.69

    XQuery0.69是一个专为处理XML数据而设计的查询引擎,名为XQEngine。这个JavaBean组件利用SAX解析器高效地索引和管理一个或多个XML文档,使得用户能够执行复杂的搜索操作。XQEngine的核心在于其对XQL(XQuery的超集)...

    XQuery数据查询语言

    XQuery数据查询语言[1-1] XQuery数据查询语言[1-2] XQuery数据查询语言[2-1] XQuery数据查询语言[2-2] XQuery数据查询语言[3-1] XQuery数据查询语言[3-2] XQuery数据查询语言[4]

    JSONiq: XQuery for JSON

    JSONiq的两个不同配置文件,第一个配置文件去除了所有直接与XML相关的功能,增加了JSON构造函数和导航功能,这种配置下产生的语言更为简单,易于优化,并非常适合在中间件中的JSON视图。这种配置语言虽然简单,但是...

    xquery参考手册.pdf

    在XPath中,每个节点(包括元素、属性、文本和命名空间声明)都被视为一个对象,可以通过路径表达式来访问这些对象。 #### 1. 序列与项目 在XQuery中,数据通常被视为**序列(sequence)**,而序列是由零个或多个**项...

    Xquery Introduction

    下面是一个具体的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)...

    DB2 XQuery (IBM资料).rar

    1. **DB2_XQuery.ppt**:这是一个PowerPoint文件,通常用于讲座或教学演示。它可能包含关于DB2 XQuery的幻灯片,涵盖了XQuery的基本概念、语法、函数和操作,以及在实际数据库应用中的案例分析。 2. **下载说明.txt...

    XQuery文档教程

    XQuery经典的学习文档,有很多实例供练习参考

    springboot+jsp+xquery实现登录认证

    在本文中,我们将深入探讨如何使用Spring Boot、JSP(JavaServer Pages)和XQuery来实现一个登录认证系统。Spring Boot是Spring框架的简化版本,它使得开发微服务和独立应用变得更加简单。JSP是一种用于创建动态网页...

    XQuery Tutorial

    例如,一个包含书籍信息的XML文档可以被分解为不同的元素和属性,如作者(AUTHOR)、标题(TITLE)、书评(REVIEW)等,然后这些元素和属性可以被XQuery查询用来提取特定的数据。 最后,本教程也提到了文档类型定义(DTD...

    SQL Server2005中用XQuery分解XML数据

    它接收一个XQuery表达式,返回一个包含XML变量中逻辑标量数据的行集。这样,每个节点可以映射到结果集的一行,便于在关系表中处理。 与传统的`OPENXML`存储过程相比,使用XQuery有明显的优势。例如,通过XQuery,...

    XML - 实验(4) -- XQuery

    《XML》实验任务书 【4】 XQuery [实验目的] 1、学习如何使用XMLSPY集成开发环境编写、执行、以及调试XQuery。 2、理解和掌握XQuery查询计划的基本结构、各种子句的使用、(递归)函数的声明和使用、嵌套查询的使用...

Global site tag (gtag.js) - Google Analytics