XML教程
XQuery教程
XSLT教程
XPath教程

XQuery string-length()

XQuery string-length()函数

XQuery string-length函数用于获取字符串的长度。
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字符串长度函数1
上面的示例指定给定的字符串长度为16、空格被视为长度字符。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4