The text class of a formal public identifier used in the concrete syntax parameter of the SGML Declaration must be SYNTAX if FORMAL YES is specified.

#0158   Markup Error

ISO 8879, 13.4.1

The text class of a formal public identifier used in the concrete syntax parameter of the SGML Declaration must be SYNTAX if FORMAL YES is specified.