I upgraded from Fop 0.19 to Fop 0.20.1 and the following error occurs: ERROR: The id "chapter:Introduction" already exists in this document To reproduce the error just follow the steps below. I'll attach all necessary files later. CLASSPATH ========= /home/boehlen/Fop-0.20.1/lib/xalan-2.0.0.jar /home/boehlen/Fop-0.20.1/lib/xerces-1.2.3.jar /home/boehlen/Fop-0.20.1/build/fop.jar /home/boehlen/Fop-0.20.1/lib/batik.jar Configuration dump ================= Input mode: xslt transformation xml input file: GuidedPrototyping.xml xslt stylesheet: ../dtd/manual2pdf.xsl Output mode: pdf output file: x.pdf OPTIONS no user configuration file is used [default] debug mode on dump configuration quiet mode on Dumping configuration: ---------------------- key: dumpConfiguration value: true key: fonts values: key: version value: FOP 0.20.1 key: quiet value: false key: debugMode ---------------------- key: stream-filter-list values: flate - ascii-85 - ---------------------- Invocation ========== java org.apache.fop.apps.Fop -d -xsl ../dtd/manual2pdf.xsl -xml GuidedPrototyping.xml x.pdf Input mode: xslt transformation xml input file: GuidedPrototyping.xml xslt stylesheet: ../dtd/manual2pdf.xsl Output mode: pdf output file: x.pdf OPTIONS no user configuration file is used [default] debug mode on dump configuration quiet mode on base directory: file:/home/boehlen/work/Projekte/UPGRADE/develop/upgrade/docs/manuals/ FOP 0.20.1 using SAX parser org.apache.xerces.parsers.SAXParser building formatting object tree setting up fonts [1] [1] [1 [2Parsing of document complete, stopping renderer Initial heap size: 1106Kb Current heap size: 1835Kb Total memory used: 729Kb Memory use is indicative; no GC was performed These figures should not be used comparatively Total time used: 1818ms Pages rendererd: 2 Avg render time: 909ms/page ERROR: The id "chapter:Introduction" already exists in this document org.apache.fop.apps.FOPException: The id "chapter:Introduction" already exists in this document at org.apache.fop.apps.Driver.render(Driver.java:429) at org.apache.fop.apps.CommandLineStarter.run(CommandLineStarter.java:66) at org.apache.fop.apps.Fop.main(Fop.java:19) --------- javax.xml.transform.TransformerException: The id "chapter:Introduction" already exists in this document at org.apache.xalan.transformer.TrAXFilter.parse(TrAXFilter.java:137) at org.apache.fop.apps.Driver.render(Driver.java:424) at org.apache.fop.apps.CommandLineStarter.run(CommandLineStarter.java:66) at org.apache.fop.apps.Fop.main(Fop.java:19) --------- javax.xml.transform.TransformerException: The id "chapter:Introduction" already exists in this document at org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1212) at org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java:2894) at java.lang.Thread.run(Thread.java:484) --------- javax.xml.transform.TransformerException: The id "chapter:Introduction" already exists in this document at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:755) at org.apache.xalan.templates.ElemForEach.transformSelectedNodes(ElemForEach.java:495) at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:193) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2154) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2097) at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2029) at org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1189) at org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java:2894) at java.lang.Thread.run(Thread.java:484) --------- org.apache.fop.apps.FOPException: The id "chapter:Introduction" already exists in this document at org.apache.fop.apps.StreamRenderer.render(StreamRenderer.java:168) at org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:155) at org.apache.xalan.transformer.ResultTreeHandler.endElement(ResultTreeHandler.java:284) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:749) at org.apache.xalan.templates.ElemForEach.transformSelectedNodes(ElemForEach.java:495) at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:193) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2154) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2097) at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2029) at org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1189) at org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java:2894) at java.lang.Thread.run(Thread.java:484) --------- org.apache.fop.apps.FOPException: The id "chapter:Introduction" already exists in this document at org.apache.fop.datatypes.IDReferences.createID(IDReferences.java:68) at org.apache.fop.fo.flow.Block.layout(Block.java:172) at org.apache.fop.fo.flow.Block.layout(Block.java:260) at org.apache.fop.fo.flow.Flow.layout(Flow.java:150) at org.apache.fop.fo.flow.Flow.layout(Flow.java:109) at org.apache.fop.fo.pagination.PageSequence.format(PageSequence.java:295) at org.apache.fop.apps.StreamRenderer.render(StreamRenderer.java:166) at org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:155) at org.apache.xalan.transformer.ResultTreeHandler.endElement(ResultTreeHandler.java:284) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:749) at org.apache.xalan.templates.ElemForEach.transformSelectedNodes(ElemForEach.java:495) at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:193) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2154) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2097) at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2029) at org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1189) at org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java:2894) at java.lang.Thread.run(Thread.java:484) --------- org.apache.fop.apps.FOPException: The id "chapter:Introduction" already exists in this document at org.apache.fop.apps.StreamRenderer.render(StreamRenderer.java:168) at org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:155) at org.apache.xalan.transformer.ResultTreeHandler.endElement(ResultTreeHandler.java:284) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:749) at org.apache.xalan.templates.ElemForEach.transformSelectedNodes(ElemForEach.java:495) at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:193) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2154) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2097) at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2029) at org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1189) at org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java:2894) at java.lang.Thread.run(Thread.java:484) --------- org.apache.fop.apps.FOPException: The id "chapter:Introduction" already exists in this document at org.apache.fop.datatypes.IDReferences.createID(IDReferences.java:68) at org.apache.fop.fo.flow.Block.layout(Block.java:172) at org.apache.fop.fo.flow.Block.layout(Block.java:260) at org.apache.fop.fo.flow.Flow.layout(Flow.java:150) at org.apache.fop.fo.flow.Flow.layout(Flow.java:109) at org.apache.fop.fo.pagination.PageSequence.format(PageSequence.java:295) at org.apache.fop.apps.StreamRenderer.render(StreamRenderer.java:166) at org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:155) at org.apache.xalan.transformer.ResultTreeHandler.endElement(ResultTreeHandler.java:284) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:749) at org.apache.xalan.templates.ElemForEach.transformSelectedNodes(ElemForEach.java:495) at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:193) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2154) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2097) at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2029) at org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1189) at org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java:2894) at java.lang.Thread.run(Thread.java:484)
Created attachment 476 [details] DTD for manuals
Created attachment 477 [details] XSL Stylesheet to create PDF documents from XML manuals
Created attachment 478 [details] XML manual that triggers the error
Hi, I have reproduced the same bug with a DocBook XML document processed through Norman Walsh XSLs. It is very funny because I have not been able to reduce the source XML file enough to spot the faulty element, the combination itself is the problem... Contact me if you wish to see the XML or FO file. camille@mandrakesoft.com
*** This bug has been marked as a duplicate of 3007 ***
batch transition to closed remaining pre-FOP1.0 resolved bugs