Bug 3379 - Fop finds duplicate id which isn't present
Summary: Fop finds duplicate id which isn't present
Status: CLOSED DUPLICATE of bug 3007
Alias: None
Product: Fop - Now in Jira
Classification: Unclassified
Component: general (show other bugs)
Version: all
Hardware: Other other
: P3 normal
Target Milestone: ---
Assignee: fop-dev
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2001-09-03 03:09 UTC by Boris Boehlen
Modified: 2012-04-01 13:51 UTC (History)
2 users (show)



Attachments
DTD for manuals (1.88 KB, text/plain)
2001-09-03 03:10 UTC, Boris Boehlen
Details
XSL Stylesheet to create PDF documents from XML manuals (19.25 KB, text/plain)
2001-09-03 03:10 UTC, Boris Boehlen
Details
XML manual that triggers the error (20.47 KB, text/plain)
2001-09-03 03:11 UTC, Boris Boehlen
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Boris Boehlen 2001-09-03 03:09:16 UTC
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)
Comment 1 Boris Boehlen 2001-09-03 03:10:07 UTC
Created attachment 476 [details]
DTD for manuals
Comment 2 Boris Boehlen 2001-09-03 03:10:34 UTC
Created attachment 477 [details]
XSL Stylesheet to create PDF documents from XML manuals
Comment 3 Boris Boehlen 2001-09-03 03:11:06 UTC
Created attachment 478 [details]
XML manual that triggers the error
Comment 4 Camille B 2001-10-31 08:56:09 UTC
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
Comment 5 J.Pietschmann 2002-04-22 10:50:27 UTC

*** This bug has been marked as a duplicate of 3007 ***
Comment 6 Glenn Adams 2012-04-01 13:51:20 UTC
batch transition to closed remaining pre-FOP1.0 resolved bugs