本文概述
- XQuery concat示例
- 对XML执行XQuery
concat($input as xs:anyAtomicType?) as xs:string
参数说明:
$ input-指定一个或多个用逗号分隔的输入。
XQuery concat示例 让我们以一个示例来演示XQuery concat函数的用法。以一个名为” books.xqy” 的XQuery表达式为例, 该表达式具有以下代码。它将根据给定的XQuery表达式连接标题和价格。
XQuery表达式:
books.xqy:
let $bookTitle := "Learn XQuery in 24 hours"let $updatedTitle := concat($bookTitle, ", price: 200$")return<
result>
<
title>
{$updatedTitle}<
/title>
<
/result>
【XQuery concat()函数】创建一个基于Java的XQuery执行程序, 以读取books.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("books.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 将以上两个文件放在同一位置。我们将它们放在桌面上的文件夹名称XQuery14中。使用控制台编译XQueryTester.java。你必须在计算机上安装JDK 1.5或更高版本, 并且已配置类路径。
编译:
javac XQueryTester.java
执行:
Java XQueryTester
输出
文章图片
下载此示例
推荐阅读
- XQuery string-join()函数
- XQuery字符串函数
- XQuery序列函数
- 什么叫安卓端车牌识别sdk()
- 手机移动智能养卡代还,APP定制开发。
- uni-app图片压缩转base64位 利用递归来实现多张图片压缩
- Android如何实现超级棒的沉浸式体验
- pandas dataframe 过滤——apply最灵活!!!
- Android天气预报界面