2016-06-03 3 views
0

기본적으로 문서 기능 얻어지는 값을 반환하지 않습니다,이 빈 레이블을 반환존재-dB : XPath는이 XML이

let $report := fn:doc('/db/junitReports/Report.xml') 
return <label>{$report//testResult/text()}</label> 

Report.xml 그러나

<junit> 
    <interfaceName>InterfaceName</interfaceName> 
    <reportDate>2016-06-01</reportDate> 
    <testResult>failure</testResult> 
</junit> 

, 그것은 전체 보여줍니다 특정 요소에 대한 xPath를 사용하지 않은 경우 xml :

let $report := fn:doc('/db/junitReports/Report.xml') 
return <label>{$report}</label> 

즉, 파일은 db에서 액세스 할 수 있습니다.

나는이 최신 버전의 DB에 존재 업데이트하여 고정 게시물을 발견,하지만 난 오전 최신 2.1.2

+3

거의 확실한 네임 스페이스 문제입니다. Report.xml을 올바르게 재현했다고 생각하지 않습니다. –

답변

0

나는 문제를 해결하기 위해 XPATH에 "*"네임 스페이스를 추가 :

+4

XML이 우리에게 보여준 것이면 필요하지 않습니다. –

+0

XML은 내가 보여준 것처럼 정확하게 보입니다. 그것은 eXist 데이터베이스에 저장됩니다. – user6419217