📜  XQuery-如果还不这样做

📅  最后修改于: 2020-11-09 05:44:09             🧑  作者: Mango


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

验证结果

要验证结果,请使用上述XQuery表达式替换books.xqy的内容(在环境设置一章中提供),然后执行XQueryTester Java程序。