OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.


Help: OASIS Mailing Lists Help | MarkMail Help

docbook-apps message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]

Subject: 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!




From: Marvin, Scot [mailto:scotm@amazon.com]
Sent: Wednesday, October 15, 2008 10:22 AM
To: Bob Stayton; docbook-apps@lists.oasis-open.org
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 linkend="Welcome"><?dbhtml filename="Welcome.html"?>
<tocentry linkend="IntroductionArticle"><?dbhtml filename="IntroductionArticle.html"?>



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:bobs@sagehill.net]
Sent: Wednesday, October 08, 2008 10:21 AM
To: Marvin, Scot; docbook-apps@lists.oasis-open.org
Subject: Re: [docbook-apps] Chunking Based on Attribute



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:



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

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.



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]