This is the mail archive of the docbook-apps@lists.oasis-open.org mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[docbook-apps] nsgmls not seeing dtd with emacs-21.2.-33 and psgml-1.2.3-7


Hi,

I used to have psgml working with docbook xml on my windows box, but I
am now trying to get it going on Linux (RH 9) and am having a bear of a
time with it.

I have my SGML_CATALOG_FILES variable pointing to my catalog file, and
have managed to get emacs itself to see the dtd (it parses the dtd and
the tag-insert  functionality works as it should). 

However, nsgmls does not seem to see the catalog file, or something. The
catalog file declares the dtd in this way:

PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"    
"/home/mrphil/data/DTDs/docbook/docbookx.dtd"

Even though docbookx.dtd is in the same directory as the catalog, I
tried hard coding the path just to see what would happen. As you'll see
below, it didn't help. And I _do_ have OVERRIDE YES specified.

In the file I'm testing with, I have tried several versions of the
DOCTYPE declaration. If I do the following

       <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
"docbookx.dtd">

nsgmls cannot find the dtd and so I get the following series of errors:


nsgmls:test.xml:4:75:E: cannot find "docbookx.dtd"; tried
"docbookx.dtd", "/usr/share/sgml/docbookx.dtd"
nsgmls:test.xml:4:75:E: DTD did not contain element declaration for
document type name
nsgmls:test.xml:8:5:E: element "BOOK" undefined
nsgmls:test.xml:9:10:E: element "TITLE" undefined
nsgmls:test.xml:9:37:E: general entity "org_client" not defined and no
default entity
nsgmls:test.xml:10:11:E: element "BOOKINFO" undefined
nsgmls:test.xml:11:12:E: element "AUTHOR" undefined
nsgmls:test.xml:12:11:E: element "FIRSTNAME" undefined
. . . 

If I do this:

       <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
"/home/mrphil/data/DTDs/docbook/docbookx.dtd">

I am giving nsgmls the entire path (which I should not have to do) and
so it seems to find the dtd, but then gives me this:

nsgmls -wxml -s  test.xml
nsgmls:/home/mrphil/data/DTDs/docbook/docbookx.dtd:74:15:W: named
character reference
nsgmls:/home/mrphil/data/DTDs/docbook/docbookx.dtd:74:17:E: "X20AC" is
not a function name
nsgmls:/home/mrphil/data/DTDs/docbook/ent/iso-amsa.ent:8:17:W: named
character reference
nsgmls:/home/mrphil/data/DTDs/docbook/ent/iso-amsa.ent:8:19:E: "X21B6"
is not a function name
. . . 


Any help would be appreciated.

Thanks!

--Phil




To unsubscribe from this list, send a post to docbook-apps-unsubscribe@lists.oasis-open.org, or visit http://www.oasis-open.org/mlmanage/.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]