discuss: XML setup HOWTO??
Subject:
Re: XML setup HOWTO??
From:
Tabatha Persad ####@####.####
Date:
29 Jun 2002 05:02:55 -0000
Message-Id: <20020629050228.HYCR6023.sccrmhc02.attbi.com@there>
On Friday 28 June 2002 23:46, Charles Curley wrote:
> In any case, here is what I have:
>
> [ccurley@charlesc java]$ set | grep -i catalog
> SGML_CATALOG_FILES=/etc/sgml/catalog
>
> which contains:
>
> CATALOG /etc/sgml/sgml-docbook-3.0.cat
> CATALOG /etc/sgml/sgml-docbook-3.1.cat
> CATALOG /etc/sgml/sgml-docbook-4.0.cat
> CATALOG /etc/sgml/sgml-docbook-4.1.cat
>
> Which works fine for sgml docbook.
I don't see anything pointing to an XML 4.1.2 catalog up there.
Could that be the problem? I have one on my machine, so I thought
I'd point that out. Not sure if it's a requirement or not, since
there is a url to the dtd, however it might help.
> The test file starts with:
>
> <?xml version="1.0" encoding='ISO-8859-1'?>
> <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
>
> "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"
>
> [
That looks to me like it's supposed to (except after the url to
"docbookx.dtd" you should have [ ] > to close it off, right?).
> > On Fri, Jun 28, 2002 at 04:20:47PM -0400, Greg Ferguson wrote:
> > > from http://www.tldp.org/authors/#resources
> > >
> > > DocBook XML 4.1.2 Quick Start Guide
> > > http://www.jimweller.net/jim/dbxmlqs/
The link to Jim Weller's HOWTO, if done to the letter, will get the
tools working absolutely perfectly, I swear! I've forwarded this to
several people who've also had success. My only caveat is that you
appear to have the right version of openjade, so you can just skip to
the next set of steps, or else you'll end up with me and have two
different rpm versions, one in /bin and one in /usr/local/openjade!
(it was a blonde moment, I swear).
In looking at the information below, it struck me that your catalog
is located in /etc/sgml, but in your openjade command you are
pointing to /usr/share/sgml...
What I've done on my machine is put a master catalog file in
/usr/local/sgml. In that directory are the subdirs that contain the
catalogs for each version.
For example, in my /usr/local/sgml/catalog file it reads like this:
CATALOG "/usr/local/sgml/openjade-1.3.1/dsssl/catalog"
CATALOG "/usr/local/sgml/dsssl/docbook/catalog"
CATALOG "/usr/local/sgml/docbook/4.1sgml/catalog"
CATALOG "/usr/local/sgml/docbook/4.1.2xml/catalog"
...and so forth. This is great because if I ever want to drop in a
new Docbook version, I just dump the folder into /usr/local/sgml, and
then in the catalog file add the path to the catalog for that
version. Done deal!
My bash profile is set up to recognize "/usr/local/sgml" as
$SGMLHOME, so when I type my command to convert I would type:
openjade -t xml -d $SGMLHOME/dsssl/docbook/html/ldp.dsl#html
$SGMLHOME/dsssl/docbook/dtds/decls/xml.dcl test.xml
To this day, whenever I convert XML to HTML using openjade, I still
get a message, "openjade:/usr/local/sgml/catalog:6:140:E: name
expected" however it still processes everything fine.
The only thing I can think of is to re-examine your paths to
everything and see if that makes a difference, otherwise you may want
to rebuild the tools.
I hope some of this information helps even in a small way! Give me a
shout if I can help more!
> > Thanks. Something still isn't right. I adjusted his command line
> > to use the actual locations of the relevant files, and got this:
> >
> > [curley@charlesc foo]$ openjade -t xml -d
> > /usr/share/sgml/docbook/dsssl-stylesheets-1.64/ldp.dsl#html
> > /usr/share/doc/openjade-1.3/pubtext/xml.dcl test.xml
> > openjade:test.xml:8:0:E: URL not supported by this version
> > openjade:test.xml:8:0:E: DTD did not contain element declaration
> > for document type name
> > openjade:test.xml:14:5:E: element "book" undefined
> > openjade:test.xml:16:11:E: element "bookinfo" undefined
> > openjade:test.xml:17:10:E: element "title" undefined
> > openjade:test.xml:18:11:E: element "author" undefined
> > openjade:test.xml:19:16:E: element "firstname" undefined
> > openjade:test.xml:20:14:E: element "surname" undefined
> > openjade:test.xml:22:14:E: element "copyright" undefined
> > etc...
> >
> > openjade:/usr/share/sgml/docbook/dsssl-stylesheets-1.64/ldp.dsl:2
> >64:9:E: "element" is not the name of any flow object class
> > openjade:/usr/share/sgml/docbook/dsssl-stylesheets-1.64/ldp.dsl:2
> >66:15:E: "element" is not the name of any flow object class
> > openjade:/usr/share/sgml/docbook/dsssl-stylesheets-1.64/ldp.dsl:2
> >67:21:E: "element" is not the name of any flow object class
> > openjade:/usr/share/sgml/docbook/dsssl-stylesheets-1.64/ldp.dsl:2
> >68:27:E: "element" is not the name of any flow object class
> > openjade:/usr/share/sgml/docbook/dsssl-stylesheets-1.64/ldp.dsl:2
> >57:18:E: "element" is not the name of any flow object class
> > openjade:/usr/share/sgml/docbook/dsssl-stylesheets-1.64/ldp.dsl:2
> >61:28:E: reference to undefined variable "$verbatim-line-by-line$"
> > openjade:/usr/share/sgml/docbook/dsssl-stylesheets-1.64/ldp.dsl:1
> >77:6:E: "element" is not the name of any flow object class
> > openjade:/usr/share/sgml/docbook/dsssl-stylesheets-1.64/ldp.dsl:1
> >78:6:E: "element" is not the name of any flow object class
> > openjade:/usr/share/sgml/docbook/dsssl-stylesheets-1.64/ldp.dsl:2
> >24:5:E: "element" is not the name of any flow object class
> > openjade:/usr/share/sgml/docbook/dsssl-stylesheets-1.64/ldp.dsl:2
> >26:10:E: "element" is not the name of any flow object class
> > openjade:/usr/share/sgml/docbook/dsssl-stylesheets-1.64/ldp.dsl:2
> >15:5:E: "element" is not the name of any flow object class
> > Simple XML Sample Document John DoeCopyright © 2001 by John Doe
--
Tabatha Persad
Web: http://www.merlinmonroe.com
The Linux Counter Project Area Manager US:wa (http://counter.li.org)
Linux Documentation Project Editor (http://www.tldp.org)
Gnu Writing Movement Project Developer (http://gwm.gnu.org)