<!DOCTYPE foo [
<!ELEMENT foo (a+)>
<!ENTITY empty ''>
<!ENTITY space ' '>
<!ELEMENT a EMPTY>]>
<foo>
∅
<a/>
&space;
<a/>
<![CDATA[]]>
<a/>
<![CDATA[ ]]>
<a/>
</foo>
You might be interested in trying to predict the results BEFORE
running the parser.
nsgmls -wxml -c .../xml.soc
gives a surprising answer, which I'll post tomorrow.
ht