(转)<![CDATA[]]>和转义字符

<![CDATA[]]>这个标记所包含的内容将表示为纯文本,比如<![CDATA[<]]>表示文本内容“<”

  此标记用于xml文档中,我们先来看看使用转义符的情况。我们知道,在xml中,”<””>””&”等字符是不能直接存入的,否则xml语法检查时会报错,如果想在xml中使用这些符号,必须将其转义为实体,如”&lt;””&gt;””&amp;”,这样才能保存进xml文档。

  在使用程序读取的时候,解析器会自动将这些实体转换回”<””>””&”。举个例子:

  <age> age < 30 </age>

  上面这种写法会报错,应该这样写

  <age> age &lt; 30 </age>

  值得注意的是:

  (1)转义序列字符之间不能有空格;

  (2) 转义序列必须以”;”结束;

  (3) 单独出现的”&”不会被认为是转义的开始;

  (4) 区分大小写。

  

  在XML中,需要转义的字符有:

  (1)&   &amp;

  (2)<   &lt;

  (3)>   &gt;

  (4)"   &quot;

  (5)'   &apos;

  但是严格来说,在XML中只有”<”和”&”是非法的,其它三个都是可以合法存在的,但是,把它们都进行转义是一个好的习惯。

  不管怎么样,转义前的字符也好,转义后的字符也好,都会被xml解析器解析,为了方便起见,使用<![CDATA[]]>来包含不被xml解析器解析的内容。但要注意的是:

  (1) 此部分不能再包含”]]>”

  (2) 不允许嵌套使用;

  (3)”]]>”这部分不能包含空格或者换行。

  最后,说说<![CDATA[]]>和xml转移字符的关系,它们两个看起来是不是感觉功能重复了?

  是的,它们的功能就是一样的,只是应用场景和需求有些不同:

  (1)<![CDATA[]]>不能适用所有情况,转义字符可以;

  (2) 对于短字符串<![CDATA[]]>写起来啰嗦,对于长字符串转义字符写起来可读性差;

  (3) <![CDATA[]]>表示xml解析器忽略解析,所以更快。

原文地址:https://www.cnblogs.com/television/p/9280835.html

时间: 2024-10-20 22:17:44

(转)<![CDATA[]]>和转义字符的相关文章

&lt;![CDATA[]]&gt;和转义字符

被<![CDATA[]]>这个标记所包含的内容将表示为纯文本,比如<![CDATA[<]]>表示文本内容“<”. 此标记用于xml文档中,我们先来看看使用转义符的情况.我们知道,在xml中,”<”.”>”.”&”等字符是不能直接存入的,否则xml语法检查时会报错,如果想在xml中使用这些符号,必须将其转义为实体,如”<”.”>”.”&”,这样才能保存进xml文档. 在使用程序读取的时候,解析器会自动将这些实体转换回”<”.”

xml中的&lt;![CDATA[]]&gt;和转义字符

被<![CDATA[]]>这个标记所包含的内容将表示为纯文本,比如<![CDATA[<]]>表示文本内容"<".  此标记用于xml文档中,我们先来看看使用转义符的情况.我们知道,在xml中,"<".">"."&"等字符是不能直接存入的,否则xml语法检查时会报错,如果想在xml中使用这些符号,必须将其转义为实体,如"<".">&

CDATA约束(xml基础)

1.XML技术:与数据相关的技术,在企业中xml技术常用来存储数据和传输数据,流行的原因----xml与任何编程 语言无关,可用于php.java..net等任何语言. XML:可扩展标记语言 XML标记随意定义-----可扩展 XML典型存储和传输应用: 1).xml充当数据库,保存数据信息, 2).在AJAX中传输数据,WebService技术,网络中传输数据时,格式采用xml 在html中预定义了很多标记,每个标记都有相应的显示效果,xml所标记没有被预定义, 在xml中随便写个<name

黑马day01 笔记

一.xml语法 1.文档声明 用来声明xml的基本属性,用来指挥解析引擎怎样去解析当前xml 通常一个xml都要包括而且仅仅能包括一个文档声明 xml的文档必须在整个xml的最前面,在文档声明之前不能有不论什么内容 <?xml version="1.0" ?>--version是必须存在的属性,表明当前xml所遵循规范的版本号,眼下位置都写1.0就能够了 <?xml version="1.0" encoding="utf-8"

16-1-8 JAVA学习笔记(1) XML语法

一.XML语法 1.xml文档声明,声明基本属性,有且只有一个文档生活,必须在最前端: <?xml version="1.0" encoding="utf-8" standalone="yes" ?>; 2.xml元素,一个xml标签就是一个xml元素,一个标签分为开始标签和结束标签,在开始标签跟结束标签间可以包含文本,文件内容成为标签体, 如果一个xml标签内不包括标签体也不包含其他元素,那么可以把开始标签跟结束标签合并,称为自闭标

java攻城狮之路--复习xml&amp;dom_pull编程

xml&dom_pull编程: 1.去掉欢迎弹窗界面:在window项的preferences选项中输入“configuration center” 找到这一项然后     把复选框勾去即可. 2.去掉打开Myeclipse时弹出的:Please allow Subclipse team to receive......办法: Windows-->Preferences-->General-->Startup and Shutdown-->取消Subclipse Usage

Javaweb入门20160301 ---xml入门

一.xml语法 1.文档声明 用来声明xml的基本属性,用来指挥解析引擎如何去解析当前xml 通常一个xml都要包含并且只能包含一个文档声明 xml的文档必须在整个xml的最前面,在文档声明之前不能有任何内容 <?xml version="1.0" ?>--version是必须存在的属性,表明当前xml所遵循规范的版本,目前位置都写1.0就可以了 <?xml version="1.0" encoding="utf-8" ?>

XML入门说明

一.xml语法 1.文档声明 用来声明xml的基本属性,用来指挥解析引擎如何去解析当前xml 通常一个xml都要包含并且只能包含一个文档声明 xml的文档必须在整个xml的最前面,在文档声明之前不能有任何内容 <?xml version="1.0" ?>--version是必须存在的属性,表明当前xml所遵循规范的版本,目前位置都写1.0就可以了 <?xml version="1.0" encoding="utf-8" ?>

JavaEE实战——XML语法和约束技术

MyEclipse8.5 1.配置workspace ----- 建议不要采用含有空格和中文目录,所有代码保存workspace空间中 2.新建工程时,设置工程需要jre环境 MyEclipse提供多种内置layout --- 每种布局 界面不同,菜单不同 工程的属性 编码集 --- 导入其它工程时,注意编码类型一致 java build path 设置 classpath位置 ,指定当前工程引入类库 source中指定.java 文件 和.class文件 存放位置 librialies 指定当