关于<![CDATA[]]
2024-08-26 15:38:17
术语 CDATA 指的是不应由 XML 解析器进行解析的文本数据(Unparsed Character Data)。
在 XML 元素中,"<" 和 "&" 是非法的。
"<" 会产生错误,因为解析器会把该字符解释为新元素的开始。
"&" 也会产生错误,因为解析器会把该字符解释为字符实体的开始。
某些文本,比如 JavaScript 代码,包含大量 "<" 或 "&" 字符。为了避免错误,可以将脚本代码定义为 CDATA。
CDATA 部分中的所有内容都会被解析器忽略。
CDATA 部分由 "<![CDATA[" 开始,由 "]]>" 结束:
<script>
<![CDATA[
function matchwo(a,b)
{
if (a < b && a < 0) then
{
return 1;
}
else
{
return 0;
}
}
]]>
</script>
在上面的例子中,解析器会忽略 CDATA 部分中的所有内容。
关于 CDATA 部分的注释:
CDATA 部分不能包含字符串 "]]>"。也不允许嵌套的 CDATA 部分。
标记 CDATA 部分结尾的 "]]>" 不能包含空格或折行。
最新文章
- SurfaceView 绘制分形图
- HTMl链接- target/ name
- 使用Linq快速的操作XML
- flask 开发记录
- 极简主义,对逻辑操作符||和&;&;深度运用的理解
- node.js的ejs模版引擎
- Activity-在ListFragment中为ListView增加空白视图
- [置顶] 搭建apache+tomcat+memcached集群环境
- Maven搭建struts2+spring+hibernate环境
- 微信公众号支付|微信H5支付|微信扫码支付|小程序支付|APP微信支付解决方案总结
- 2016-2017 ACM-ICPC, NEERC, Southern Subregional Contest J. Bottles
- ios11,弹出层内的input框光标错位 键盘弹出时,输入信息,光标一直乱跳
- VIM:Found a swap file by the name
- MyBatis-Plugins 的创建流程与执行顺序
- C++知识点:拷贝构造函数例子
- SQL的其他用法
- netty源码理解(二) serverstrap.bind()
- gcd(1,n)+gcd(2,n)....gcd(n-1,n); Uva11426
- 一个完整的Installshield安装程序实例-转
- ANR异常