Что такое CDATA и что он делает? - PullRequest
11 голосов
/ 28 сентября 2010

Иногда я замечаю код CSS или JS, окруженный тегами <![CDATA[ и ]]>. Я не мог найти никакого объяснения этому. Что делает CDATA? Почему он используется некоторыми людьми и для чего он нужен?

Ответы [ 4 ]

16 голосов
/ 28 сентября 2010

Он говорит интерпретатору, что он не должен пытаться интерпретировать данные, заключенные в теги.Например, если вы хотите, чтобы файл XML содержал комментарий с помощью <или>, интерпретаторы XML сообщат, что файл недействителен, поскольку символы <и> не будут частью стандартного тега.Вам просто нужно окружить код тегами CDATA.

8 голосов
/ 28 сентября 2010

Он помечает данные, которые не следует анализировать - в большинстве случаев это просто HTML или текст, который необходимо записать непосредственно на страницу.

Дальнейшее объяснение: http://www.w3schools.com/xml/xml_cdata.asp

6 голосов
/ 28 сентября 2010

Вот некоторая информация для вас: http://en.wikipedia.org/wiki/CDATA

Как вы не смогли найти что-либо по этому вопросу - загадка;)

1 голос
/ 28 сентября 2010

Когда вы пишете встроенный JavaScript или CSS в файле HTML (используя теги script и style), эти комментарии CDATA не позволяют таким вещам, как валидаторы HTML, ловить ложные срабатывания при проверке документа HTML.

...