xml中转义
2016-07-11 00:00
162 查看
写这一片纯粹是为了找着方便,
在w3cschool里面说的很明白的。
http://www.w3school.com.cn/xml/xml_cdata.asp
在 XML 元素中,"<" 和 "&" 是非法的。
"<" 会产生错误,因为解析器会把该字符解释为新元素的开始。
"&" 也会产生错误,因为解析器会把该字符解释为字符实体的开始。
某些文本,比如 JavaScript 代码,包含大量 "<" 或 "&" 字符。为了避免错误,可以将脚本代码定义为 CDATA。
CDATA 部分中的所有内容都会被解析器忽略。
CDATA 部分由 "<![CDATA[" 开始,由 "]]>" 结束:
在上面的例子中,解析器会忽略 CDATA 部分中的所有内容。
标记 CDATA 部分结尾的 "]]>" 不能包含空格或折行。
在w3cschool里面说的很明白的。
http://www.w3school.com.cn/xml/xml_cdata.asp
CDATA
术语 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 部分结尾的 "]]>" 不能包含空格或折行。
相关文章推荐
- meteor 培训第一天
- 【专题总结】概率与期望(持续更新)
- mysql5.7免安装版,安装启动
- HTTP状态码
- 新建maven指定jdk版本-eclipse新建maven项目报错The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path的解决方案
- L8,the best and the worst
- spring mvc + mybatis配置多个数据源问题。
- sqoop 测试
- arcgis server myeclispe 开发安装插件
- $(this).attr("checked",false);
- web.xml引用外部xml文件。以及org.xml.sax.SAXException
- 编译单个Java文件引入jar包
- Spring MVC 中 引入 Mybatis 的实现方法(一)
- 不用分布式方式,处理大量数据的问题(2)
- 监听文件修改,自动加载xml文件。
- 违反完整约束条件 (EDITORIAL_REAL.FK34BFDAE1DBFDB44D) - 未找到父项关键字
- em和px区别
- myeclipse生成注册码,破解,不用下载任何文件,代码方式破解
- String StringBuffer StringBuilder 区别
- margin和padding的区别