最近,在ASP.NET官方网上看了个关于Javascript的视频,里面提到使用CDATA标记,那CDATA有什么作用呢?
一.用于XHTML中的Javacript脚本。在XHTML中,对于javascript中不能直接使用特殊字符<,>,",而是要用其对应的XML实体<, <, ",这样会影响代码的易读性。为了能直接使用这些特殊字符,就可以用CDATA块<![CDATA ]]>来标记它。
由于大多数浏览器都不认识CDATA段,所以可以采用"对旧浏览器隐藏代码"的办法, 在不影响代码语法的情况下嵌入CDATA段。
例如:
<script type="text/javascript">
//<![CDATA[
function compare(a,b){
if(a>b)
alert("A is greater than B")
}
//]]>
二.用于XML。 CDATA 用于对所有若不进行转义就会以 XML 语言解释的任何数据进行转义,通知分析器 CDATA 节包含的字符中没有标记。
例如:
<![CDATA<id>daniel</id>]]>
这一行将会直接以文本显示
<id>daniel</id>