(一)XML简介
Xml简单的历史介绍
1969 gml(通用标记语言) [主要的目的是要在不同的机器进行通信的数据规范]
1985 sgml(标准通用标记语言)
1993 html (www网)
Html语言的缺点
(1) 标记不能自定义
<html> <table> <hsp></hsp> </table> </html>
(2) html本身缺少一些含义
<h1>水浒英雄</h1> <table> <tr><td>宋江</td><td>及时雨</td></tr> </table>
(3) html本身没有真正的国际化
XML出现:
1998 Xml : extensiable markup language 可扩展标记语言
XML的需求
(1) 做配置文件
(2) xml文件还可以描述很复杂的数据关系
(3) 数据传送通用格式
(4) 充当小型数据库
XML语法
<?xml version="1.0" encoding="gb2312"?> <class> <stu id="a001"> <name>杨过</name> <sex>男</sex> <age>30</age> </stu> <stu id="a002"> <name>李莫愁</name> <sex>女</sex> <age>20</age> </stu> </class>
注意:文件编码和encoding设置要一致。
ansi 编码 是 american national standard insititu 美国国家标准协会 ,
ansi 编码在不同的国家不一样的 ansi ->gb2312 anis-gbk big5
日本 ansi->日文操作系统默认的编码.
xml的语法
(1) 文档声明
<?xml version=”1.0” encoding=”编码方式” standalone=”yes|no”?>
(2) 一个xml 文档中,有且只有一个根元素
元素==标签==节点
(3) 在xml中
<name>xiaoming</name>
不等价与==
<name>
xiaoming
</name>
(4) 属性值用双引号(")或单引号(')分隔(如果属性值中有',用"分隔;有",用'分隔)
特别说明: 如果属性值有单引号,有双引号,则需要使用实体: html->
(5) CDATA节
有时我们希望传递一些特殊字符, <>@!#$%^&*( 可以使用 CDATA节包括
基本用法:
<intro><![CDATA[这个是好$$128qw8o8<Lk;>;akdf0sa98u329408><<K>>>学生]]></intro>
面试题:
问; 如何适用xml 去传递小图片
答: 可以把文件读取成一个 byte[] ,然后放到 CDATA节,再传递.
(6) 处理指令
例子:
<?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet href="my.css" type="text/css"?> <class> <!--学生信息--> <stu id="a"0'0'1<" > <name>杨过</name> <sex>男</sex> <age>30</age> </stu> <stu id="a002"> <name>李莫愁</name> <sex>女</sex> <age>20</age> </stu> </class>
name{
font-size:100px;
font-weight:bold;
color:red;
}
sex{
font-size:50px;
font-weight:bold;
color:blue;
}
age{
font-size:20px;
font-weight:bold;
color:green;
}
u xml语法小结:
XML声明语句
<?xml version="1.0" encoding="gb2312"?>
– 必须有且仅有一个根元素
– 标记大小写敏感
– 属性值用引号
– 标记成对
– 空标记关闭
– 元素正确嵌套
– 名称中可以包含字母、数字或者其它字符
– 名称中不能含空格 测
– 名称中不能含冒号(注:冒号留给命名空间使用)
浙公网安备 33010602011771号