是否有可能评估一个;复杂的;使用xquery(BaseX)将xpath表达式存储在变量中?

是否有可能评估一个;复杂的;使用xquery(BaseX)将xpath表达式存储在变量中?,xpath,xquery,basex,Xpath,Xquery,Basex,我正在尝试在xquery中执行类似的操作(使用basex) 这是有可能的 但这一个不允许太多 该函数只支持元素名和属性名前面加@、并用单斜杠分隔。可以选择为名称加前缀,但它们必须使用与输入文档中使用的前缀相同的前缀。它不支持谓词、其他轴或其他节点类型。请注意,大多数处理器都有一个扩展函数,该函数以更完整的方式动态计算路径表达式 你知道还有什么功能可以帮助你吗 看看: 看看: 看,看。 let $node := doc('doc.xml')//*:root let $xpath := "desce

我正在尝试在xquery中执行类似的操作(使用basex)

这是有可能的

但这一个不允许太多

该函数只支持元素名和属性名前面加@、并用单斜杠分隔。可以选择为名称加前缀,但它们必须使用与输入文档中使用的前缀相同的前缀。它不支持谓词、其他轴或其他节点类型。请注意,大多数处理器都有一个扩展函数,该函数以更完整的方式动态计算路径表达式

你知道还有什么功能可以帮助你吗

看看:

看看:

看,看。
let $node := doc('doc.xml')//*:root
let $xpath := "descendant::*:path/*:to/*:node"

let $val := $node//$xpath
let $val := functx:dynamic-path($node, $xpath)
let $node := doc('doc.xml')//*:root
let $xpath := "descendant::*:path/*:to/*:node"

let $val := xquery:eval($path, map { '' : $node })