gpt4 book ai didi

xml - iReport:使用 XPath(XML 数据源)的子报告显示为空白

转载 作者:行者123 更新时间:2023-12-03 16:13:40 25 4
gpt4 key购买 nike

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

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

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

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

    谢谢! Sean Purser-Haskell,Kewill PLC

    最佳答案

    我看到了你的帖子,分享了你的痛苦。我处于完全相同的情况。 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

    关于xml - iReport:使用 XPath(XML 数据源)的子报告显示为空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/986812/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com