This is the mail archive of the
docbook-apps@lists.oasis-open.org
mailing list .
[docbook-apps] 5 Questions: from PHP tags to XIncludes
- From: Frans Englich <frans dot englich at telia dot com>
- To: docbook-apps at lists dot oasis-open dot org
- Date: Sat, 24 Jul 2004 06:52:56 +0000
- Subject: [docbook-apps] 5 Questions: from PHP tags to XIncludes
1. PHP Instructions
I try to generate PHP tags with my driver(as Mauritz advised) but I can't get
it to work:
<xsl:template match="processing-instruction('php')">
<xsl:processing-instruction name="php">
<xsl:value-of select="."/>
</xsl:processing-instruction>
</xsl:template>
<?php
$site_root = "../../";
include "usability.inc";
include "header.inc";
?>
As per:
http://www.dpawson.co.uk/docbook/styling/custom.html#d1075e1385
The resulting html file does not have any php tags -- what's wrong?
2. Invalid XHTML
I have the following in my driver:
<xsl:template name="user.header.content">
<p>
<font size="-2" >
[...]
And the (first p tag) output is:
<p xmlns="">
Why does it have a namespace tag?
3. Skipping TOCs in sections
My project is a book, but simultaneously are the sections(sect1) shown
independently on a website as "articles". Some of these are too small for
having a TOC. While I need to have sections and so forth, the TOC is
sometimes overkill. How can I specify in the sect1 to not have a TOC? (or
some other object oriented solution, I want my driver to be generic)
4. Skipping Generation of head/body tags
My sect1s are to integrate into a website where the php tags generates the
headers/footers of the website; html, head and body tags. This creates two
problems(what a mess..):
A. The docbook output(xhtml) cannot contain those tags. I cannot find a html
parameter suitable for this, and I can't figure out how to get the templates
right -- anyone knows? (possible at all?)
B. Still, I need content from the xhtml output into the head element(or some
other solution). Specifically, this(everything else can be skipped):
<style type="text/css">
body { background-image:
url('http://docbook.sourceforge.net/release/images/draft.png');
background-repeat: no-repeat;
background-position: top left;
}</style>
The last solution is extending the php code to make <head> insertions possible
and then catch the above with a template, I guess.
5.
I use XIncludes(with xsltproc/xmllint) in one of my files extensively, so I
tried putting the namespace declaration in a top element, as a much shorter
solution compared to declaring it in each element where it's used. But
xmllint complained. Shouldn't I be able to do like this(plain xml syntax)?
<book xmlns:xi="http://www.w3.org/2001/XInclude">
[...]
<xi:include href="kua1.xml" />
[...]
</book>
bash-2.05b$ make check
xmllint --nonet --xinclude --postvalid --noout kua*.xml book.xml
book.xml:5: element book: validity error : No declaration for attribute
xmlns:xi of element book
Document book.xml does not validate
make: *** [check] Error 3
bash-2.05b$
I import onechunk.xsl, use docbook-xsl 1.65.1 and docbook-xml 4.3.
This heap of questions must be exciting, but I'm stuck. Pointers to documents
are highly appreciated(but it must really be on a per-sentence basis..).
Thanks in advance,
Frans