这应该很容易,但我的子报告报告仍然是空的。 我的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],它会返回每一行(如预期的那样)......
我猜这很简单,但无法弄清楚是什么。
答案 0 :(得分:0)
这是正确的XPath:
/document/lines/line/product_level[text()='3']