以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  PCDATA和CDATA的区别究竟是什么呢?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=42834)


--  作者:samyp1234
--  发布时间:1/27/2007 11:09:00 AM

--  PCDATA和CDATA的区别究竟是什么呢?
PCDATA表示已解析的字符数据。
CDATA是不通过解析器进行解析的文本,文本中的标签不被看作标记。
但是仍然搞不清楚:PCDATA和CDATA的区别究竟是什么呢?

哪位能举一个例子,说明一下,好吗?

非常非常谢谢啊。
谢谢。


--  作者:flyfoxs
--  发布时间:1/31/2007 4:46:00 PM

--  
CDATA表示里面是什么数据XML不会解析.比如可能是下面的一段
<![CDATA[

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

]]>

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


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

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

这个东西,我也是搞好好久才明白,不知道从哪讲起,希望我讲的能对楼主有所启发.



--  作者:lalakid
--  发布时间:6/6/2007 5:57:00 PM

--  
cdata是在XML文档里面使用的关键字,用来告诉浏览器,这部分内容不用解析,是给其他程序用的,比如JAVASCRIPT等等,#PCDATA是在XML约束文档里使用的,如DTD类型的约束文档,在这里面表示元素的内容或属性的取值范围等等,是字符串形式的,
--  作者:smwikipedia
--  发布时间:9/2/2009 10:16:00 PM

--  
PCDATA is an abbreviation for Parsed Character DATA. This keyword simply indicates that the character data within the content model should be parsed by the parser.

While using CDATA sections, you are telling the XML parser not to parse the text, but to let it all go by until it gets to the end of the section.


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms