On Fri, 2002-08-09 at 13:16, Ross Gardler wrote:
> I am trying to bring multiple documents together into a single document
> in order to create a book in which each document is a separate chapter.
> However, I do not want the structure of the book to be stored in the
> sitemap, I want this in a separate XML file.
<snip/>
> However, the xslt transformer fails becasue it is looking for, and can;t
> find, the DTD for the included chapters, in the same directory as the
> XML file. The doctype line in each of the chapter documents is:
>
> <!DOCTYPE document PUBLIC "-//APACHE/DTD Documentation V1.1//EN"
> "document-v11.dtd">
>
> Replacing "document-v11.dtd" with the path to the dtd does not work as
> it then looks for the entity files in the wrong place. Besides, doing
> this would mean I couldn't move any files without breaking the doctype
> so I'm not keen on this.
>
> I don't know much about catalogs but I suspect what is happening is that
> cocoon works fine as it is aware of my DTD catalog, but the XSL
> transformer fails on the as it is not aware of the catalog. Any ideas
> how to solve this? (if indeed this is the problem).
Hi Ross,
I suspect the best way to handle this would be through the use of the
catalogs. There's a couple of ways of handling this. The quickest, but
not necessarily the best, would be to do the following:
1. In the webapp/cocoon directory, there is a sub-directory
called resources/entities. Will will want to create a new
sub-directory here and edit the "catalog" file found here to
reference a new catalog file.
2. Create a directory under resources/entities called
"document-v11".
3. Copy the document-v11.dtd and any other files it references
(such as possibly characters.ent any others?) to this new
directory.
4. Edit the "resources/entities/catalog" file and add a line to
the bottom that reads
CATALOG document-v11/catalog
Finally, create this new file "resources/entities/document-v11/catalog"
with the single line
PUBLIC "-//APACHE/DTD Documentation V1.1//EN" document-v11.dtd
You shouldn't have to make any changes to your documentation. Although,
you may have to restart your engine for cocoon to re-read the
resources/entities/catalog file to find the new stuff.
--
Rick Tessner
[EMAIL PROTECTED]
"Breathe. Breathe again. Keep doing that."
---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faq/index.html>
To unsubscribe, e-mail: <[EMAIL PROTECTED]>
For additional commands, e-mail: <[EMAIL PROTECTED]>