discuss: XML setup HOWTO??


Previous by date: 29 Jun 2002 12:46:18 -0000 Re: [Announce] Borges: a DocBook XML Documentation Management System, David Merrill
Next by date: 29 Jun 2002 12:46:18 -0000 Re: XML setup HOWTO??, Tabatha Persad
Previous in thread: 29 Jun 2002 12:46:18 -0000 Re: XML setup HOWTO??, Tabatha Persad
Next in thread: 29 Jun 2002 12:46:18 -0000 Re: XML setup HOWTO??, Tabatha Persad

Subject: Re: XML setup HOWTO??
From: Charles Curley ####@####.####
Date: 29 Jun 2002 12:46:18 -0000
Message-Id: <20020629064449.F21070@trib.com>

Well, I guess the reason there is no XML Setup HOWTO is because you
can't get there from here.

I looked through http://www.jimweller.net/jim/dbxmlqs/ and my catalog
files again, and realized that I didn't have docbkx412.zip. OK, you
get that from OASIS. Weller's link to it is broken. OK, I found it
again on the OASIS site. It's at the URL which is in the header of the
test file, http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd.

I have previously pulled that file in and tried to use it. It didn't
work even when I changed the test file's system identifier to call out
the docbookx.dtd directly instead of by URL.

Furthermore, if jade is refusing to use the URL (see the compile trace
below), is jade broken?

I'm reading Erik Ray's Learning XML, O'Reilly, 2001. On page 33, he
says that the system identifier (the URL in the prolog) "specifies the
location of the DTD". If the system identifier tells me where the DTD
is, why do I need a catalog at all?



On Fri, Jun 28, 2002 at 10:10:10PM -0400, Tabatha Persad wrote:
> 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)
> 
> ______________________
> http://lists.tldp.org/

-- 

Charles Curley                  /"\    ASCII Ribbon Campaign
Looking for fine software       \ /    Respect for open standards
and/or writing?                  X     No HTML/RTF in email
http://w3.trib.com/~ccurley     / \    No M$ Word docs in email

--> -->
 
 
<type 'exceptions.IOError'>
Python 2.5.2: /usr/bin/python
Wed Jul 3 15:16:38 2024

A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred.

 /opt/ezmlm-browse-0.20/<string> in ()
 /opt/ezmlm-browse-0.20/main.py in main()
  424 
  425         if path is not None:
  426                 main_path(path)
  427         else:
  428                 main_form()
global main_form = <function main_form at 0x82f8c6c>
 /opt/ezmlm-browse-0.20/main.py in main_form()
  378         except ImportError:
  379                 die(ctxt, "Invalid command")
  380         module.do(ctxt)
  381 
  382 def main():
