Я часто вижу, что люди задают вопросы, связанные с XML/XSLT, здесь, что корень в неспособности понять, как работает CDATA (например, этот).
Интересно, почему он существует в первую очередь? Это не то, что XML не мог обойтись без него, все, что вы можете поместить в раздел CDATA, можно выразить как "родной" (с помощью XML-экранирования).
Я ценю, что CDATA потенциально делает результирующий документ немного меньшим, но пусть сталкивается с этим - XML все равно. Например, небольшие XML-документы можно легко получить с помощью сжатия.
Для меня CDATA нарушает чистое разделение разметки и данных, так как у вас могут быть данные, которые выглядят как разметка для невооруженного глаза, что я считаю плохой. (Это может быть даже одна из тех вещей, которая побуждает людей неадекватно применять обработку строк или регулярное выражение для XML.)
Итак: Какая веская причина в использовании CDATA?