[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: RE: [docbook-apps] html fragment
Thanks a lot Bob! I am using the nonchunked output and adding a custom process.root template to my customization layer solved the problem. Marius > -----Original Message----- > From: Bob Stayton [mailto:bobs@sco.com] > Sent: Friday, October 17, 2003 12:47 PM > To: Marius Scurtescu > Cc: Docbook-Apps > Subject: Re: [docbook-apps] html fragment > > > On Fri, Oct 17, 2003 at 12:34:50PM -0700, Marius Scurtescu wrote: > > Hi, > > > > Is it possible to customize the generated HTML such > > that it does not include the <html>, <head> and > > <body> tags? > > > > The HTML I am generating will be included in some > > JSP pages which already provide these top level > > elements. > > I assume you are talking about an XSL customization? > If so, then it depends on whether you are chunking > or not. > > For nonchunked output, you want to customize the > 'process.root' template in html/docbook.xsl. > > For chunked output, you want to customize the > 'chunk-element-content' template in html/chunk-common.xsl. > > In both cases, you want to eliminate the <html> and <body> > tags, as well as the calls to the header and footer > templates. There won't be much left. For example, > process.root would go from this original template: > > <xsl:template match="*" mode="process.root"> > <xsl:variable name="doc" select="self::*"/> > > <xsl:call-template name="root.messages"/> > > <html> > <head> > <xsl:call-template name="system.head.content"> > <xsl:with-param name="node" select="$doc"/> > </xsl:call-template> > <xsl:call-template name="head.content"> > <xsl:with-param name="node" select="$doc"/> > </xsl:call-template> > <xsl:call-template name="user.head.content"> > <xsl:with-param name="node" select="$doc"/> > </xsl:call-template> > </head> > <body> > <xsl:call-template name="body.attributes"/> > <xsl:call-template name="user.header.content"> > <xsl:with-param name="node" select="$doc"/> > </xsl:call-template> > <xsl:apply-templates select="."/> > <xsl:call-template name="user.footer.content"> > <xsl:with-param name="node" select="$doc"/> > </xsl:call-template> > </body> > </html> > </xsl:template> > > To just this: > > <xsl:template match="*" mode="process.root"> > <xsl:call-template name="root.messages"/> > > <xsl:apply-templates select="."/> > > </xsl:template> > > > > -- > > Bob Stayton 400 Encinal Street > Publications Architect Santa Cruz, CA 95060 > Technical Publications voice: (831) 427-7796 > The SCO Group fax: (831) 429-1887 > email: bobs@sco.com
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]