XML文件里面的CDATA是什么 有什么作用

徭谷芹sQ
2013-10-12 · TA获得超过3825个赞
知道小有建树答主
回答量:962
采纳率:0%
帮助的人:2210万
展开全部
显示一段文字 如果是只有文字 就不会有异常,如果内部还含有其他元素呢,比如 内部包含了first和last两个元素: 显示一段文字 那么解析以后的结果xml就会理解成: 显示一段文字 如果在XML文档中使用类似"<" 的字符, 那么解析器就会报错 多余的空格 多余的都好,会出现错误,因为解析器会认为这是一个新元素的开始。所以不应该象下面那样书写代码: if 10 < 1000 then 10是比1000小的 为了避免出现这种情况,必须将字符"<" 转换成实体,象下面: if 10 << 1000 then 10是比1000小的 下面是五个在XML文档中预定义好的实体: <<小于号>>大于号&&和''单引号""双引号 实体必须以符号"&"开头,以符号";"结尾。注意: 只有"<" 字符和"&"字符对于XML来说是严格禁止使用的。剩下的都是合法的,为了减少出错,使用实体是一个好习惯。CDATA部件在CDATA内部的所有内容都会被解析器忽略。如果文本包含了很多的"<"字符和"&"字符——就象程序代码一样,那么最好把他们都放到CDATA部件中。一个 CDATA 部件以""标记结束: CDATA注意事项:1.CDATA部件之间不能再包含CDATA部件(不能嵌套)。 如果CDATA部件包含了字符"]]>" 或者"2.同样要注意在字符串"]]>"之间没有空格或者换行符。 =================================================标明是纯文本的, 没有这个的话 < > & 字符是不能直接存入XML的,需要转义,而用这个标记则不需要转义而将这些符号存入XML文档。 可以避免未预料的特殊符号导致XML解析出错。 c#涉及到关于XML的CDATA和验证有效性的问题 ==================================================当你用FLASH和xml结合做网站应用程序时,例如让人自由输入姓名时,人们可以输入一些符号,例如∶"<"、">"、"/"、"?"等,当生成XML时,会破坏了XML结构,使数据中断。 这就要用XML CDATA 在XML文档中的所有文本都会被解析器解析。 只有在CDATA部件之内的文本会被解析器忽略。 Response.Write " Response.Write rs("message") Response.Write "]]>" ============================================标明是纯文本的,没有这个的话 < > & 字符是不能直接存入XML的,需要转义,而用这个标记则不需要转义而将这些符号存入XML文档。 可以避免未预料的特殊符号导致XML解析出错。 ============================================= PCDATA表示已解析的字符数据。 CDATA是不通过解析器进行解析的文本,文本中的标签不被看作标记。 } ]]> 注意上面的一个">"符号.
拙劣至极
2018-04-17 · TA获得超过2233个赞
知道小有建树答主
回答量:27
采纳率:0%
帮助的人:7998
展开全部

CDATA:是XML文件里的一个段,CDATA的使用是该文件有用性的前提。

作用:CDATA可避免未预料的特殊符号导致XML文件出现解析错误。

  1. 如果文本标明为纯文本,如果没有 CDATA,<  >  & 字符需要转义,不能直接存入XML文件里面。

  2. 如果使用CDATA,不需要转义可直接将符号存入XML文档。

XML CDATA具体使用情况:

  1. 当从数据库里读取数据生成XML时,自由输入时的特殊符号破坏XML的结构,例如:“<”“>”“?”“&”等符号。

  2. XML文件里的所有文本都会被解析器解析,为避免出现解析错误,会使用XML CDATA,因为CDATA中的文本在被解析时,会被解析器所忽略。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式