[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: 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/ | (*)/'(*)
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]