[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Re: [docbook] Alternate CSS stylesheets.
On Sun, Mar 11, 2007 at 05:41:23AM EST, Jirka Kosek wrote:
> cga2000 wrote:
>
> > Would anyone know whether I can use the same strategy to specify
> > alternate css stylesheets that I can switch to on the fly while browsing
> > the html document?
> >
> > Or do I need to specify the alternate CSS style sheets in the prolog of
> > each DocBook/XML document?
> >
> > At this point I modify the XSL fragment above and regenerate the html
> > documents every time I want to switch style sheets, which is slow and
> > error-prone.
>
> You can emit all necessary link elements by overriding user.head.content
> template:
>
> <xsl:template name="user.head.content">
> <link .../>
> <link .../>
> </xsl:template>
I replaced my XSL fragment by:
--------------------------------------------------------------------------
<?xml version='1.0'?>
<xsl:template name="user.head.content">
<link href="walsh.css" title="walsh" rel="stylesheet" type="text/css"/>
<link href="sgh.css" title="alt" rel="alternate stylesheet" type="text/css"/>
</xsl:template>
--------------------------------------------------------------------------
ran:
$ xmlto -vv -m ../xsl-dir/alt1.xsl -o ../html-dir/cheat html cheat.xml
And I get the following error:
--------------------------------------------------------------------------
Format script: /usr/share/xmlto/format/docbook/html
Convert to HTML (with chunks)
Real stylesheet: http://docbook.sourceforge.net/release/xsl/current/html/chunk.xsl
xmllint >/dev/null --xinclude --postvalid /home/gavron/devel/docbook/tests/xml-dir/cheat.xml
Stylesheet: /tmp/xmlto-xsl.ZgvmEr
xsltproc --nonet --xinclude \
-o /tmp/xmlto.u4OQ5s/cheat.proc \
/tmp/xmlto-xsl.ZgvmEr \
/home/gavron/devel/docbook/tests/xml-dir/cheat.xml
/home/gavron/devel/docbook/tests/xml-dir/../xsl-dir/alt1.xsl:2: namespace error : Namespace prefix xsl on template is not defined
<xsl:template name="user.head.content">
^
compilation error: file /home/gavron/devel/docbook/tests/xml-dir/../xsl-dir/alt1.xsl line 2 element template
xsltParseStylesheetProcess : document is not a stylesheet
cp: cannot stat `*': No such file or directory
--------------------------------------------------------------------------
Does this mean that he's not finding the "user.head.content" template
on my system?
Could this be because I do not have this particular template installed
on my system, possibly because I'm running this on a system that's
fairly ancient?
The only html template I found on my system is
nwalsh/html/titlepage.templates.xsl.
Naturally, it could be just a syntax error in my coding. I don't know
XSL so I'm just guessing.
Thanks,
cga
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]