2015-12-01 5 views

ответ

3

Вы можете использовать функции local-name или node-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/ как к-выбрать-ан-элемент-с-а-переменной-в-XQuery –

 Смежные вопросы

  • Нет связанных вопросов^_^