XQuery string-length()函数

本文概述

  • XQuery字符串长度示例
  • 对XML执行XQuery
XQuery字符串长度函数用于获取字符串的长度。
string-length($string as xs:string) as xs:integer

参数说明:
$ string:指定提供的字符串。
XQuery字符串长度示例 让我们以一个示例来演示XQuery字符串长度函数的用法。以一个名为” books.xqy” 的XQuery表达式为例, 该表达式具有以下代码。
XQuery表达式:
books.xqy:
let $bookTitle := "Java Programming"let $size := string-length($bookTitle)return< result> < size> {$size}< /size> < /result>

创建一个基于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 将以上两个文件放在同一位置。我们将它们放在桌面上的文件夹名称XQuery13中。使用控制台编译XQueryTester.java。你必须在计算机上安装JDK 1.5或更高版本, 并且已配置类路径。
编译:
javac XQueryTester.java
执行:
Java XQueryTester
输出
XQuery string-length()函数

文章图片
上面的示例指定给定的字符串长度为16。空格被视为长度字符。
【XQuery string-length()函数】下载此示例

    推荐阅读