RE: [docbook-apps] Chunking Based on Attribute

From
Marvin, Scot <>
Date
2008-10-15T17:19:07+00:00
ID
Thread
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