首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

DTD内的PCDATA跟CDATA的区别究竟是什么呢

2012-11-05 
DTD内的PCDATA和CDATA的区别究竟是什么呢?PCDATA表示已解析的字符数据。?? CDATA是不通过解析器进行解析的

DTD内的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类型的约束文档,在这里面表示元素的内容或属性的取值范围等等,是字符串形式的,

热点排行