строка в xpath - PullRequest
       7

строка в xpath

1 голос
/ 14 декабря 2010

У меня есть строка, и я хочу использовать ее в качестве селектора в xpath, чтобы выбрать узел с именем в качестве значения строки.

declare variable $get_count := <count><comedy>1</comedy></count>;
(: $string = "comedy" :)
 let $value =  $get_count/$string (: but this doesn't return anything)

Как мне это сделать?

1 Ответ

2 голосов
/ 14 декабря 2010
let $value =  $get_count/$string (: but this doesn't return anything) 

Использование :

declare variable $get_count := <count><comedy>1</comedy></count>;
declare variable $string := "comedy";

 let $value :=  $get_count/*[name()=$string]
  return 
    $value

Когда это применяется к любому XML-документу (не используется), получается требуемый, правильный результат :

<comedy>1</comedy>
...