Bug 53546 - CSSEngine: exception property.syntax.error:org.w3c.dom.DOMException: The "even-odd" identifier is not a valid value for the "fill-rule" property
Summary: CSSEngine: exception property.syntax.error:org.w3c.dom.DOMException: The "eve...
Status: RESOLVED INVALID
Alias: None
Product: Fop - Now in Jira
Classification: Unclassified
Component: fo tree (show other bugs)
Version: 1.0
Hardware: PC Linux
: P2 normal
Target Milestone: ---
Assignee: fop-dev
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-07-13 10:25 UTC by Mathieu Malaterre
Modified: 2012-07-13 11:55 UTC (History)
0 users



Attachments
problematic SVG file (78.94 KB, image/svg+xml)
2012-07-13 10:25 UTC, Mathieu Malaterre
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Mathieu Malaterre 2012-07-13 10:25:39 UTC
Created attachment 29058 [details]
problematic SVG file

I cannot generate a pdf from an input fo file. It fails with:


$ fop /tmp/o.fo /tmp/o.pdf
[warning] /usr/bin/fop: Unable to locate servlet-api in /usr/share/java
Image not found. URI: images/draft.png. (See position 1:9612)
Image not found. URI: images/draft.png. (See position 1:10270)
Image not found. URI: images/draft.png. (See position 1:10926)
Image not found. URI: images/draft.png. (See position 1:11579)
Image not found. URI: images/draft.png. (See position 1:12229)
Image not found. URI: images/draft.png. (See position 1:12879)
Image not found. URI: images/draft.png. (See position 1:13526)
Image not found. URI: images/draft.png. (See position 1:14178)
Image not found. URI: images/draft.png. (See position 1:14830)
Image not found. URI: images/draft.png. (See position 1:15479)
Image not found. URI: images/draft.png. (See position 1:16130)
Image not found. URI: images/draft.png. (See position 1:16781)
Image not found. URI: images/draft.png. (See position 1:17429)
Image not found. URI: images/draft.png. (See position 1:18080)
Image not found. URI: images/draft.png. (See position 1:18731)
Image not found. URI: images/draft.png. (See position 1:19379)
Image not found. URI: images/draft.png. (See position 1:20031)
Image not found. URI: images/draft.png. (See position 1:20683)
Image not found. URI: images/draft.png. (See position 1:21332)
Font "Symbol,normal,700" not found. Substituting with "Symbol,normal,400".
Font "ZapfDingbats,normal,700" not found. Substituting with "ZapfDingbats,normal,400".

***** CSSEngine: exception property.syntax.error:org.w3c.dom.DOMException: The "even-odd" identifier is not a valid value for the "fill-rule" property. 

AttrValue:even-odd

