XQuery 字符串函数 string-join()函数

XQuery 字符串函数 string-join()函数 介绍

string-join()函数用来连接各种序列分离由给定的分隔符。

XQuery 字符串函数 string-join()函数 语法

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

XQuery 字符串函数 string-join()函数 参数

  • $sequence : 零个或多个字符串的序列。

  • $delimiter : 分隔上述序列的项目的分隔符。

XQuery 字符串函数 string-join()函数 示例

XQuery 表达式

items.xqy:

let $fruits :=
<fruits>
   <fruit>Apple</fruit>
   <fruit>Orange</fruit>
   <fruit>Guava</fruit>
   <fruit>Pinapple</fruit>
</fruits>

return
<results>
   
   <fruits>{
      string-join($fruits/fruit, ',')
   }</fruits>
   
</results>

解析程序

package com.yiidian;

import com.saxonica.xqj.SaxonXQDataSource;

import javax.xml.xquery.*;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;

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));  
      }  
   }      
}  

输出结果为:

热门文章

优秀文章