В соответствии со спецификацией W3C XML [XML1.0] необязательные пробельные символы, которые содержатся в элементах, являющимися контейнерами других элементов (содержащими только другие элементы, исключая текст), игнорируются. Данное правило применимо к следующим пробельным символам и символам конца строки (EOL) [UNICODE]:
ГОРИЗОНТАЛЬНАЯ ТАБУЛЯЦИЯ (0x0009)
ПЕРЕВОД СТРОКИ (0x000A)
ВОЗВРАТ КАРЕТКИ (0x000D)
ПРОБЕЛ (0x0020)
Для любых других элементов пробельные символы сохраняются по умолчанию. Если отдельно не оговорено, никакая другая специальная обработка пробельных символов не осуществляется. Для некоторых элементов возможна другая обработка пробельных символов, например для элемента абзаца.
Спецификация XML также требует, чтобы любой из четырех пробельных символов, которые содержатся в значении атрибута, преобразовывался в символ ПРОБЕЛА.
Один из следующих символов может быть использован для отображения конца строки:
ПЕРЕВОД СТРОКИ
ВОЗВРАТ КАРЕТКИ
последовательность символов ПЕРЕВОД СТРОКИ и ВОЗВРАТ КАРЕТКИ
В соответствии со спецификацией XML все возможные варианты конца строки преобразуются в один символ ПЕРЕВОД СТРОКИ.
В соответствии с правилами обработки пробельных символов и символов конца строки любой символ ВОЗВРАТА КАРЕТКИ, который находится либо в текстовом содержимом элемента, либо в значении атрибута, заменяется на символьную сущность 
. То же осуществляется с символами ГОРИЗОНТАЛЬНАЯ ТАБУЛЯЦИЯ и ПЕРЕВОД СТРОКИ, если они содержатся в значениях атрибута.