xml之CDATA关键字用途说明


摘要:
在数据传输中,我们常常使用xml对数据进行解析,但有些字符的解析会和xml关键字发生冲突,下文讲述采用CDATA关键字对特殊字符进行相关处理,如下所示:


在xml文档中,所有文本都会被解析器解析,当我们不希望指定文本被解析时,我们可采用CDATA将此字符包含。
例:

    ---例1:
	 <info> 这是一个xml教程的实例  </info>
	 ---以上xml字符串会被解析为 字符"这是一个xml教程的实例"

   ---例2:
       <infoAll>
	       <one>第一个元素</one>
		   <two>第二个元素</two>
	   </info>			
	---以上xml 元素会被解析为包含两个子元素的xml信息
	---当xml信息中包含"<" 时,xml被显示解析错误,
	   此时我们需要采用CDATA包含此字符块,避免此字符块被解析
        
		 
   ---例3 使用CDATA包含特殊字符:
      <infoAll>
	       <one> <![CDATA[" <第一个元素 "]]> </one>
		   <two>第二个元素</two>
	   </info>

   ---例4:使用CDATA包含javascript脚本信息
      <![CDATA[
		function matchwo(a,b)
		{
			if (a < b && a < 0) then
			 {
				return 1;
			 }
		   else
			 {
				return 0;
			 }
			}
		]]>
     ----xml解析器不会对CDATA中的内容进行解析,将直接输出相关信息内容