【问题标题】:Use fn:parse-xml() in xquery conditionally on whether output is well formed在 xquery 中根据输出是否格式正确使用 fn:parse-xml()
【发布时间】:2020-11-26 17:22:27
【问题描述】:

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

有没有办法配置一个变量,如果fn:parse-xml($input) 的输出是格式良好的 XML,它会返回输出,但如果不是,那么它会返回一个替代项,例如空序列或样板文本,如“源不完整”?

【问题讨论】:

    标签: xml xquery


    【解决方案1】:

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

    【讨论】:

    • 谢谢!正是我需要的。 (我也会对其他事情使用 try/catch 表达式...)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-03
    • 1970-01-01
    相关资源
    最近更新 更多