Order of #PCDATA in dtd - relevant? or XP bug?

Glenn Kronschnabl grk at arlut.utexas.edu
Wed Sep 23 06:16:04 BST 1998

A simple DTD that causes a syntax error in XP.
If you run the following dtd thru both jade
and XP, it runs fine thru jade but XP gives a
syntax error.  The only difference is the order
of the % inline and #PCDATA.

So, given this, does imply that the order of #PCDATA
is relevant or is this a genuine XP bug?

-- doc.dtd --
<?xml version="1.0"?>

<!-- the following line works in both jade and XP
<!ENTITY % inline "#PCDATA|emphasis"> -->

<!-- the following line works in jade but NOT in XP -->
<!ENTITY % inline "emphasis|#PCDATA">

<!ELEMENT doc (toc,div+)>
<!ELEMENT div (title,(div|p)+)>
          id CDATA #IMPLIED
          name ID #IMPLIED>
<!ELEMENT title (%inline;)*>
<!ELEMENT p (%inline;)*>
<!ELEMENT emphasis (#PCDATA)>
<!-- end of DTD -->

-- a.xml --
<?xml version="1.0"?>
<!DOCTYPE doc PUBLIC "-//Kronschnabl//DTD DOC//EN" "doc.dtd">
<div id="div1"><title>div 1 title</title>
div 1 paragraph
<div id="div2"><title>div 2 title</title>
div 2 paragraph
<!-- end of a.xml -->

Example showing jade working:

% jade -c catalog -d hstyle.dsl xml.dcl a.xml

Example using XP:

% java com.jclark.xml.apps.Time a.xml
file:/home/grk/area51/doc.dtd:12:17: syntax error

xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev at ic.ac.uk
Archived as: http://www.lists.ic.ac.uk/hypermail/xml-dev/
To (un)subscribe, mailto:majordomo at ic.ac.uk the following message;
(un)subscribe xml-dev
To subscribe to the digests, mailto:majordomo at ic.ac.uk the following message;
subscribe xml-dev-digest
List coordinator, Henry Rzepa (mailto:rzepa at ic.ac.uk)

More information about the Xml-dev mailing list