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 ( ) else ( for $x in doc("books.xml")/books/book where $x/price>30 return $x/title )} books.xml does not exist
输出
Learn .Net in 24 hours Learn XQuery in 24 hours
验证结果
要验证结果,请替换 books.xqy (在环境设置章节中给出)使用上面的XQuery表达式并执行XQueryTester java程序.