2010-12-14 2 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 : 그렇습니다, 저는 Saxon과 oXygen12에서 이것을 테스트했습니다. –

+0

고마워, 일했다 .. !! – deepti