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

 


Help: OASIS Mailing Lists Help | MarkMail Help

docbook message

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


Subject: Re: [docbook] catalog problem


On Sat, 14 May 2005, Michael Smith wrote:

> What application is giving you that error?

xsltproc

> It may be that your application doesn't actually process SYSTEM
> entries from SGML catalogs. There are applications that don't.
> Emacs/PSGML, for example.

I wouldn't know.  Does xsltproc handle SYSTEM entries?


> In your doc instances, do you also have a public ID for the MathML
> DTD, or just a system ID? I'm guessing that you don't have a
> public ID, because if you did, it would use the PUBLIC entry in
> your catalog instead of the SYSTEM entry (because of the OVERRIDE
> YES line is the catalog).

This is how my XML file looks:


<?xml version='1.0'?>

<!--  If we use MathML: -->
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook MathML Module V1.0//EN"

"http://www.oasis-open.org/docbook/xml/mathml/1.0/dbmathml.dtd";
[
<!ENTITY PartI SYSTEM "I.xml">
... more stuff
]>
<!--
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"

"http://www.oasis-open.org/docbook/xml/4.0/docbookx.dtd";
[
<!ENTITY PartI SYSTEM "I.xml">
... more stuff
]>
-->
... more stuff


So I am using the public URI for dbmathml instead of the one for docbookx,
IIRC because I am using some character entities that docbook proper
doesn't know.


> So if catalog resolution works when you use a public ID but not a
> system ID, it just means your application doesn't handle SYSTEM
> entries in SGML catalogs.
>
> You're running Debian, right? If you look at other catalogs on
> your machine, I think you'll sse that most of them don't have
> SYSTEM entries. I would guess the reason might be because there
> are applications that can't handle them.

I seem to be misunderstanding something here.  I thought that the whole
point of catalog files is to redirect public URI's to files on your
system, so that you do not have to go on-line and get the canonical DTD
in order to process an XML file.  How is the mechanism supposed to work
then?

--
#>!$!%(@^%#%*(&(#@#*$^@^$##*#@&(%)@**$!(&!^(#((#&%!)%*@)(&$($$%(@#)&*!^$)^@*^@)

	Tom Peters



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