我想在我的XQuery中更改当前的return语句,即:
return
<p>XML File Stored Successfully</p>
我想让这个返回语句能够在出现错误时处理这种情况,然后向用户返回错误代码,如果没有错误,则将上面的消息返回给用户。
我认为if-else结构应该归功于我的目的。但我真的不知道if应该是什么条件,专家可以帮助一下吗?提前谢谢。
答案 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 :)
}