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/
下一篇:软件测试概述
上一篇:当最深沉的筹谋换来最清明的理想