【问题标题】:iReport: Sub-reports using XPath (XML Data Source) show up blankiReport:使用 XPath(XML 数据源)的子报表显示为空白
【发布时间】:2009-06-12 14:05:09
【问题描述】:

我正在使用 iReport 3.5.2 创建使用 XML 数据源的报告。我按照“iReport 终极指南”的“子报告”部分中的“逐步”示例进行操作,并且能够使示例使用 SQL。但是,当我尝试使用 XML 数据源和 XPath 时,子报告在主报告的呈现中显示为空白(尽管它本身可以很好地呈现)。

我正在做的事情相当简单:

  • 我创建了一个主报告
  • 我在其中放置了一个子报表,它传递了一个参数,其值类似于“/Foo/Bar”(子报表中我想要的特定数据列表的 XPath)
  • 我在子报告中放置了一个字段,该字段使用 $P{} 引用此 XPath

同样,我可以单独呈现子报表并输入参数值,如“/Foo/Bar”,报表将按预期呈现。我已经尝试从等式中删除 XPath 并简单地使用参数值创建一个字段,但我仍然得到一个空白页。这让我怀疑比 XML/XPath 更深的东西是错误的。

谢谢! Sean Purser-Haskell, Kewill PLC

【问题讨论】:

    标签: xml xpath jasper-reports ireport


    【解决方案1】:

    我看到了你的帖子并分享了你的痛苦。我处于完全相同的情况。 iReport/XML 数据源/子报表教程中的代码已损坏。我在 jasper 论坛上找到了这个,它解决了我的问题。本质上,示例中使用的数据源表达式是错误的,您需要将其替换为子报表的报表项的 xpath 查询。像这样:

    ((net.sf.jasperreports.engine.data.JRXmlDataSource)$P{REPORT_DATA_SOURCE}).subDataSource("//YOUR_SUBREPORT_ENTITY")

    http://jasperforge.org/plugins/espforum/view.php?group_id=83&forumid=101&topicid=48534

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多