UTF-8 e UTF-16 sono UNICODE, i parser dovrebbero essere in grado di supportare entrambe e in caso manchi l'attributo facoltativo encoding di determinare quale usare. Alcune vecchie applicazioni non supportano UTF-16.