Hallo Thomas,
Laut http://www.w3.org/TR/REC-xml/#charencoding muss ein XML Prozessor mindestens UTF-8 und UTF-16 unterstüzen und jedes "external parsed entity" darf einen anderen Zeichensatz verwenden (den man natürlich auch angeben muss, wenn es sich nicht um UTF-8/16 handelt).
Schemata sind ganz normale XML-Dokumente, somit gilt da das gleiche.
Da man ein Schema oder eine DTD üblicherweise für sehr viele Dokumente verwendet, wäre es auch äußerst unpraktisch, wenn man sich dadurch auf eine Zeichencodierung festlegen müsste.
Grüße
Daniel