OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.


Help: OASIS Mailing Lists Help | MarkMail Help

docbook message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]

Subject: Re: DOCBOOK: Custization: HTML without <html>, <head> and <body> tags

On Thu, Jul 11, 2002 at 04:46:32PM +0200, Gisbert Amm wrote:
> Hi all,
> I transform docbook to HTML on the fly within a webserver.
> Headers and footers are generated from other XML sources depending on 
> the context.
> For this purpose I need an XSLT customization layer to just leave out 
> the <html>, <head> and <body> tags in the HTML output (and the whole 
> header too, of course).
> The HTML stream generated from the docbook source should for instance 
> start with
> <div class="article"> instead of <html><head>
> and end up with
> </div> instead of </body></html>.
> Has anybody already written such a customization layer and can give some 
> hints?
> Or is there simply a parameter to switch the <html> page "frame" off?

No parameter, but an easy customization.
Currently the HTML head stuff is output by
this template in html/docbook.xsl:

  <xsl:template match="*" mode="process.root">

If you only want to modify this for articles,
you could add a template in mode "process.root"
to your html customization layer:

  <xsl:template match="article" mode="process.root">
     <xsl:apply-templates select="."/>

Then it will not output the <head><body> stuff, but
it will process everything in the document
as html.


Bob Stayton                                 400 Encinal Street
Publications Architect                      Santa Cruz, CA  95060
Technical Publications                      voice: (831) 427-7796
Caldera International, Inc.                 fax:   (831) 429-1887
                                            email: bobs@caldera.com

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]

Powered by eList eXpress LLC