2010-09-28 1 views
11

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

+0

См. Также http://stackoverflow.com/questions/3577524/why-should-you-use-xml-cdata-blocks – jasso

ответ

16

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

+0

Но это необходимо для тега

8

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

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

+1

Чтобы быть точным, данные, которые не должны анализироваться как XML/с помощью механизма рендеринга XHTML , – Archimedix

1

Когда вы пишете встроенный Javascript или CSS в HTML-файл (с использованием тегов). Эти комментарии CDATA не позволяют тому, что HTML-валидаторы ловят ложные срабатывания при проверке HTML-документа.