Begin forwarded message:

Date: Wed, 3 Jul 2002 10:32:05 +0200
From: "Taco Hoekwater" <[EMAIL PROTECTED]>
To: "Simon Pepping" <[EMAIL PROTECTED]>
Subject: Re: Problem with expansion of entities in the internal DTD set



DOCTYPE processing has been broken for as long as i can remember ;)
I'm not quite sure how Hans wants to handle the internal subset, but
for reference: an internal doctype looks like this:

1. <!DOCTYPE
2. a word that is the top-level element, like
   article
3. optional: either
   PUBLIC
   or
   SYSTEM

3a. PUBLIC keys are an sgml quoted string (with ' or ") that gives
    the external reference, optionally followed by
    another quoted string that is a filesystem locator
    for the DTD.

3b. SYSTEM keys are an sgml quoted string that is the
    filesystem locator for the DTD

4. Next is an optional internal subset.

5. >


So, assuming Simon's example, the following are all legal
(some only in XML I think):

----
<!DOCTYPE article PUBLIC '-//OASIS//DTD DocBook XML V4.1.2//EN'
          "file:///var/share/sgml/docbook/dtd/xml/4.1.2/docbookx.dtd"
[
 <!ENTITY date       "2002-06-XX">
 <!ENTITY revno      "0.0.2">
]>
----
<!DOCTYPE article PUBLIC '-//OASIS//DTD DocBook XML V4.1.2//EN'
          "file:///var/share/sgml/docbook/dtd/xml/4.1.2/docbookx.dtd"
>
----
<!DOCTYPE article PUBLIC '-//OASIS//DTD DocBook XML V4.1.2//EN'
[
 <!ENTITY date       "2002-06-XX">
 <!ENTITY revno      "0.0.2">
]>
-----
<!DOCTYPE article PUBLIC '-//OASIS//DTD DocBook XML V4.1.2//EN'
>
----
<!DOCTYPE article SYSTEM
          "file:///var/share/sgml/docbook/dtd/xml/4.1.2/docbookx.dtd"
>
----
<!DOCTYPE article SYSTEM 
          "file:///var/share/sgml/docbook/dtd/xml/4.1.2/docbookx.dtd"
[
 <!ENTITY date       "2002-06-XX">
 <!ENTITY revno      "0.0.2">
]>
----
<!DOCTYPE article 
[
 <!ENTITY date       "2002-06-XX">
 <!ENTITY revno      "0.0.2">
]>
----
<!DOCTYPE article 
>
-----



On Mon, 1 Jul 2002 22:40:11 +0200
"Simon Pepping" <[EMAIL PROTECTED]> wrote:

> - entity expansion in the internal DTD set does not work correctly:
>   the first entity is not expanded, e.g.:
> 
> <?xml version='1.0' encoding='ISO-8859-1'?>
> <!DOCTYPE article PUBLIC '-//OASIS//DTD DocBook XML V4.1.2//EN'
>           "file:///var/share/sgml/docbook/dtd/xml/4.1.2/docbookx.dtd"
> [
>  <!ENTITY date       "2002-06-XX">
>  <!ENTITY revno      "0.0.2">
> ...
> ]>
> 
>  'date' is not expanded and appears as text surrounded by a box.
> 
> - if there is at least one entity declaration in the prologue (whether
>   this entity is used or not is not important!) leads to an additonal
>   first page which contains ']?' in the upper left corner. The article
>   itself starts at next page like normal.
> 
> Simon
> 
> -- 
> Simon Pepping
> email: [EMAIL PROTECTED]


-- 
groeten,

Taco


-- 
groeten,

Taco

Reply via email to