On Fri, 06 Jun 2008 19:20:40 +0200, Thomas Schraitle <[EMAIL PROTECTED]> wrote:

Hi Thomas,

On Freitag, 6. Juni 2008, Boris wrote:
I'm writing my first customization layer trying to simplify the HTML
output for a sect1 header. By default I get:

<div class="titlepage"><div><div><h2 class="title" style="clear:
both"><a name="id4699187"></a>1.1. Foo</h2></div></div></div>

However I need something really simple like:

<h2 class="title">1.1. Foo</h2>

Is there any special reason why you need this?

I have some HTML books which I started to convert to DocBook XML files. As there are various CSS stylesheets used I'd be happy if I can continue to use them for now (the conversion is already enough work :).

How do I get rid of the many div elements? Do I need to look at
html/sections.xsl or html/titlepage.xsl? And do I need to create a
titlepage spec file (I hope there is an easier way to do something as
simple)?

The div elements are usually used to customize your HTML with CSS. They
contain useful information, like "titlepage" in your above case.

The outer div with the class="titlepage" is fine. But why are there two inner divs? As they have neither a class nor an id attribute they seem to be superfluous. Wouldn't it make more sense if the XSL stylesheets didn't generate them?

For this reason, divs comes from a lot of templates and I don't think it
is really easy to remove them. I suppose you would need to customize
almost everything which is probably a rewrite of the complete
stylesheets.

I started to look around and know now that the div tag with class="titlepage" is generated by the template sect1.titlepage in html/titlepage.templates.xsl. However I haven't figured out yet what is generating the two inner divs.

However, if you need really such a simplified output, you could write a
XSLT stylesheet which reads in the input generated from the DocBook
stylesheets and outputs a simplified HTML version. Maybe this is a bit
easier. Make sure you use the XHTML version to be XML compliant.

You are right. Maybe I can use a program which cleans up the HTML code and removes duplicate tags. However I still wonder if it's right at all to generate two "empty" divs here?

Boris


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to