The PUBLIC or SYSTEM keyword must be followed by a white-space character or comment.

#0306   Markup Error

ISO 8879, 10.1.6

The PUBLIC or SYSTEM keyword must be followed by a white-space character or comment.