XML 解析器通常情况下会处理XML文档中的所有文本。

当XML元素被解析的时候,XML元素内部的文本也会被解析:

This text is also parsed

XML解析器这样做的原因是XML元素内部可能还包含了别的元素,象下面的例子,name元素内部包含了first和last两个元素:

BillGates

解析器会认为上面的代码是这样的:

BillGates

转义字符

不合法的XML字符必须被替换为相应的实体。

如果在XML文档中使用类似"

if salary<1000then

为了避免出现这种情况,必须将字符"

if salary<1000 then

下面是五个在XML文档中预定义好的实体:

<

<

小于号

>

>

大于号

&

&

'

'

单引号

"

"

双引号

实体必须以符号"&"开头,以符号";"结尾。

注意: 只有"

CDATA部件

在CDATA内部的所有内容都会被解析器忽略。

如果文本包含了很多的"

一个 CDATA 部件以""标记结束:

在前面的例子中,所有在CDATA部件之间的文本都会被解析器忽略。

CDATA注意事项:

1.CDATA部件之间不能再包含CDATA部件(不能嵌套)。如果CDATA部件包含了字符"]]>" 或者"

2.同样要注意在字符串"]]>"之间没有空格或者换行符。

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

=============================================PCDATA表示已解析的字符数据。

CDATA是不通过解析器进行解析的文本,文本中的标签不被看作标记。

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

if(a>b){

System.out.println(a);

}

]]>

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

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

if(a&gt;b){

System.out.println(a);

}

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

分享到:

2010-08-16 13:34

浏览 7214

评论

java cdata xml_XML中的CDATA是什么相关推荐

  1. mybatis 中的![CDATA[ ]]

    在使用mybatis 时我们sql是写在xml 映射文件中,如果写的sql中有一些特殊的字符的话,在解析xml文件的时候会被转义,但我们不希望他被转义,所以我们要使用<![CDATA[ ]]&g ...

  2. XML中的CDATA是什么

    XML 解析器通常情况下会处理XML文档中的所有文本. 当XML元素被解析的时候,XML元素内部的文本也会被解析: <!--<br/ /><br/ />Code high ...

  3. mapper中的CDATA标签的用法

    术语 CDATA 指的是不应由 XML 解析器进行解析的文本数据(Unparsed Character Data). 在 XML 元素中,"<" 和 "&& ...

  4. Mybatis 中使用CDATA

    CDATA是什么 CDATA 是由XML定义的,跟Mybatis没啥关系. CDATA 指的是不由 XML 解析器进行解析的文本数据.被<![CDATA[]]>这个标记所包含的内容将表示为 ...

  5. HTML显示xml中的CDATA内容

    http://zhengjunwei2007-163-com.iteye.com/blog/656098 HTML中的<xmp>标签和XML中的<![CDATA []]>标签是 ...

  6. 何时在脚本标记中需要CDATA节?

    脚本标记中是否曾经需要CDATA标记?如果需要,何时? 换句话说,何时何地: <script type="text/javascript"> //<![CDATA ...

  7. XML 中的 ﹤![CDATA[ ]]

    本文主要介绍xml中CDATA作用. 为了解决属性值中使用XML中的特殊字符,xml使用类似的转义字符去描述. 字符 转移字符 <  < >  > & & ' ...

  8. XML 中的 ﹤![CDATA[ ]]>

    XML 中的 <![CDATA[ ]]> 因为这个是xml格式的,所以不允许出现类似">"这样的字符 CDATA 全名:character data.所有 XML ...

  9. matlab set cdata,matlab中set语句赋值出现输入的参数的数目不足情况,求解决!

    不知道什么原因,set(h2(j),'xdata',xi1(:,j),'ydata',yi1(:,j));[同上]这个是不是写错了 你可以参考哈下面的例子看看 http://www.ilovematl ...

最新文章

  1. 软件架构自学笔记--大学学的软件工程为什么感觉很“虚”
  2. 游戏中的整容术! 《Honey Select》捏人系统剖析
  3. sql语句优化之not in
  4. c语言建立动态链表ppt,C语言链表讲解.ppt
  5. js match函数注意
  6. 交换机端口mtu值最大_二层工业交换机和三层工业交换机的主要参数说明
  7. virtualenv 指定 python 解释器的版本
  8. 【Alpha】第九次Scrum meeting
  9. oracle数据库安装——最详细全步骤详解
  10. springboot2集成sharding-jdbc分库分表
  11. Kaldi:提特征报错“compute-fbank-feats: error while loading shared libraries: libkaldi-hmm.so”
  12. 【题解】LuoGu4158:粉刷匠
  13. 电子邮件格式是什么,你知道电子邮件在哪里找吗
  14. 如何搭建一个像01资源网那样的付费资源网站?教你用wordpress快速搭建!
  15. 怎么改变图片的尺寸大小?图片大小如何修改?
  16. 手机在某位置打VoLTE电话话音断续,相同位置CSFB电话话音无问题
  17. jquery-weui扩展功能Picker实现营业时间选择
  18. 《数值分析》李庆扬 09 常微分方程数值解
  19. “电子版H5结婚请柬”制作全攻略
  20. ZZULIOJ1015

热门文章

  1. ALIos与android区别,xamarim开发android,ios到底好不好
  2. R语言使用gridExtra包的grid.arrange函数将ggplot2包的多个可视化图像横向组合起来,ncol参数自定义组合图列数、nrow参数自定义组合图行数
  3. H5微信播放全屏问题
  4. Java面试题:Java后端社招面试经历
  5. 跟小米、特斯拉分“蛋糕”的优必选要IPO
  6. linux ssl 双向认证 脚本,Linux配置Tomcat 实现双向SSL认证
  7. 透视变换的原理推导(cvGetPerspectiveTransform)
  8. 狼羽:4条突破性的市场研究策略帮助创业者发展公司
  9. JSTL核心标签超详细详解(学习笔记,一文看懂)
  10. Fragment 嵌套ViewPager(ViewPager里面有多个Fragment)