Ответ 1
Это будет сделано в XML 1.1 (но не рекомендуется):

Он вообще не поддерживается в XML 1.0. Обходной путь заключается в том, чтобы base-64 кодировал текст, содержащий символ.
Мне нужно написать текст с символом unicode 0x1F в документе utf-8 (это не разрешенный символ в xml). Есть ли способ избежать этого, или я должен отказаться от него?
Это будет сделано в XML 1.1 (но не рекомендуется):

Он вообще не поддерживается в XML 1.0. Обходной путь заключается в том, чтобы base-64 кодировал текст, содержащий символ.
Использование 0x1F XML является незаконным (http://www.w3.org/TR/xml11/#charsets). так что нет никакого способа это сделать, кроме как от того, чтобы каким-то образом его кодировать. base-64 (как предложено), или кодировать url, или любой другой параметр, который xml не понимает. Это та же проблема, что и хранение двоичных данных в xml.