Недавно я переключился на использование OmniXML, входящего в состав Delphi XE7, чтобы настроить таргетинг на iOS. Данные XML поступают из облачной службы и включают узлы с двоичными данными с кодировкой base64.OmniXML на iOS: Недействительный Юникод
Теперь я получаю эту exeception "Invalid Unicode Character value for this platform"
при вызове XMLDocument.LoadFromStream, и это, кажется, это base64 последовательность LINEBREAK, которая не: 
Узлы с данными base64 выглядит примерно так:
<data>TVRMUQAAAAIAAAAAFFo3FAAUAAEA8AADsAAAAEAAAABAAHAAwABgAAAAAAAAAAAQEBAAAAAAAA
AAMQAAABNUgAAP/f/AAMABAoAAAAEAAAAAEVNVExNAAAAAQAAAAAUWjcUABQAAQD/wAA
AAA=</data>
Я проследил его до этих строк в XML.Internal.OmniXML
:
psCharHexRef:
if CharIs_WhiteSpace(ReadChar) then
raise EXMLException.CreateParseError(INVALID_CHARACTER_ERR, MSG_E_UNEXPECTED_WHITESPACE, [])
else
begin
case ReadChar of
'0'..'9': CharRef := LongWord(CharRef shl 4) + LongWord(Ord(ReadChar) - 48);
'A'..'F': CharRef := LongWord(CharRef shl 4) + LongWord(Ord(ReadChar) - 65 + 10);
'a'..'f': CharRef := LongWord(CharRef shl 4) + LongWord(Ord(ReadChar) - 97 + 10);
';':
if CharIs_Char(Char(CharRef)) then
begin
Result := Char(CharRef);
Exit;
end
else
raise EXMLException.CreateParseError(INVALID_CHARACTER_ERR, MSG_E_INVALID_UNICODE, []);
это исключение в последней строке, которая поднята, потому что CharIs_Char(#13)
является ложным (где # 13 - значение CharRef, считанное с 
)
Как это решить?
Установка 'DefaultDOMVendor: = sAdom4XmlVendor;' решена проблема. Кто должен был знать, что строки являются такой необычной особенностью XML-документа, что никто не обнаружил эту ошибку в OmniXML ... – Hans