RE: [docbook-apps] Chunking Based on Attribute

From
Dennison, Cheri <>
Date
2008-10-22T22:30:13+00:00
ID
Thread
RE: [docbook-apps] Chunking Based on Attribute
Just following up on this question… The DB5 transition guide
indicates that the tocchap, toclevel1, toclevel2, etc., elements have been
replaced with tocdiv. However, it looks like the 174-ns stylesheets don’t
use tocdiv anywhere and still have all the logic for processing tocchap, etc. *Should*
the maketoc.xsl be writing something with just flat tocentry elements (like in
the example below), or should it be writing something with tocchap, toclevel1,
etc., or should it be writing something with tocdiv elements? Has maketoc.xsl
ever written a nested TOC (before or after DocBook5)? 

 

Hope I’m making sense. Thanks!

cheri

 

 

From: Marvin, Scot
[mailto:] 

Sent: Wednesday, October 15, 2008 10:22 AM

To: Bob Stayton; 

Subject: RE: [docbook-apps] Chunking Based on Attribute

 

Thanks Bob (and to David Cramer
for the dbhtml solution).

 

I have a problem with DB 5,
however. The generated XML TOC file from maketoc.xsl doesn’t seem to be a
valid DB5 file. Looking at the latest stylesheets, there doesn’t seem to
be any logic for generating the new <tocdiv> element. I get only <tocentry>
and that’s it.

 

Here’s a sample of what I
get:

 

<?xml version="1.0" encoding="utf-8"?>

<toc role="chunk-toc">

  <tocentry linkend="WhatsNew"><?dbhtml
filename="WhatsNew.html"?>

  </tocentry>

  <tocentry linkend="Welcome"><?dbhtml
filename="Welcome.html"?>

  </tocentry>

  <tocentry linkend="IntroductionArticle"><?dbhtml
filename="IntroductionArticle.html"?>

  </tocentry>

 

 

Maybe I’m not setting a
parameter correctly? But I don’t see how to nest TOC elements when only a
<toc> and <tocentry> elements are generated.

 

Any ideas?

 

From: Bob Stayton
[mailto:] 

Sent: Wednesday, October 08, 2008 10:21 AM

To: Marvin, Scot; 

Subject: Re: [docbook-apps] Chunking Based on Attribute

 

Hi,

There
is no direct support in the HTML chunking stylesheet to chunk based on
attributes.  However, you could implement something like this using a
two-step process.  The chunking stylesheet supports chunking based on an
external chunk TOC, as described in the section titled "Manually control
chunking" in this reference:

 

http://www.sagehill.net/docbookxsl/Chunking.html#ControllingChunks

 

You
could create a custom XSL that extracts such a TOC from your document based on
your role attribute, and then use that TOC to chunk the document in the second
step.

 

Bob
Stayton

Sagehill Enterprises



 

 

-----
Original Message ----- 

From: Marvin, Scot 

To: 

Sent: Tuesday, October 07,
2008 12:31 PM

Subject: [docbook-apps]
Chunking Based on Attribute

 

Sorry if this is explained elsewhere, but is there a way I
can chunk sections based on their attribute, regardless of how deeply they are
nested?

 

For example, I want to chunk all sections that have a
role=”chunkHere”, but these sections might appear at many nested
levels. I don’t want to chunk sections that have no such attribute,
regardless of their nesting level.

 

Does that make sense? Thanks for any help you can offer.

 

-Scot