在xquery中有条件地使用fn:parse-xml(),判断输出是否格式正确

在xquery中有条件地使用fn:parse-xml(),判断输出是否格式正确,xml,xquery,Xml,Xquery,我正在编写一个xquery,其中我将一些标记作为混合内容元素传递给输出XML文档,这些标记是在XML源中特定元素的CDATA中捕获的。大多数情况下,fn:parse xml($input)的结果是格式良好的xml。但是,有时标记是错误的,如果在整个输入文档中的任何地方都有这样的实例,则fn:parse-xml()的一个实例将失败,因此整个查询将失败 有没有办法配置一个变量,如果fn:parse xml($input)的输出是格式良好的xml,它会返回输出,但如果不是,它会返回另一个选项,例如空序

我正在编写一个xquery,其中我将一些标记作为混合内容元素传递给输出XML文档,这些标记是在XML源中特定元素的CDATA中捕获的。大多数情况下,
fn:parse xml($input)
的结果是格式良好的xml。但是,有时标记是错误的,如果在整个输入文档中的任何地方都有这样的实例,则
fn:parse-xml()
的一个实例将失败,因此整个查询将失败


有没有办法配置一个变量,如果
fn:parse xml($input)
的输出是格式良好的xml,它会返回输出,但如果不是,它会返回另一个选项,例如空序列或样板文本,如“source Is not well format”?

当然,使用
try{parse xml($input)}catch*{()}
-或者,如果您愿意,您可以更选择性地捕获哪些错误。

谢谢!正是我需要的。(我还将对其他内容使用try/catch表达式…)