cvc-complex-type.3.2.2属性'uuid'不允许出现在元素'jasperreport'中

Mar*_*idt 14 jasper-reports ireport

下载了适用于Linux的iReport-4.6.0,当通过File-> New ...菜单创建新报告时,新报告未显示在预览中,而是显示错误消息cvc-complex-type.3.2.2 attribute 'uuid' is not allowed to appear in element 'jasperreport'.

即使在选项中选择兼容性4.5.0,也会出现相同的错误消息.打开由iReport-4.6.0(Windows)的其他用户生成的报告文件时也会发生相同的错误消息.

报告文件具有其架构http://jasperreports.sourceforge.net/xsd/jasperreport.xsd,但此架构文件未提及任何架构文件uuid.

可能是什么问题呢?

小智 30

在iReport Designer中,在选项窗口中,您可以将兼容模式更改为您喜欢的版本.对我来说如果我将兼容性放到jasperreport 3.5.1上,当我再次保存报告时,uuid都会被删除.

问候

  • 我不确定为什么这个答案被评了下来 - 它为我解决了这个问题.我选择了版本4.5而不是3.5.1,因为进一步的研究表明UUID是在4.6版本中引入的.但是这个答案仍然有效,并且比每次进行更改时手动编辑文件以删除UUID要好一些. (3认同)
  • 为了让答案更清楚,我们可以更改版本@工具 - 选项 - 常规 - 兼容性 - 最新版本 (2认同)

小智 21

我找到了答案:

我用notepad ++打开了JRXML文件uuid="\w*-\w*-\w*-\w*-\w*",并使用空字符串进行了"搜索和替换" ,并选择了REGULAR EXPRESSION,然后删除了所有出现的错误标记.

为我工作.

  • 这不是一个好的解决方案,因为如果您修改报告,则所有uuids都会再次返回. (2认同)