被<![CDATA[]]>
这个标记所包含的内容将表示为纯文本,比如<![CDATA[<]]>
表示文本内容“<”
。
此标记用于xml文档中,我们先来看看使用转义符的情况。我们知道,在xml中,”<”
、”>”
、”&”
等字符是不能直接存入的,否则xml语法检查时会报错,如果想在xml中使用这些符号,必须将其转义为实体,如”<”
、”>”
、”&”
,这样才能保存进xml文档。
在使用程序读取的时候,解析器会自动将这些实体转换回”<”
、”>”
、”&”
。举个例子:
<age> age < 30 </age>
上面这种写法会报错,应该这样写:
<age> age < 30 </age>
值得注意的是:
(1)转义序列字符之间不能有空格;
(2) 转义序列必须以”;”结束;
(3) 单独出现的”&”不会被认为是转义的开始;
(4) 区分大小写。
在XML中,需要转义的字符有:
(1)& &
(2)< <
(3)> >
(4)" "
(5)' '
但是严格来说,在XML中只有”<”和”&”是非法的,其它三个都是可以合法存在的,但是,把它们都进行转义是一个好的习惯。
不管怎么样,转义前的字符也好,转义后的字符也好,都会被xml解析器解析,为了方便起见,使用<![CDATA[]]>
来包含不被xml解析器解析的内容。但要注意的是:
(1) 此部分不能再包含”]]>”
;
(2) 不允许嵌套使用;
(3)”]]>”
这部分不能包含空格或者换行。
最后,说说<![CDATA[]]>
和xml转移字符的关系,它们两个看起来是不是感觉功能重复了?
是的,它们的功能就是一样的,只是应用场景和需求有些不同:
(1)<![CDATA[]]>
不能适用所有情况,转义字符可以;
(2) 对于短字符串<![CDATA[]]>
写起来啰嗦,对于长字符串转义字符写起来可读性差;
(3) <![CDATA[]]>
表示xml解析器忽略解析,所以更快。
<![CDATA[]]>和转义字符
时间: 2024-10-12 09:12:01
<![CDATA[]]>和转义字符的相关文章
xml中的<;![CDATA[]]>;和转义字符
被<![CDATA[]]>这个标记所包含的内容将表示为纯文本,比如<![CDATA[<]]>表示文本内容"<". 此标记用于xml文档中,我们先来看看使用转义符的情况.我们知道,在xml中,"<".">"."&"等字符是不能直接存入的,否则xml语法检查时会报错,如果想在xml中使用这些符号,必须将其转义为实体,如"<".">&
(转)<;![CDATA[]]>;和转义字符
被<![CDATA[]]>这个标记所包含的内容将表示为纯文本,比如<![CDATA[<]]>表示文本内容"<". 此标记用于xml文档中,我们先来看看使用转义符的情况.我们知道,在xml中,"<".">"."&"等字符是不能直接存入的,否则xml语法检查时会报错,如果想在xml中使用这些符号,必须将其转义为实体,如"<".">&q
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&;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 指定当