As you'll see later in the spec, different external parsed entities can be in different encodings of Unicode, and can have Text Declarations to help handle these encodings. Since the external subset is (as the spec doesn't make quite clear enough) an external parsed entity, it can have one too.
Copyright © 1998, Tim Bray. All rights reserved.