Xquery 中的返回语句

发布于 2024-12-09 00:16:39 字数 259 浏览 0 评论 0原文

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

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

我想让这个return语句能够处理有错误的情况,然后向用户返回错误代码,如果没有错误,则返回向用户发送上述消息。

我认为出于我的目的,应该将 if-else 结构置于 return 之下。但我真的不知道 if 应该有什么条件,专家可以帮忙吗?提前致谢。

I want to change my current return statement in my XQuery, which is :

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

I want to make this return statement capable of handling the situation if there is an error, then return an error code to the user, if there is no error, then return the message above to the user.

I think an if-else construct should be placed under return for my purpose. But I really have no idea what condition should be there for the if, could experts help a little? Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

左耳近心 2024-12-16 00:16:39

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 :)
  }

The XQuery 3.0 working draft introduces try-catch expressions, which might be what you are looking for:

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 :)
  }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文