XML CDATA的作用
from:http://www.cnblogs.com/chenqingwei/archive/2010/04/21/1717237.html
操作XML文件时,如果允许用户输入内容,例如∶"< "、">"、"/"、""等,当生成XML时,会破坏了XML结构,使数据中断。 这就要用XML CDATA 在XML文档中的所有文本都会被解析器解析。 只有在CDATA部件之内的文本会被解析器忽略。
解析数据 当XML元素被解析的时候,XML元素内部的文本也会被解析: < message>This text is also parsed< /message> XML解析器这样做的原因是XML元素内部可能还包含了别的元素,象下面的例子,name元素内部包含了first和last两个元素: < name>< first>Bill< /first>< last>Gates< /last>< /name> 解析器会认为上面的代码是这样的: < name> 转义字符 如果在XML文档中使用类似"< " 的字符,那么解析器将会出现错误,因为解析器会认为这是一个新元素的开始。所以不应该象下面那样书写代码: < message>if salary < 1000 then< /message> 为了避免出现这种情况,必须将字符"< " 转换成实体,象下面这样: 下面是五个在XML文档中预定义好的实体: < < 小于号 实体必须以符号"&"开头,以符号";"结尾。 CDATA部件 如果文本包含了很多的"< "字符和"&"字符——就象程序代码一样,那么最好把他们都放到CDATA部件中。 一个 CDATA 部件以"< ![CDATA[" 标记开始,以"]]>"标记结束: < script> 在前面的例子中,所有在CDATA部件之间的文本都会被解析器忽略。 CDATA注意事项: 同样要注意在字符串"]]>"之间没有空格或者换行符 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |