XML学习笔记(一)

Xml简单的历史介绍

1969 gml (通用标记语言) [主要的目的时候要在不同的机器进行通信的数据规范]

1985 sgml (标准通用标记语言)

1993 html (万维网)

1998 xml

Html语言本身是有一些缺陷的

1.标记不能自定义

2.Html本身缺少一些含义

3.Html本身没有真正的国际化

Html ->xhtml->Xml: Extensible Markup Language 可扩展标记语言

Xml的特点

1.xml描述的是结构和语义,而不是格式化

2.xml讲数据内容和现实格式相分离

3.xml是元标记语言。Xml的标记不是预先定义好的,而是自定义的。

4.xml是自描述语言

5.xml是独立于平台的

6.xml不进行任何操作

7.xml具有良好的保值性

xml和html的不同

1.xml和html都来自于SGML,它们都含有标记,有着相似的语法,区别:html不具有扩展性,它用固有的标记来描述、显示网页内容.

2.Html的核心不是为了体现数据的含义,而是为了体现数据的显示格式。

3.吸取html松散格式带来的经验教训,xml一开始就坚持实行“良好的格式”。

为什么需要学习xml?

1.需求

2.做配置文件

3.Xml还可以描述很复杂的数据关系

Xml的常见应用

1.数据传送通用格式

2.配置文件

3.充当小型数据库

编码问题

ANSI 编码 是American national standard institute 美国国家标准协会

ansi编码在不同的国家是不一样的

ansi ->gb2312 、ansi ->gbk、big5 ……

Xml语法

1.文档声明

<?xml version=”1.0” encoding=”编码方式” standalone=”yes/no”?>

2..一个xml文档中,有且只有有一个根元素

元素—标签—节点

属性值用双引号(“)或单引号(‘)分隔(如果属性值中有’,用”分隔;有”,用’分隔)
特别说明:如果属性值有单引号,有双引号,则需要使用实体:html ->   ©

4.CDATA节

有时我们希望传递一些特殊字符,<>!@#$%^&* 可以使用CDATA节包括

基本用法:<![CDATA[……]]>

面试题:

问:如何使用xml去传递小图片?

答:可以把文件读取成一个 byte[],然后放到CDATA节,再传递。

Xml语法小结

语法规范

Xml声明语句

<?xml version=”1.0” encoding=”gb2312”?>

1.必须有且仅有一个根元素

2.标记大小写敏感

3.属性值用引号

4.标记成对

5.空标记关闭

6.元素正确嵌套

元素语法

1.名称中可以包含字母、数字或者其它字符

2.名称中不能包含空格

3.名称中不能含冒号(注:冒号留给命名空间使用)

元素之间的嵌套规则

1.父元素的起始标记必须在子元素的起始标记之前,父元素的结束标记必须在子元素的结束标记之后.元素之间不可交叉嵌套

2.子元素与子元素间是兄弟关系

3.两元素之间不能既是父子元素又是兄弟关系.

定义属性时应该注意以下几点

1.属性的命名规则同元素命名

2.属性值必须用引号括起来

3.属性只能包含在开始标记中

4.特点在属性名称在同一个元素中只能出现一次

文章来源:

Author:阿星Plus
link:http://xj8c.cc/2015/10/20/xml-note-1/