究竟什么是CDATA,它做了什么?

时间:2010-09-28 14:05:41

标签: javascript css cdata

我有时会注意到包含<![CDATA[]]>标记的CSS或JS代码。我找不到任何解释。 CDATA做什么?为什么有些人使用它以及它需要什么?

4 个答案:

答案 0 :(得分:16)

它告诉解释器它不应该尝试解释标签中包含的数据。例如,如果您希望XML文件包含带&lt;的注释?或者&gt;,XML解释器将文件报告为无效,因为caracters&lt;和&gt;不会成为标准标签的一部分。您只需使用CDATA标记包围代码即可。

答案 1 :(得分:8)

它标记了不应解析的数据 - 在大多数情况下,只标记需要直接写入页面的HTML或文本。

进一步说明:http://www.w3schools.com/xml/xml_cdata.asp

答案 2 :(得分:6)

以下是您的一些信息:http://en.wikipedia.org/wiki/CDATA

你怎么找不到任何关于这个的东西是个谜;)

答案 3 :(得分:1)

当您在HTML文件中编写内联javascript或CSS时(使用scriptstyle标记),这些CDATA注释会阻止HTML验证程序在验证HTML文档时捕获误报。