Заявление о возврате в Xquery - PullRequest
2 голосов
/ 10 октября 2011

Я хочу изменить свой текущий оператор возврата в моем XQuery, а именно:

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

Я хочу, чтобы этот оператор возврата мог обрабатывать ситуацию при возникновении ошибки, а затем вернуть код ошибкипользователю, если ошибки нет, тогда верните пользователю сообщение, приведенное выше.

Я думаю, что для моих целей должна быть возвращена конструкция if-else.Но я действительно понятия не имею, какое условие должно быть, если эксперты могут немного помочь?Заранее спасибо.

1 Ответ

2 голосов
/ 11 октября 2011

В рабочем проекте 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 :)
  }
...