个性化阅读
专注于IT技术分析

XQuery string-join()函数

本文概述

XQuery字符串连接函数用于连接由给定定界符分隔的各种序列。

string-join($sequence as xs:string*, $delimiter as xs:string) as xs:string

参数说明:

$ sequence-它指定零个或多个字符串的顺序。

$ delimiter-它指定分隔符以分隔上述序列的项目。


XQuery字符串连接示例

让我们以一个示例来演示XQuery string-join函数的用法。以一个名为” courses.xqy”的XQuery表达式为例, 它具有以下代码。它将根据给定的XQuery表达式合并所有给定的课程。

XQuery表达式:

courses.xqy:

let $courses :=
<courses>
   <course>Java</course>
   <course>DotNet</course>
   <course>C/C++</course>
   <course>Oracle</course>
</courses>
return
<results>   
   <courses>{
      string-join($courses/course, ', ')
   }</courses>
</results>

创建一个基于Java的XQuery执行程序, 以读取course.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("courses.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

将以上两个文件放在同一位置。我们将它们放在桌面上的文件夹名称XQuery15中。使用控制台编译XQueryTester.java。你必须在计算机上安装JDK 1.5或更高版本, 并且已配置类路径。

编译:

javac XQueryTester.java

执行:

Java XQueryTester

输出

XQUERY字符串连接函数1

下载此示例

赞(0) 打赏
未经允许不得转载:srcmini » XQuery string-join()函数
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