2015-12-01 27 views

回答

3

可以使用的功能local-namenode-name捕捉到屬性的值和與之相匹配的謂語。 local-name只會返回一個與元素名稱匹配的字符串,並且node-name將返回一個完全限定的名稱,這通常是推薦的,但實際上只有在處理名稱空間時纔是必需的。

let $x = "id" 
return $table/@*[local-name(.) = $x] 

let $x := xs:QName("id") 
return $table/@*[node-name(.) = $x] 
+0

太棒了!這怎麼能擴展到處理可變元素?例如'$ table/$ x' –

+0

例如:'let $ x:=「foo」return $ table/$ x' –

+1

在這裏提出一個單獨的問題:http://stackoverflow.com/questions/34026352/如何對選擇-AN-元件逐一個可變合的XQuery –