<!ELEMENT FORM -- %body.content - (FORM)+(INPUT|SELECT|TEXTAREA)
I don't believe this works when the Recommended switch is ON.
In that case, the %body.content definition becomes
<!ENTITY % body.content "(%heading|%block|HR|ADDRESS)*"
which excludes %text.
As I understand it, %text is always required inside the FORM tag because
only the FORM tag allows INPUT, SELECT and TEXTAREA tags.
If I'm correct about this, I would suggest defining a %form.content group
which always matches the %body.content group definition when Recommended is
OFF, namely
<!ENTITY % body.content "(%heading|%text|%block|HR|ADDRESS)*"
Stan Newton
Newton Computing Solutions