XML文件里面的CDATA是什么 有什么作用
2个回答
展开全部
显示一段文字 如果是只有文字 就不会有异常,如果内部还含有其他元素呢,比如
内部包含了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是不通过解析器进行解析的文本,文本中的标签不被看作标记。
} ]]> 注意上面的一个">"符号.
展开全部
CDATA:是XML文件里的一个段,CDATA的使用是该文件有用性的前提。
作用:CDATA可避免未预料的特殊符号导致XML文件出现解析错误。
如果文本标明为纯文本,如果没有 CDATA,< > & 字符需要转义,不能直接存入XML文件里面。
如果使用CDATA,不需要转义可直接将符号存入XML文档。
XML CDATA具体使用情况:
当从数据库里读取数据生成XML时,自由输入时的特殊符号破坏XML的结构,例如:“<”“>”“?”“&”等符号。
XML文件里的所有文本都会被解析器解析,为避免出现解析错误,会使用XML CDATA,因为CDATA中的文本在被解析时,会被解析器所忽略。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询