XQuery序列介绍和用法示例

本文概述

  • 创建一个序列
  • 索引的XQuery表达式
  • 怎么跑
  • 对XML执行XQuery
  • 索引的XQuery表达式
【XQuery序列介绍和用法示例】XQuery序列用于指定项目的有序集合。这些项目可以是相似或不同的类型。
创建一个序列 XQuery序列是使用括号创建的, 在括号内使用双引号或双引号或数字。 XML元素也可以用作序列的项目。
有两种方法来创建逐个迭代的序列项。
  • 使用索引
  • 使用值
索引的XQuery表达式 items.xqy
let $items := ('orange', < apple/> , < fruit type="juicy"/> , < vehicle type="car"> sentro< /vehicle> , 1, 2, 3, 'a', 'b', "abc")let $count := count($items)return< result> < count> {$count}< /count> < items> {for $item in $itemsreturn < item> {$item}< /item> }< /items> < /result>

怎么跑 创建一个基于Java的XQuery执行程序, 以读取items.xqy, 将其传递给XQuery表达式处理器, 并执行该表达式。之后, 将显示结果。
XQueryTester.java
import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.InputStream; import javax.xml.xquery.XQConnection; import javax.xml.xquery.XQDataSource; import javax.xml.xquery.XQException; import javax.xml.xquery.XQPreparedExpression; import javax.xml.xquery.XQResultSequence; import com.saxonica.xqj.SaxonXQDataSource; public class XQueryTester {public static void main(String[] args){try {execute(); }catch (FileNotFoundException e) {e.printStackTrace(); }catch (XQException e) {e.printStackTrace(); }}private static void execute() throws FileNotFoundException, XQException{InputStream inputStream = new FileInputStream(new File("items.xqy")); XQDataSource ds = new SaxonXQDataSource(); XQConnection conn = ds.getConnection(); XQPreparedExpression exp = conn.prepareExpression(inputStream); XQResultSequence result = exp.executeQuery(); while (result.next()) {System.out.println(result.getItemAsString(null)); }} }

对XML执行XQuery 将以上三个文件放在同一位置。我们将它们放在桌面上的文件夹名称XQuery7中。使用控制台编译XQueryTester.java。你必须在计算机上安装JDK 1.5或更高版本, 并且已配置类路径。
编译:
javac XQueryTester.java
执行:
Java XQueryTester
输出
XQuery序列介绍和用法示例

文章图片
索引的XQuery表达式 items.xqy
let $items := (1, 2, 3, 4, 5, 6)let $count := count($items)return< result> < count> {$count}< /count> < items> {for $item in $itemsreturn < item> {$item}< /item> }< /items> < /result>

请按照上述相同的步骤进行操作:
输出
XQuery序列介绍和用法示例

文章图片
下载此示例

    推荐阅读