Подтвердить что ты не робот

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

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

4b9b3361

Ответ 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-документа.