1,XML语言:可扩展标记型语言。
在之前标记型语言学过HTML语言,HTML语言里面的标签是固定的,
每个标签都有特定的含义;而XML里面的标签的可以自定义标签,
也可以学中文标签;
XML是W3C组织发布的技术;XML有两个版本,1.0版本和1.1版本;主要是使用1.0版本,因为
1.1版本不可以向下兼容。
2,XML的用途:
还是与HTML语言作比较,HTML语言是用于显示数据;而XML既可
以显示数据又可以存储数据,但主要是用来存储数据,
4,XML的应用;
a:用于不同系统之间传输数据库:
举个例子:之前qq实现两个系统的数据传输主要是以字符串的形式进行传输:
String="用户一;用户二;内容;时间"
这种传输方式有个缺点是不利于程序的维护,程序员一编写的程序给程序员
二看不知道其中的含义。对此使用XML进行数据传输
String="
<用户一></用户一>
<用户二></用户二>
<信息></信息>
"
使用这种方式进行传输,便于程序的修改和理解
b:用来表示生活中有关系的数据
比如可以表示以下关系:
<中国>
<云南>
<昆明></昆明>
<西双版纳></西双版纳>
</云南>
<浙江>
<金华></金华>
<宁波></宁波>
</浙江>
</中国>
c:常用来做配置文件:
如现在连接数据库,要知道数据库的用户密码,数据库名称等;
如果修改数据库信息,不需要数据库的源代码,只需要修改XML
配置文件就行;
5;XML的语法
a,XML的文档声明:
<?xml version="1.0" encoding="utf-8"?>
声明必须第一行第一列
乱码问题:文件在保存到本地时,文件保存的编码格式选的和XML
文件代码的编码格式不同。
b,定义元素:
* 标签又开始必有结束:<person></person>
* 标签无内容,可在标签内结束:<person/>
* 在XML只能有一个父标签:如下是错误的
<?xml version="1.0" encoding="utf-8"?>
<person>
<man></man>
<woman></woman>
</person>
<animal>
<cat></cat>
<pig></pig>
</animal>
*在XML语言中会把空格、换行都当成内容解析
*XML标签命名规范:
标签区分大小写;不能以数字和下划线开头;不能以xml(XML)开头;
标签不能包含空格和冒号
c,定义属性:
(1)一个标签可以有多个属性
(2)属性名称唯一
(3)属性值用双引号或者单引号括起来
<person id="id1" id2="id2"></person>
d,注释:和html注销相同,不同嵌套注释
e,特殊字符:可查文档或者百度
f,CDATA区:由于在某种特定的情况我们需要使用许多字符需要特转义,但是转义字符过多
使用特殊字符进行转义过于麻烦,故使用CDATA区进行全转。
写法:<![CDATA[内容]]>
g,PI指令:(处理指令,不常用)
可以设置XML的样式(使用css文件)
引入css文件:<?xml-stylesheet type="text/css" href="some.css"?>
对中文字符元素不起作用