在Xquery中返回语句

时间:2011-10-10 18:40:17

标签: xml xquery

我想在我的XQuery中更改当前的return语句,即:

return
 <p>XML File Stored Successfully</p>

我想让这个返回语句能够在出现错误时处理这种情况,然后向用户返回错误代码,如果没有错误,则将上面的消息返回给用户。

我认为if-else结构应该归功于我的目的。但我真的不知道if应该是什么条件,专家可以帮助一下吗?提前谢谢。

1 个答案:

答案 0 :(得分:2)

XQuery 3.0工作草案引入了try-catch表达式,这可能是您正在寻找的:

declare namespace err = "http://www.w3.org/2005/xqt-errors";

let $x := "string"
return
  try {
    $x cast as xs:integer
  } catch * {
    $err:code (: this variable contains the error code :)
  }