This is in contrast with both entities and attributes, for which multiple declarations are allowed, and in fact commonly used. There are arguments both for and against this policy, but SGML does it this way, and it doesn't seem to cause problems.
Copyright © 1998, Tim Bray. All rights reserved.