[oXygen-user] R: Additional XSLT stylesheet in docbooktransformation

Adrian Buza
Mon Jun 6 05:03:47 CDT 2011


Hello,

Are you running Oxygen 12.2 and have modified the default "DocBook PDF" 
transformation by any chance ?

Oxygen 12.2 added out-of-the-box support for DocBook 
profiling(conditional text) in the default transformation scenarios. 
This means that in the default transformation scenarios two stylesheets 
are applied to the original XML file: a generic profiling 
stylesheet(${frameworks}/docbook/xsl/profiling/profile.xsl) and the 
specific transformation stylesheet(e.g. PDF: 
${frameworks}/docbook/xsl/fo/docbook_custom.xsl).

So, if you have duplicated and modified one of the default DocBook 
scenarios you should:

1. If you also want to use the profiling(conditional text) support, keep 
the profiling XSL URL(${frameworks}/docbook/xsl/profiling/profile.xsl) 
in the scenario and just change the additional stylesheet. Press the 
"Additional XSLT stylesheets" button and replace the stylesheet with 
your customized own.

2. If profiling is not relevant to you, replace the XSL URL with your 
customized stylesheet(you probably already did this) and make sure that 
there aren't any additional stylesheets specified. Press the "Additional 
XSLT stylesheets" button and remove the stylesheet found 
there(${frameworks}/docbook/xsl/fo/docbook_custom.xsl).

Either way, make sure you don't cascade stylesheets(use "Additional XSLT 
stylesheets") that can't be cascaded.

Regards,
Adrian

Adrian Buza
oXygen XML Editor and Author Support

http://www.oxygenxml.com

Claudio Tubertini wrote:
> Hi,
> The root element is book, actually the xml file is the following
> <? xml version="1.0" encoding="UTF-8" ?>
>   <book xml:lang="it" xmlns="http://docbook.org/ns/docbook" version="5.0">
>     <info>
>      ...
>     </info>
>     <xi:include href="chapter1.xml"
> xmlns:xi="http://www.w3.org/2001/XInclude" />
>   </book>
>
> Thenk you in advance for your help
>
> Claudio
>
>
> ______________________________
>
> Da: 
> [mailto:] Per conto di Bob Stayton
> Inviato: domenica 5 giugno 2011 22.45
> A: Claudio Tubertini; 
> Oggetto: Re: [oXygen-user] Additional XSLT stylesheet in
> docbooktransformation
>
>
> Hi,
> This is probably not an Oxygen issue, but a DocBook XSL issue.  The Docbook
> stylesheets generate an fo:root element and page sequences only for certain
> elements, and those are listed in the error message. What is the root
> element of the document you are processing?
>  
> Bob Stayton
> Sagehill Enterprises
> 
>  
>  
>
> 	----- Original Message ----- 
> 	From: Claudio Tubertini <mailto:>  
> 	To:  
> 	Sent: Saturday, June 04, 2011 8:15 AM
> 	Subject: [oXygen-user] Additional XSLT stylesheet in docbook
> transformation
>
> 	Dear Sirs
> 	I'm trying to produce a PDF from a docbook xml file. I need to use a
> customization layer but I keep receiving an error message like this:
> 	[Saxon6.5.5] ERROR: Document root element for FO output must be one
> of the following elements: appendix article bibliography book chapter
> colophon dedication glossary index part preface qandaset refentry reference
> sect1 section set setindex 
> 	and
> 	SystemID: /Users/Sandro/Documents/quaderni_storicamente/index.xml
> 	Engine name: Saxon6.5.5
> 	Severity: error
> 	Description: Cannot apply cascading transformation. Reason:
> Processing terminated by xsl:message at line 207
> 	
> 	Here is the xsl 
> 	<?xml version='1.0'?> 
> 	<xsl:stylesheet  
> 	    xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
> 	    xmlns:fo="http://www.w3.org/1999/XSL/Format"
> 	    version="1.0"> 
> 	    <xsl:import href="fo/docbook.xsl"/> 
> 	    <xsl:template match="/book/chapter/para[@role = 'intro']">
> 	        <fo:block border="0.5pt solid blue"
> 	            padding="3pt"
> 	            xsl:use-attribute-sets="normal.para.spacing">
> 	            <xsl:apply-templates/>
> 	        </fo:block>
> 	    </xsl:template>
> 	</xsl:stylesheet>  
> 	
> 	Thank you in advance
> 	
> 	Claudio
> 	
>
> 	________________________________
>
> 		_______________________________________________
> 	oXygen-user mailing list
> 	
> 	http://www.oxygenxml.com/mailman/listinfo/oxygen-user
> 	
>
>
>
> _______________________________________________
> oXygen-user mailing list
> 
> http://www.oxygenxml.com/mailman/listinfo/oxygen-user
>
>   




More information about the oXygen-user mailing list