Что такое CDATA и что он делает?

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


person rhino    schedule 28.09.2010    source источник
comment
См. также stackoverflow.com/questions /3577524/   -  person jasso    schedule 04.10.2010


Ответы (4)


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

person Philippe Carriere    schedule 28.09.2010
comment
Но нужен ли тег ‹script› с Javascript? Я не вижу никакой разницы в том, как это работает или лечится. - person Isaiah; 22.03.2016

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

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

person Jeff Meyers    schedule 28.09.2010
comment
Чтобы быть точным, данные, которые не должны анализироваться как XML/механизмом рендеринга XHTML. - person Arc; 28.09.2010

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

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

person Lloyd    schedule 28.09.2010

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

person Chris    schedule 28.09.2010