PCDATA和CDATA的区别究竟是什么呢?

   PCDATA表示已解析的字符数据。
   CDATA是不通过解析器进行解析的文本,文本中的标签不被看作标记。
   CDATA表示里面是什么数据XML不会解析.比如可能是下面的一段
   <![CDATA[

 

       if(a>b){
          System.out.println(a);
     }

     ]]>

    注意上面的一个">"符号.


    PCDATA的数据是要给XML解析器去解析的,那上面的>去解析肯定会出错了,所以要用实体定义.上面的数据如果用PCDATA表示如下:

      if(a&gt;b){
         System.out.println(a);
      }

   
     cdata是在XML文档里面使用的关键字,用来告诉浏览器,这部分内容不用解析,是给其他程序用的,比如JAVASCRIPT等等,#PCDATA是在XML约束文档里使用的,如DTD类型的约束文档,在这里面表示元素的内容或属性的取值范围等等,是字符串形式的,

你可能感兴趣的:(Data)