2010-12-14 3 views
1

文字列があり、その文字列の値として名前を持つノードを選択するためにxpathのセレクタとして使用したいと考えています。xpathの文字列

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

どうすればよいですか?

+0

良い質問を、 +1。私の答えは簡単かつ迅速な解決策を見てください。 :) –

答えて

2
let $value = $get_count/$string (: but this doesn't return anything) 

使用:これは任意のXMLドキュメント(未使用)、望んでいた、正しい結果が生産されるに適用され

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

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

<comedy>1</comedy> 
+0

$ get_countはルート文書ノードではなく、 ' '要素ノードを保持していますか? – LarsH

+0

@LarsH:はい、私はoXygen12の下でSaxonでこれをテストしました。 –

+0

ありがとう、それは働いて..! – deepti

関連する問題