Строки не удаляются парсером, будь то обычные символы или в разделе CDATA.Но в обоих случаях различные переводы строки (Unix, Windows, Mac) нормализуются в односимвольный канонический ("unix", \ n) перевод строки.Нет никакого способа предотвратить эту нормализацию, кроме как с помощью символьной сущности, как было предложено;и это нельзя сделать в разделе CDATA, потому что там отключена обработка сущностей.
Но почему именно вы хотите предотвратить эту нормализацию?Если вы хотите, чтобы это отображалось, вы можете просто заменить \ n на любой локальный перевод строки (\ r для mac или \ r \ n sequence для windows).