📜  XQuery current-date()函数

📅  最后修改于: 2020-12-26 06:35:01             🧑  作者: Mango

XQuery current-date()函数

XQuery当前日期函数用于检索当前日期。

current-date() 

XQuery current-date()示例

使用以下XQuery表达式获取当前日期。

current-date.xqy:

let $date := current-date()
return

   {$date}

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

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

编译:

javac XQueryTester.java

执行:

Java XQueryTester

输出:

在这里,+ 5:30指定服务器的相对GMT时间。