文档章节

XML中的转义字符

奥金魔导师
 奥金魔导师
发布于 2016/11/10 16:11
字数 401
阅读 12
收藏 1

因为最近可能会用MVVM模式去写项目,所以开始了对DataBinding的学习。

学习过程中发现有些字符在xml文件中必须要进行转义,否则无法使用,所以就查了一下资料。

下面是查到的内容,因为必须记下来,所以还是转个帖吧,用到时找起来能够更方便一些。

—————————————————华丽的分割线—————————————————————

编写XML代码经常遗漏的常识: 

XML实体中不允许出现"&","<",">"等特殊字符,否则XML语法检查时将出错,如果编写的XML文件必须包含这些字符,则必须分别写成"&amp;","&lt;","&gt;"再写入文件中。例如,如果在XML文档中使用类似"<" 的字符, 那么解析器将会出现错误,因为解析器会认为这是一个新元素的开始。

所以不应该像下面那样书写代码:

<age> age < 30 </age> 

为了避免出现这种情况,必须将字符"<" 转换成实体,像下面这样:

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

在读取的时候,解析器会自动将其转换回"&","<",">"等特殊字符,正常来说,只有"<" 字符和"&"字符对于XML来说是严格禁止使用的。
需要注意的是:
a. 转义序列各字符间不能有空格;
b. 转义序列必须以";"结束;
c. 单独的&不被认为是转义开始;
d. 区分大小写。


以下是XML中需要的转义字符:[/size]
&(逻辑与)  &amp;       
<(小于)    &lt;       
>(大于)    &gt;       
"(双引号)  &quot;     
'(单引号)  &apos;
[/size]

本文转载自:http://jaenson.iteye.com/blog/945469

共有 人打赏支持
奥金魔导师
粉丝 0
博文 11
码字总数 4435
作品 0
虹口
程序员
Android HTML & XML 转义字符

Android HTML & XML 转义字符 HTML中<, >,&等有特殊含义,(前两个字符用于链接签,&用于转义),不能直接使用。使用这三个字符时,应使用它们的转义序列,如下所示: 前者为字符转义序列,后...

假装是大神
2012/03/19
0
0
android R文件无法自动生成原因总结

android 无法生成R文件 是件痛苦的事情,即使有时候你xml文件没有错误,他都无法生成。针对此问题,我总结以下几个方面的原因。 一.xml本身有错误 R.java这个文件是会自动生成的,但是如果你...

火蚁
2014/06/28
0
0
Android中R文件不能生成问题

一.xml本身有错误 R.java这个文件是会自动生成的,但是如果你不小心xml文件写错了,或者不小心在编辑xml的时候点击了run(其实这个时候会运行这个xml文件,会生成一个同名的xml文件,后缀为x...

xiao刀
2015/09/14
34
0
对实体 "characterEncoding" 的引用必须以 ';' 分隔符结尾及常见的转义字符

今天在springmvc集成mybatis时,遇到一个错误 "characterEncoding" 的引用必须以 ';' 分隔符结尾。 这是“&”定义与解析的原因,需要对&进行转义。 &转义为& 如:?useUnicode=true&autoReco...

周东尧
05/27
0
0
mybatis 中的

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

时刻在奔跑
04/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

nginx 负载均衡

一.配置方式 1.轮询(默认) 优点:实现简单; 缺点:不考虑每台服务器处理能力 2.权重 weight默认是1。如果有多个配置权重的节点,比较相对值。 15:10,只代表访问8080端口的概率是访问908...

imbiao
45分钟前
1
0
jQuery学习笔记180923

jQuery 操作 CSS jQuery 拥有若干进行 CSS 操作的方法。我们将学习下面这些: addClass() - 向被选元素添加一个或多个类 removeClass() - 从被选元素删除一个或多个类 toggleClass() - 对被选...

颖伙虫
56分钟前
2
0
[python] colorama 模块 - 改变控制台输出文本的颜色

除了使用 PyQt 这样的图形化开发框架外,基本上 python 程序都是跑在控制台中的。很多时候,单纯使用黑白的文字不能很好地突出我们要显示的信息。有时候我们需要将错误的提示使用红色标注,而...

cometeme
今天
1
0
Makefile 学习 2 - 基于若干 Blog 的汇总

基于若干 Blog 汇总的 makefile 教程 陈皓 https://blog.csdn.net/haoel/article/details/2886 Makefile 进阶 1. Makefile 中的内容 显式规则。显式规则说明了,如何生成一个或多的的目标文件...

公孙衍
今天
1
0
NIO与BIO的区别、NIO的运行原理和并发使用场景

NIO(Non-blocking I/O,在Java领域,也称为New I/O),是一种同步非阻塞的I/O模型,也是I/O多路复用的基础,已经被越来越多地应用到大型应用服务器,成为解决高并发与大量连接、I/O处理问题的...

Java干货分享
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部