2010-06-24 52 views

回答

0

简答:没有。

路径表达式需要一个文字NameTest。这是没有办法的。有些实现可能会提供一个eval函数,例如eval(concat("$doc/@", $targetAtt)),但是一般情况下,如果它完全可以帮助,就应该避免。

整理的语法中的XQuery香草的唯一方法是与用户定义的函数:

declare function local:attribute($node as node(), $name as xs:QName) 
{ 
    $node/@*[name(.) = $name] 
}; 

local:attribute($doc, $targetAtt) 
相关问题