我希望遍历xml文档中的每个节点,如果节点等于某个字符串值,则返回true,如果不等于,则返回false。输出应类似于:
真假假真真
如果节点名称与字符串匹配,则为True。
谢谢。
发布于 2020-11-20 23:42:56
我将您的问题理解为//*/(. instance of element(foo)或for $el in //* return $el instance of element(foo) (其中foo是您正在查找的元素的名称)。
但是,您不能将其作为字符串传递,因此您需要declare $name as xs:string external := 'foo'; //*/(local-name() = $name)。
发布于 2020-11-20 23:11:32
如果我们从字面上理解你的问题,它是
(//node()) ! (if (. = 'a certain string value') then 'True' else 'False'但我怀疑“节点”实际上指的是元素(在这种情况下,它是//*),而“匹配”可能指的不是"=“。
https://stackoverflow.com/questions/64930053
复制相似问题