Roberto Mello writes:
>     I am working on the PL/pgSQL docs right now and I need a way to
> further subdivide blocks within a <sect2> in DocBook.
>     For example, I have a "Variables and Constants" <sect2> and I want to
> have blocks for "Declaring Variables", "Declaring Constants" and
> "Assigning Values to Variables". Each with its own header that stands out
> as a block. How do I do that in DocBook?
<sect3> <sect4> <sect5>  (no further)
>     Another thing is how do I declare tha HTML equivalent of a
> "<A NAME='blah'>" so I can <link linkend="blah">FooBar</link> somewhere
> else?
Use 'id' attributes.  E.g.,
| <sect2 id="foo">
|  <title>About Foos</title>
|
|  <para>
|   ...
|  </para>
|  ...
| </sect2>
Elsewhere:
| For more information about Foos, refer to <xref linkend="foo">.
Note that the <xref> inserts the fitting text, like "Section 1.2.3".  In
general, <link> should only be used in limited circumstances, as it won't
come out right in print.
As for id attribute naming, use some hierarchical scheme.  E.g., if the
chapter is "PL/pgSQL", the sect1 is "Description", the sect2 is "Variables
and Constants", and sect3 is "Constants", use something like
<sect3 id="plpgsql-description-var-const">
The HTML files and anchors will be named like the id's.  (Try 'ls
*.html'.)
Note that in theory you could <xref> to any element that has an id, but
the stylesheets we use only implement xrefs to a subset that contains
things like chapters, sect's, examples, tables, and similar named block
elements.
Actually, the existing PL/pgSQL documentation source should be a good
example of these concepts.
Btw., have you read the book at docbook.org?
--
Peter Eisentraut      peter_e@gmx.net       http://yi.org/peter-e/