Jasper Reports 용 XML 데이터 소스에 문제가 있습니다. 내가 JRXmlDataSource
생성자에서 사용할 때 모든 작동하지만 .jrxml
에서 queryString
사용할 때 레코드가 없습니다.queryString이있는 JRXmlDataSource가 레코드를 제공하지 않습니다.
작업 예 :
JRXmlDataSource ds2 = new JRXmlDataSource(new FileInputStream(dataSourceFile), "/pages/page");
하지 작업 예 :
JRXmlDataSource ds1 = new JRXmlDataSource(new FileInputStream(dataSourceFile));
<jasperReport>
<queryString language="xPath">
<![CDATA[/pages/page]]>
</queryString>
...
</jasperReport>
데이터 XML :
<?xml version="1.0" encoding="UTF-8"?>
<pages>
<page>
<firstname>X</firstname>
<lastname>Y</lastname>
</page>
<page>
<firstname>Z</firstname>
<lastname>V</lastname>
</page>
<page>
<firstname>B</firstname>
<lastname>S</lastname>
</page>
</pages>
'iReport'에서 첨부 된 데이터 소스로 보고서를 확인 했습니까? –
이상하게도 iReport에서'.jrxml'에 내장 된 동일한 'queryString'이 작동합니다. 나는 그 문제가 무엇인지 이해하지 못한다. – marioosh