以前的 Stack 问题表明,在 XQuery 的某些实现中,直接从路径表达式(例如 `$doc//@name')返回属性无法显示结果并产生运行时错误:
无法使用 Oxygen XQuery 实现选择 XML 属性;氧气 XPath 发出结果
虽然可以使用string()
or函数返回属性值data()
,但我仍然对为什么存在这种限制感到困惑。前一个链接表明它确实是 OXygen IDE 本身,独立于 XQuery 处理器。但是,当我尝试直接返回属性时,我收到以下运行时错误消息:
error: Failed to invoke method retrieveFirstChunk in class org.exist.xmlrpc.RpcConnection: org.xml.sax.SAXException:
Error SENR0001: attribute 'notBefore' has no parent element
由于此错误消息来自处理器,处理器的类型会起作用吗?我使用 eXist-db 作为我的数据源和处理器。