本文概述
- 创建一个序列
- 索引的XQuery表达式
- 怎么跑
- 对XML执行XQuery
- 索引的XQuery表达式
创建一个序列 XQuery序列是使用括号创建的, 在括号内使用双引号或双引号或数字。 XML元素也可以用作序列的项目。
有两种方法来创建逐个迭代的序列项。
- 使用索引
- 使用值
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表达式 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 current-dateTime()函数
- XQuery时间和日期函数
- XQuery current-time()函数
- XQuery current-date()函数
- XQuery string-length()函数
- XQuery string-join()函数
- XQuery concat()函数
- XQuery字符串函数