1、XML概述
XML(External Markup Language)的简写,是一种扩展性标识语言,它是一种能够让用户自己创造标识的语言,可以存储数据和共享数据,它最大的特点就是它的可扩展性。
2、用途
a、存储数据:它可以保存为数据文件,对于一些需要持久化保存的数据可以使用XML格式的方式存储。
b、分离数据:XML可以将数据和XML的展现相分离,使数据的组织人员更能够集中精力组织数据,使数据的展示人员更能够集中精力地设计数据的展现形式,真正的实现了人员的不同分工,大大的加快了开发的效率。
c、交换数据:通过XML可以在不兼容的系统之间交换数据。
d、共享数据:通过XML,纯文本文件可以用来共享数据。
3、XML的基本语法
a、XML文档的基本结构:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<article categroy="java">
<author>lisi</author>
<date>20110910</date>
<email>lisi@163.com</email>
<title>XML</title>
</article>
<?xml version="1.0" encoding="UTF-8" 这个是文档的声明,其中的version定义了该文档所遵循的XML标准的版本,encoding属性声明了当前 xml文档所使用的字符编码格式。
b、标记必须闭合:在XML文档中,所有的元素都必须有结束标记。
c、必须合理地嵌套。
d、XML元素:xml元素之间有上下级关系,
元素的所有名称的命名要遵循一下几个规范:元素的名可以包含字母、数字和其他字符;不能以数字或者标点符号开头;不能也XML(Xml、xMl...)开头;不能包含空格,也不能包含一些特殊字符(如&=<>/)等。
4、XML的属性:XML的属性是元素中的一部分,它定义在XML元素的标签中,同时属性还有其对应的值:如 <article categroy="java">加粗显示的部分;对于属性,除了要符合元素命名的规范之外还有遵循:一个元素只能有一个同名的属性;属性值必须用括号括起来;属性值可以使用双引号或者单引号括起来。
5、只有一个根元素:所有的XML文档都必须包含一个单独的标记来定义整个文档,这个文档的元素被定义根元素,也就是XML文档中的第一个元素:如上列子中<article>就是根元素。
6、大小写敏感:XML是大小写敏感的,所有的XML组成部分,包括签名、属性名以及值等都受到大小写的影响。例如<title>和<Tile>是不一样的。
7、空白被保留:在XML文档中,空白的部分不会被解析器自动删除,而是被完整地保留下来,例如:<date>2011 09 10</date>
8、注释的写法:XML和HTML的注释是一样的,都是用<!--标识注释的开始,使用-->标识表示注释的结束。
9、转义字符的使用:在XML中使用类似"<"的字符时,会引起XML的解析错误,因为解析器会认为这是一个新的元素的开始,为了避免这样的情况,需要将这样的字符进行转义;
常见的转义字符:
字符 转义字符 字符 转义字符 字符 转义字符
< < > > & &
' ' " "