Иногда я замечаю код CSS или JS, окруженный тегами <![CDATA[
и ]]>
. Я не мог найти никакого объяснения этому. Что делает CDATA? Почему он используется некоторыми людьми и для чего он нужен?
Что такое CDATA и что он делает?
Ответ 1
Он сообщает интерпретатору, что он не должен пытаться интерпретировать данные, заключенные в теги. Например, если вы хотите, чтобы XML файл содержал комментарий с < или > , интерпретаторы XML будут сообщать файл как недействительный, поскольку символы < и > не будет частью стандартного тега. Вам просто нужно окружить код тегами CDATA.
Ответ 2
Он отмечает данные, которые не следует анализировать - в большинстве случаев просто HTML или текст, который должен быть написан непосредственно на странице.
Дальнейшее объяснение: http://www.w3schools.com/xml/xml_cdata.asp
Ответ 3
Вот некоторая информация для вас: http://en.wikipedia.org/wiki/CDATA
Как вы не могли найти ничего в этом, это тайна;)
Ответ 4
Когда вы пишете встроенный javascript или CSS в HTML файле (с использованием тегов script
и style
), эти комментарии CDATA не позволяют тому, что HTML-валидаторы ловят ложные срабатывания при проверке HTML-документа.