oracle <value error>,ORACLE进阶(十四)<![CDATA[]]>和转义字符

#ORACLE进阶(十四)和转义字符

##前言

在DAO层,与实体类相关的SQL语句通常配置在XML文件中,如下SQL语句配置:

resultMap="queryCasprjstfsetListMap">

]]>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

被这个标记所包含的内容将表示为纯文本,比如表示文本内容“

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

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

oracle <value error>,ORACLE进阶(十四)<![CDATA[]]>和转义字符_第1张图片

##注意

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

转义序列必须以”;”结束;

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

区分大小写。

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

oracle <value error>,ORACLE进阶(十四)<![CDATA[]]>和转义字符_第2张图片

但是严格来说,在XML中只有”

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

此部分不能再包含”]]>”;

不允许嵌套使用;

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

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

##应用场景和需求

不能适用所有情况,转义字符可以;

对于短字符串写起来啰嗦,对于长字符串转义字符写起来可读性差;

表示xml解析器忽略解析,所以更快。

![这里写图片描述](https://imgconvert.csdnimg.cn/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTYwOTI3MTk1MzAwMzQ4?x-oss-process=image/format,png)

![这里写图片描述](https://imgconvert.csdnimg.cn/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTYwOTI3MTk1MzEzMDYx?x-oss-process=image/format,png)

![这里写图片描述](https://imgconvert.csdnimg.cn/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTYwOTI3MTk1MzIyNzQ4?x-oss-process=image/format,png)

文章来源: shq5785.blog.csdn.net,作者:No Silver Bullet,版权归原作者所有,如需转载,请联系作者。

原文链接:shq5785.blog.csdn.net/article/details/79436889

你可能感兴趣的:(oracle,&lt;value,error&gt;)