带有Xpath表达式的iReport子报告

时间:2014-12-09 21:32:03

标签: xpath jasper-reports subreport

这应该很容易,但我的子报告报告仍然是空的。 我的xml:

<?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>

我的主文档使用Xpath / document来选择数据 子报告使用Xpath / document / lines / line来选择数据

问题从子报表开始,我只想选择某些值,比如说在哪里   是1(1)

使用:

((net.sf.jasperreports.engine.data.JRXmlDataSource)$ P {REPORT_DATA_SOURCE})。subDataSource( “/文件/行/行/ product_level [文本()= 3]”)

导致空白部分。

如果我遗漏了/ product_level [text()= 3],它会返回每一行(如预期的那样)......

我猜这很简单,但无法弄清楚是什么。

1 个答案:

答案 0 :(得分:0)

这是正确的XPath:

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

以下是免费帮助的工具:http://www.bubasoft.net/product/xpath-builder/

相关问题