Dear all,
(I got the answer for my last question. Thank you very much, Bob!)
If I add
<xsl:param name="double.sided">1</xsl:param>
In my xsl file, then the transformation fails. If I add
<xsl:param name="double.sided">0</xsl:param>
Then it woks again. But I want to change this default value. I need
double-sided layout.
(If you need more information: what I use is “oXygen” xml editor. It works well
till now.) I tried different transformers like Xalan, Xsltproc, Saxon. All of
them failed if “double.sided” is set to “1”.
Please look at the error message below. At the end of this mail are
“myXSL.xsl” and “mydocBook.xml” files. Thanks for any help.
With the “Xalan” Transformer I get the following error description if I set the
“double.sided” parameter to “1”:
SystemID: C:\Documents and
Settings\HuaXia\Desktop\docbook-xsl-1.74.0\fo\mydocBook.xml
Description: The process 'FOP' ended with code: 1.
The error was:
01.10.2008 12:13:05 org.apache.fop.hyphenation.Hyphenator getHyphenationTree
SCHWERWIEGEND: Couldn't find hyphenation pattern de
01.10.2008 12:13:05 org.apache.fop.cli.Main startFOP
SCHWERWIEGEND: Exception
java.lang.IllegalStateException: Flow 'xsl-region-body' does not map to the
region-body in page-master 'blank'. FOP presently does not support this.
at org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:168)
at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:115)
at org.apache.fop.cli.Main.startFOP(Main.java:166)
at org.apache.fop.cli.Main.main(Main.java:197)
---------
java.lang.IllegalStateException: Flow 'xsl-region-body' does not map to the
region-body in page-master 'blank'. FOP presently does not support this.
at
org.apache.fop.layoutmgr.PageProvider.cacheNextPage(PageProvider.java:275)
at org.apache.fop.layoutmgr.PageProvider.getPage(PageProvider.java:221)
at org.apache.fop.layoutmgr.PageProvider.getPage(PageProvider.java:185)
at
org.apache.fop.layoutmgr.PageSequenceLayoutManager.makeNewPage(PageSequenceLayoutManager.java:382)
at
org.apache.fop.layoutmgr.PageSequenceLayoutManager.doForcePageCount(PageSequenceLayoutManager.java:486)
at
org.apache.fop.area.AreaTreeHandler.finishPrevPageSequence(AreaTreeHandler.java:185)
at
org.apache.fop.area.AreaTreeHandler.startPageSequence(AreaTreeHandler.java:198)
at
org.apache.fop.fo.pagination.PageSequence.startOfNode(PageSequence.java:136)
at
org.apache.fop.fo.FOTreeBuilder$MainFOHandler.startElement(FOTreeBuilder.java:329)
at org.apache.fop.fo.FOTreeBuilder.startElement(FOTreeBuilder.java:185)
at
net.sf.saxon.event.ContentHandlerProxy.startContent(ContentHandlerProxy.java:362)
at
net.sf.saxon.event.NamespaceReducer.startContent(NamespaceReducer.java:197)
at
net.sf.saxon.event.ReceivingContentHandler.startElement(ReceivingContentHandler.java:364)
at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown
Source)
at
org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(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 net.sf.saxon.event.Sender.sendSAXSource(Sender.java:371)
at net.sf.saxon.event.Sender.send(Sender.java:185)
at
net.sf.saxon.IdentityTransformer.transform(IdentityTransformer.java:29)
at org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:165)
at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:115)
at org.apache.fop.cli.Main.startFOP(Main.java:166)
at org.apache.fop.cli.Main.main(Main.java:197)
The following “myXSL.xsl” works well:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fo="http://www.w3.org/1999/XSL/Format"
xmlns:exsl="http://exslt.org/common" version="1.0"
exclude-result-prefixes="exsl">
<xsl:import href = "docbook.xsl"></xsl:import>
<xsl:param name="double.sided">0</xsl:param>
</xsl:stylesheet>
After I set the parameter “double.sided” to “1”, the file looks like the
following and the transformation fails:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fo="http://www.w3.org/1999/XSL/Format"
xmlns:exsl="http://exslt.org/common" version="1.0"
exclude-result-prefixes="exsl">
<xsl:import href = "docbook.xsl"></xsl:import>
<xsl:param name="double.sided">1</xsl:param>
</xsl:stylesheet>
My “mydocBook.xml” is written like this:
<?xml version="1.0" encoding="UTF-8"?>
<book version="5.0" xml:lang="de" xmlns="http://docbook.org/ns/docbook"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>The Big Book Title</title>
<chapter>
<title>Team Management</title>
<sect1>
<title> Introduction</title>
<para>
The first paragraph about team management.
</para>
<para>
The second paragraph.
</para>
</sect1>
</chapter>
<chapter>
<title>Risk Management</title>
<para>Something about risk management are here.</para>
</chapter>
</book>
--
Ist Ihr Browser Vista-kompatibel? Jetzt die neuesten
Browser-Versionen downloaden: http://www.gmx.net/de/go/browser
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]