Exception:org.w3c.dom.DOMException
org.w3c.dom.DOMException: The "even-odd" identifier is not a valid value for the "fill-rule" property. 
	at org.apache.batik.css.engine.value.AbstractValueFactory.createInvalidIdentifierDOMException(Unknown Source)
	at org.apache.batik.css.engine.value.IdentifierManager.createValue(Unknown Source)
	at org.apache.batik.css.engine.CSSEngine$1.property(Unknown Source)
	at org.apache.batik.css.engine.CSSEngine.getCascadedStyleMap(Unknown Source)
	at org.apache.batik.css.engine.CSSEngine.getComputedStyle(Unknown Source)
	at org.apache.batik.bridge.CSSUtilities.getComputedStyle(Unknown Source)
	at org.apache.batik.bridge.CSSUtilities.convertDisplay(Unknown Source)
	at org.apache.batik.bridge.GVTBuilder.buildGraphicsNode(Unknown Source)
	at org.apache.batik.bridge.GVTBuilder.buildComposite(Unknown Source)
	at org.apache.batik.bridge.GVTBuilder.build(Unknown Source)
	at org.apache.fop.render.pdf.PDFImageHandlerSVG.handleImage(PDFImageHandlerSVG.java:93)
	at org.apache.fop.render.intermediate.AbstractIFPainter.drawImage(AbstractIFPainter.java:227)
	at org.apache.fop.render.intermediate.AbstractIFPainter.drawImage(AbstractIFPainter.java:183)
	at org.apache.fop.render.intermediate.AbstractIFPainter.drawImageUsingImageHandler(AbstractIFPainter.java:148)
	at org.apache.fop.render.intermediate.AbstractIFPainter.drawImageUsingURI(AbstractIFPainter.java:270)
	at org.apache.fop.render.pdf.PDFPainter.drawImage(PDFPainter.java:146)
	at org.apache.fop.render.intermediate.IFRenderer.drawImage(IFRenderer.java:1171)
	at org.apache.fop.render.intermediate.IFRenderer.renderImage(IFRenderer.java:1158)
	at org.apache.fop.render.AbstractRenderer.renderViewport(AbstractRenderer.java:741)
	at org.apache.fop.render.AbstractPathOrientedRenderer.renderViewport(AbstractPathOrientedRenderer.java:709)
	at org.apache.fop.render.intermediate.IFRenderer.renderViewport(IFRenderer.java:860)
	at org.apache.fop.render.AbstractRenderer.renderInlineArea(AbstractRenderer.java:634)
	at org.apache.fop.render.intermediate.IFRenderer.renderInlineArea(IFRenderer.java:912)
	at org.apache.fop.render.AbstractRenderer.renderLineArea(AbstractRenderer.java:609)
	at org.apache.fop.render.AbstractRenderer.renderBlocks(AbstractRenderer.java:544)
	at org.apache.fop.render.AbstractRenderer.renderBlock(AbstractRenderer.java:581)
	at org.apache.fop.render.intermediate.IFRenderer.renderBlock(IFRenderer.java:976)
	at org.apache.fop.render.AbstractRenderer.renderBlocks(AbstractRenderer.java:534)
	at org.apache.fop.render.AbstractRenderer.renderBlock(AbstractRenderer.java:581)
	at org.apache.fop.render.intermediate.IFRenderer.renderBlock(IFRenderer.java:976)
	at org.apache.fop.render.AbstractRenderer.renderBlocks(AbstractRenderer.java:534)
	at org.apache.fop.render.AbstractRenderer.renderFlow(AbstractRenderer.java:432)
	at org.apache.fop.render.AbstractPathOrientedRenderer.renderFlow(AbstractPathOrientedRenderer.java:665)
	at org.apache.fop.render.AbstractRenderer.renderMainReference(AbstractRenderer.java:411)
	at org.apache.fop.render.AbstractRenderer.renderBodyRegion(AbstractRenderer.java:345)
	at org.apache.fop.render.AbstractRenderer.renderRegionViewport(AbstractRenderer.java:292)
	at org.apache.fop.render.intermediate.IFRenderer.renderRegionViewport(IFRenderer.java:731)
	at org.apache.fop.render.AbstractRenderer.renderPageAreas(AbstractRenderer.java:265)
	at org.apache.fop.render.AbstractRenderer.renderPage(AbstractRenderer.java:230)
	at org.apache.fop.render.intermediate.IFRenderer.renderPage(IFRenderer.java:580)
	at org.apache.fop.area.RenderPagesModel.addPage(RenderPagesModel.java:114)
	at org.apache.fop.layoutmgr.AbstractPageSequenceLayoutManager.finishPage(AbstractPageSequenceLayoutManager.java:312)
	at org.apache.fop.layoutmgr.PageSequenceLayoutManager.finishPage(PageSequenceLayoutManager.java:167)
	at org.apache.fop.layoutmgr.PageSequenceLayoutManager.activateLayout(PageSequenceLayoutManager.java:109)
	at org.apache.fop.area.AreaTreeHandler.endPageSequence(AreaTreeHandler.java:238)
	at org.apache.fop.fo.pagination.PageSequence.endOfNode(PageSequence.java:120)
	at org.apache.fop.fo.FOTreeBuilder$MainFOHandler.endElement(FOTreeBuilder.java:349)
	at org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:177)
	at org.apache.xalan.transformer.TransformerIdentityImpl.endElement(TransformerIdentityImpl.java:1102)
	at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
	at org.apache.xerces.xinclude.XIncludeHandler.endElement(Unknown Source)
	at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
	at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
	at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
	at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
	at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
	at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
	at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
	at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
	at org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:485)
	at org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:299)
	at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:130)
	at org.apache.fop.cli.Main.startFOP(Main.java:174)
	at org.apache.fop.cli.Main.main(Main.java:205)

***** CSSEngine: exception....
Comment 1 Mathieu Malaterre 2012-07-13 10:26:35 UTC
I used the following docbook to reproduce the issue:

$ cat test.xml
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" []>
<article>
<section>
<title>bla</title>
      <mediaobject id="sop-class">
        <imageobject>
          <imagedata fileref="test.svg" format="SVG" width="100%" contentdepth="100%" align="center" scalefit="1"/>
        </imageobject>
      </mediaobject>
</section>
</article>

Then:


$ fop -xsl /usr/share/xml/docbook/stylesheet/docbook-xsl/fo/docbook.xsl -xml test.xml -foout /tmp/o.fo
$ fop /tmp/o.fo /tmp/o.pdf
Comment 2 Pascal Sancho 2012-07-13 11:55:41 UTC
The trace you provide indicate the initial cause:
***** CSSEngine: exception property.syntax.error:org.w3c.dom.DOMException: The "even-odd" identifier is not a valid value for the "fill-rule" property.

you should have "evenodd" instead; see [1]

[1] http://www.w3.org/TR/SVG/painting.html#FillRuleProperty