开发手册 欢迎您!
软件开发者资料库

XQuery - If Then Else

XQuery If Then Else - 从概述,环境设置,第一个应用程序,FLWOR,HTML格式,XPath,序列,序列函数,字符串函数,日期函数,正则表达式,以及其他自定义函数开始,以简单而简单的步骤学习XQuery

XQuery提供了一个非常有用的if-then-else结构来检查传递的输入值的有效性.下面给出了if-then-else结构的语法.

语法

if (condition) then ... else ...

示例

我们将使用以下books.xml文件并将其应用于包含if-then-else结构的XQuery表达式,以检索价格值大于30的图书的标题.

books.xml

         Learn Java in 24 Hours      Robert      2005      30.00               Learn .Net in 24 hours      Peter      2011      40.50               Learn XQuery in 24 hours      Robert      Peter      2013      50.00               Learn XPath in 24 hours      Jay Ban      2010      16.50   

以下XQuery表达式将应用于上述XML文档.

books.xqy

{   if(not(doc("books.xml"))) then (               books.xml does not exist         )   else (       for $x in doc("books.xml")/books/book      where $x/price>30      return $x/title   )}

输出

   Learn .Net in 24 hours   Learn XQuery in 24 hours

验证结果

要验证结果,请替换 books.xqy (在环境设置章节中给出)使用上面的XQuery表达式并执行XQueryTester java程序.