module = <module 'commands.showmsg' from '/opt/ezmlm-browse-0.20/commands/showmsg.pyc'>, module.do = <function do at 0x830c41c>, global ctxt = {'cmd': 'showmsg', 'threadidx': 8, 'HTTP_X_FORWA...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}
 /opt/ezmlm-browse-0.20/commands/showmsg.py in do(ctxt={'cmd': 'showmsg', 'threadidx': 8, 'HTTP_X_FORWA...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'})
   18         write(html('msg-pager') % ctxt)
   19         write('<hr>')
   20         sub_showmsg(ctxt, ctxt[MSGNUM])
   21         write('<hr>')
   22         write(html('msg-pager') % ctxt)
global sub_showmsg = <function sub_showmsg at 0x82f81ec>, ctxt = {'cmd': 'showmsg', 'threadidx': 8, 'HTTP_X_FORWA...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, global MSGNUM = 'msgnum'
 /opt/ezmlm-browse-0.20/globalfns.py in sub_showmsg(ctxt={'cmd': 'showmsg', 'threadidx': 8, 'HTTP_X_FORWA...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, msgnum=3296)
  229         format_timestamp(ctxt, ctxt)
  230         write(html('msg-header') % ctxt)
  231         rec_showpart(ctxt, msg, 0)
  232         write(html('msg-footer') % ctxt)
  233         ctxt.pop()
global rec_showpart = <function rec_showpart at 0x82f81b4>, ctxt = {'cmd': 'showmsg', 'threadidx': 8, 'HTTP_X_FORWA...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, msg = <email.message.Message instance at 0x836ce2c>
 /opt/ezmlm-browse-0.20/globalfns.py in rec_showpart(ctxt={'cmd': 'showmsg', 'threadidx': 8, 'HTTP_X_FORWA...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, part=<email.message.Message instance at 0x836ce2c>, partnum=1)
  205                 else:
  206                         for p in part.get_payload():
  207                                 partnum = rec_showpart(ctxt, p, partnum+1)
  208         else:
  209                 write(html('msg-sep') % ctxt)
partnum = 1, global rec_showpart = <function rec_showpart at 0x82f81b4>, ctxt = {'cmd': 'showmsg', 'threadidx': 8, 'HTTP_X_FORWA...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, p = <email.message.Message instance at 0x837126c>
 /opt/ezmlm-browse-0.20/globalfns.py in rec_showpart(ctxt={'cmd': 'showmsg', 'threadidx': 8, 'HTTP_X_FORWA...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, part=<email.message.Message instance at 0x837126c>, partnum=2)
  208         else:
  209                 write(html('msg-sep') % ctxt)
  210                 sub_showpart(ctxt, part)
  211         return partnum
  212 
global sub_showpart = <function sub_showpart at 0x82f8144>, ctxt = {'cmd': 'showmsg', 'threadidx': 8, 'HTTP_X_FORWA...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, part = <email.message.Message instance at 0x837126c>
 /opt/ezmlm-browse-0.20/globalfns.py in sub_showpart(ctxt={'cmd': 'showmsg', 'threadidx': 8, 'HTTP_X_FORWA...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, part=<email.message.Message instance at 0x837126c>)
  164         type = ctxt[TYPE] = part.get_content_type()
  165         ctxt[FILENAME] = part.get_filename()
  166         template = html('msg-' + type.replace('/', '-'))
  167         if not template:
  168                 template = html('msg-' + type[:type.find('/')])
global template = <function template at 0x82f0e9c>, global html = <function html at 0x82f0ed4>, type = 'application/pgp-signature', type.replace = <built-in method replace of str object at 0x836fad8>
 /opt/ezmlm-browse-0.20/globalfns.py in html(name='msg-application-pgp-signature')
   40 
   41 def html(name):
   42         return template(name + '.html')
   43 
   44 def xml(name):
global template = <function template at 0x82f0e9c>, name = 'msg-application-pgp-signature'
 /opt/ezmlm-browse-0.20/globalfns.py in template(filename='msg-application-pgp-signature.html')
   31         except IOError:
   32                 if not _template_zipfile:
   33                         _template_zipfile = zipfile.ZipFile(sys.argv[0])
   34                 try:
   35                         f = _template_zipfile.open(n).read()
global _template_zipfile = None, global zipfile = <module 'zipfile' from '/usr/lib/python2.5/zipfile.pyc'>, zipfile.ZipFile = <class zipfile.ZipFile at 0x8289a7c>, global sys = <module 'sys' (built-in)>, sys.argv = ['-c', '/opt/ezmlm-browse-0.20']
 /usr/lib/python2.5/zipfile.py in __init__(self=<zipfile.ZipFile instance at 0x830a34c>, file='-c', mode='r', compression=0, allowZip64=False)
  337             self.filename = file
  338             modeDict = {'r' : 'rb', 'w': 'wb', 'a' : 'r+b'}
  339             self.fp = open(file, modeDict[mode])
  340         else:
  341             self._filePassed = 1
self = <zipfile.ZipFile instance at 0x830a34c>, self.fp = None, builtin open = <built-in function open>, file = '-c', modeDict = {'a': 'r+b', 'r': 'rb', 'w': 'wb'}, mode = 'r'

<type 'exceptions.IOError'>: [Errno 2] No such file or directory: '-c'
      args = (2, 'No such file or directory')
      errno = 2
      filename = '-c'
      message = ''
      strerror = 'No such file or directory'