Сохраняет ли CDATA все экранированные последовательности символов в XML? - PullRequest
1 голос
/ 09 ноября 2010

Преобразуют ли парсеры XML экранированные символы, такие как 
 и 
, даже если они встречаются в CDATA?

Я был смущен ответом на этот вопрос: Указывает ли спецификация XML, что синтаксический анализатор должен всегда преобразовывать \ n \ r в \ n, даже если \ n \ r появляется в разделе CDATA?

... потому что он цитирует спецификацию, в которой говорится, что последовательности, подобные #xD #xA, заменены одним символом '\ n', но затем продолжает говорить, что с использованием 
 и 
 это надежный способ сохранить персонажей.Значит ли точка с запятой?(У меня нет времени на изучение спецификации XML)

Кроме того, я знаю, что 2 приведенных выше символа - это возврат каретки и перевод строки, и что они нормализованы для простого перевода строки анализаторами XML - еслиправила для того, что происходит внутри CDATA для разрывов строк, в общем случае отличаются от экранированных последовательностей, поэтому я задаю оба вопроса!

Спасибо, RP

1 Ответ

1 голос
/ 09 ноября 2010

Неа.Анализатор не касается ничего в разделе CDATA.

Точка с запятой не имеет значения.

...