cdata在xml中的用法(xmlcdata解析)

http://www.itjxue.com  2024-06-14 05:06  来源:IT教学网  点击次数: 

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

1、CDATA:是XML文件里的一个段,CDATA的使用是该文件有用性的前提。作用:CDATA可避免未预料的特殊符号导致XML文件出现解析错误。如果文本标明为纯文本,如果没有 CDATA, & 字符需要转义,不能直接存入XML文件里面。如果使用CDATA,不需要转义可直接将符号存入XML文档。

2、显示一段文字 如果是只有文字 就不会有异常,如果内部还含有其他元素呢,比如内部包含了first和last两个元素:显示一段文字 那么解析以后的结果xml就会理解成:显示一段文字如果在XML文档中使用类似 & 字符是不能直接存入XML的,需要转义,而用这个标记则不需要转义而将这些符号存入XML文档。

3、简单的说,因为元素内容有在XML中不合法的字符(这里是&),不能直接写,要么就将其转义(&要写成& amp ; ),要么就用CDATA段将其包含在内,这样就合法了。你可以试着将![CDATA[和]]去掉,则xml文件将会出错。

4、在XML文档的解析过程中,首先查找元素的起始符,即字符和字符&。字符表示为新元素的开始,字符&表示为字符实体的开始。CDATA的作用是保护这些特殊字符(例如,小于号等)不被解析。使用![CDATA[]]来包含不被XML解析器解析的内容。但要注意的是:不允许嵌套使用;不能再包含]]。

5、CDATA出现在属性声明中,它指明属性可容纳不被解析(unparsed)字符数据。这样的说法不确切。按照你对于“解析”一词的解释,XML文档中所有的字符都是要被解析的。CDATA标志在属性声明中用于指明属性为CDATA字符类型,这种类型中&,和引号具有特殊意义。

6、简单来说:cdata就是用来表明纯文本的,如果没有这个的话 & 字符是不能直接存入XML的,需要转义,而用这个标记则不需要转义而将这些符号存入XML文档。可以避免未预料的特殊符号导致XML解析出错。关于xml的cdata的详解如下 XML 解析器通常情况下会处理XML文档中的所有文本。

(责任编辑:IT教学网)

更多

相关CMS技巧文章

推荐CMS技巧文章