This is the mail archive of the
docbook@lists.oasis-open.org
mailing list for the DocBook project.
[docbook] DocBook V4.3: SGML tweaks and Emacs/psgml
- From: Karl Eichwalder <ke at gnu dot franken dot de>
- To: docbook at lists dot oasis-open dot org
- Date: Sun, 06 Jun 2004 10:13:13 +0200
- Subject: [docbook] DocBook V4.3: SGML tweaks and Emacs/psgml
Without the patches 1/ and 2/ onsgmls will not parse an SGML using the
supplied SGML declaration (docbook.dcl).
1/
Error message:
echo '<!DOCTYPE book SYSTEM "docbook.dtd">
<book></book>
' | onsgmls -E 1 -s docbook.dcl -
onsgmls:dbpoolx.mod:815:17:E: character ":" invalid: only "CDATA", "ENTITIES", "ENTITY", "ID", "IDREF", "IDREFS", "NAME", "NAMES", "NMTOKEN", "NMTOKENS", "NOTATION", "NUMBER", "NUMBERS", "NUTOKEN", "NUTOKENS" and parameter separators allowed
onsgmls:I: maximum number of errors (1) reached; change with -E option
Because of the colon in "xml:base" I propose to change the SGML
declaration as follows:
--- docbook.dcl.~1~ 2004-03-31 13:44:16.000000000 +0200
+++ docbook.dcl 2004-06-06 09:07:41.722095720 +0200
@@ -61,8 +61,8 @@
NAMING
LCNMSTRT ""
UCNMSTRT ""
- LCNMCHAR ".-_"
- UCNMCHAR ".-_"
+ LCNMCHAR ".-_:"
+ UCNMCHAR ".-_:"
NAMECASE
GENERAL YES
ENTITY NO
2/
Error message:
echo '<!DOCTYPE book SYSTEM "docbook.dtd">
<book></book>
' | onsgmls -s docbook.dcl -
onsgmls:calstblx.dtd:98:23:E: token "NONE" occurs more than once in attribute definition list
onsgmls:calstblx.dtd:98:23:E: token "ALL" occurs more than once in attribute definition list
onsgmls:dbpoolx.mod:3705:17:E: token "NONE" occurs more than once in attribute definition list
onsgmls:dbpoolx.mod:3705:17:E: token "ALL" occurs more than once in attribute definition list
The "tbl.frame.attval" entity definition in htmltblx.mod wins and thus
the attribute values "none" and "all" will appear twice. This is not
allowed. I propose to define "tbl.frame.attval" in a way following
HTML 4.01:
--- htmltblx.mod.~1~ 2004-03-31 13:43:24.000000000 +0200
+++ htmltblx.mod 2004-06-06 09:45:55.033459400 +0200
@@ -213,8 +213,10 @@
bgcolor CDATA #IMPLIED
'>
+<!-- HTML 4.01 defines TFrame as
+ "(void|above|below|hsides|lhs|rhs|vsides|box|border)" -->
<!ENTITY % tbl.frame.attval "void|above|below|hsides|lhs|rhs|vsides|box|border|
-top|bottom|topbot|all|sides|none">
+top|bottom|topbot|sides">
<!-- Allow either objects or inlines; beware of REs between elements. -->
<!ENTITY % tbl.entry.mdl "%para.char.mix; | %tabentry.mix;">
3/
Not a DTD issue, but maybe helpful: To make Emacs/psgml aware of this
change add to .emacs:
(eval-after-load "psgml-parse"
'(modify-syntax-entry ?_ "_" sgml-parser-syntax))
(eval-after-load "psgml-parse"
'(modify-syntax-entry ?: "_" sgml-parser-syntax))
--
| ,__o
| _-\_<,
http://www.gnu.franken.de/ke/ | (*)/'(*)
To unsubscribe from this list, send a post to docbook-unsubscribe@lists.oasis-open.org, or visit http://www.oasis-open.org/mlmanage/.