http://www.sagehill.net/docbookxsl/WriteCatalog.html#ResolveDtdLoc
Ah! Bob says:
Unfortunately, XML catalog entries that try to use relative system
identifiers like systemId="docbook4.5.dtd" do not work with the Java
resolver software currently available. The problem is that when a
document with the example DOCTYPE is processed, the SAX interface in the
XML parser resolves such references relative to the current document's
location before the resolver gets to see it. So the resolver never has a
chance to match on the original string. If you are going to use catalog
files, you should probably stick with the recommended value of
http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd for the SYSTEM
identifier. Or you could use a phony full path, such as
file:///docbookx.dtd, which will prevent the SAX interface from changing
it before the catalog resolver sees it.
IF that statement is still true,
that explains why it isn't working.
Would seem to be so.
regards
--
Dave Pawson
XSLT XSL-FO FAQ.
http://www.dpawson.co.uk