Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 12 Mar 2004 12:44:17 +0100
From:      Manuel Hernandez <manu@whitecats.mine.nu>
To:        freebsd-questions@freebsd.org
Subject:   nsgmls doesn't work
Message-ID:  <20040312114417.GA503@whitecats.mine.nu>

next in thread | raw e-mail | index | archive | help

Hi all!

I'm trying to validate my HTML/XHTML documents with nsgmls. I followed
this document:

http://www.freebsd.org/doc/en_US.ISO8859-1/books/fdp-primer/sgml-primer-elements.html#AEN536

nsgmls *only* validates HTML 4.0 web pages (didn't work with my HTML
4.01 or XHTML 1.0).

I tryed to validate a docbook document of CVS:

$ cvsup -g -L 2 doc-supfile (with doc-all)

nsgmls gives me a million of errors and dind't work.

Later I found this post:

http://lists.freebsd.org/mailman/htdig/freebsd-doc/2003-November/002656.html

But nsgmls don't work neither... What is wrong? How can I do to make
nsgmls works with XHTML or docbook documents?

Example 1: Docbook document (from CVS)
$ cd /usr/doc/en_US.ISO8859-1/books/faq
$ nsgmls -c /usr/doc/en_US.ISO8859-1/share/sgml/catalog -s book.sgml

nsgmls:book.sgml:1:73:W: cannot generate system identifier for public
text "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN"

nsgmls:book.sgml:3:4:E: reference to entity "man" for which no system
identifier could be generated

nsgmls:book.sgml:2:0: entity was defined here

nsgmls:book.sgml:4:91:W: cannot generate system identifier for public
text "-//FreeBSD//ENTITIES DocBook Miscellaneous FreeBSD Entities//EN"

nsgmls:book.sgml:5:8:E: reference to entity "freebsd" for which no
system identifier could be generated

Example 2: XHTML 1.0 document 
(this page was validated with http://validator.w3.org)

$ nsgmls -s /home/user/index.html
nsgmls:/usr/local/share/xml/dtd/xhtml/xhtml1-transitional.dtd:273:27:E:
omitted tag minimization parameter can be omitted only if "OMITTAG NO"
is specified on the SGML declaration

nsgmls:/usr/local/share/xml/dtd/xhtml/xhtml1-transitional.dtd:275:8:E:
character ":" invalid: only "CDATA", "ENTITIES", "ENTITY", "ID",
"IDREF", "IDREFS", "NAME", "NAMES", "NMTOKEN", "NMTOKENS", "NOTATION",
"NUMBER", "NUMBERS", "NUTOKEN", "NUTOKENS" and parameter separators
allowed

nsgmls:/usr/local/share/xml/dtd/xhtml/xhtml1-transitional.dtd:289:49:E:
omitted tag minimization parameter can be omitted only if "OMITTAG NO"
is specified on the SGML declaration

nsgmls:/usr/local/share/xml/dtd/xhtml/xhtml1-transitional.dtd:292:8:E:
character ":" invalid: only "CDATA", "ENTITIES", "ENTITY", "ID",
"IDREF", "IDREFS", "NAME", "NAMES", "NMTOKEN", "NMTOKENS", "NOTATION",
"NUMBER", "NUMBERS", "NUTOKEN", "NUTOKENS" and parameter separators
allowed

Thanks in advance and excuse this big post and my horrible English.

Regards

Manuel



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040312114417.GA503>