确定 doc() 函数中传递的 XML 是否为有效 XML 的最佳方法是什么?无论是否有效,我都需要运行不同的代码。我曾尝试使用 xsl:choose,但如果传入的 XML 无效,doc() 函数会使我的代码崩溃。
我已经尝试过 xsl:try 和 xsl:catch 但我不知道如何动态设置一个变量(稍后使用)关于 XML 是否有效。
有一个 XPath 函数doc-available
https://www.w3.org/TR/xpath-functions/#func-doc-available您可以用来检查您传入的 URL 处的资源是否可解析为文档节点,以便您可以在检查中使用它,例如:if (doc-available('foo.xml')) then doc('foo.xml')//items else ()
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句