#ORACLE进阶(十四)和转义字符
##前言
在DAO层,与实体类相关的SQL语句通常配置在XML文件中,如下SQL语句配置:
resultMap="queryCasprjstfsetListMap">
]]>
12
3
4
5
6
7
8
9
10
11
12
13
14
15
16
被这个标记所包含的内容将表示为纯文本,比如表示文本内容“
此标记用于xml文档中,我们先来看看使用转义符的情况。我们知道,在xml中,””、”&”等字符是不能直接存入的,否则xml语法检查时会报错,如果想在xml中使用这些符号,必须将其转义为实体,如””、”&”,这样才能保存进xml文档。
在使用程序读取的时候,解析器会自动将这些实体转换回””、”&”。举个例子:
##注意
转义序列字符之间不能有空格;
转义序列必须以”;”结束;
单独出现的”&”不会被认为是转义的开始;
区分大小写。
在XML中,需要转义的字符有:
但是严格来说,在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