2014-12-09 2 views
0

매우 쉽지만 내 하위 보고서 보고서는 비어 있어야합니다. 내 XML : 내 주 문서 데이터를 선택 하위 보고서는 문제는 하위 보고서로 시작하는 데이터Xpath 표현식이있는 iReport 하위 보고서

을 선택 XPath는/문서/라인/라인을 사용하여 XPath는/문서를

<?xml version="1.0" encoding="UTF-8"?> 
<document> 
    <settings></settings> 
    <header></header> 
    <lines> 
     <line> 
      <product_level>1</product_level> 
      <product_description>description</product_description> 
     </line> 
     <line> 
      <product_level>2</product_level> 
      <product_description>description lvl2</product_description> 
     </line> 
     <line> 
      <product_level>3</product_level> 
      <product_description>description lvl3</product_description> 
     </line> 
    </lines> 
</document> 

를 사용

어디 .

((net.sf.jasperreports.engine.data.JRXmlDataSource) $의 P {REPORT_DATA_SOURCE})가 S : 사용 1 (1)

을입니다 만, 특정 값을 선택하고 싶은 말 ubDataSource ("/ document/lines/line/product_level [text() = 3]")

빈 부분이됩니다. 나는/product_level을두고 [텍스트() = 3]이 (예상대로) 모든 행을 반환하는 경우

... 내가 추측하고

뭔가 간단하지만 무엇을 알아낼 수 없습니다.

답변

0

이 올바른 XPath에 있습니다 : http://www.bubasoft.net/product/xpath-builder/

+0

Thnx :

/document/lines/line/product_level[text()='3'] 

가 여기에 미래에 도움이되는 무료 도구입니다! 그건 분명했습니다 – user3284253

+0

필드 나 매개 변수에 따라이 작업을 수행 할 수 있습니까? 따라서/문서/선/선/product_level 대신에 [텍스트() =의 '3'] /문서/선/선/product_level [텍스트() = '$의 P {product_level}] 이 방법은 그것을 하드 코딩하지 않아도됩니다. – user3284253

관련 문제