1.概念:
Extensible Markup Language 可扩展标记语言
可扩展:标签都是自己定义的。<user> <student>
功能:
- 存储数据
- 配置文件
- 在网络中传输
xml和html的区别:
- xml标签都是自己定义的,html是预定义的
- xml的语法严格,htm语法松散
- xml是存储数据的,html是展示数据的
W3c:万维网联盟
2.语法:
基本语法:
- xml文档的后缀名 .xml
- xml第一行必须定义为文档声明
- xml文档中有且仅有一个根标签
- 属性值必须使用引号(单双都可以)引起来
- 标签必须正确关闭
- xml标签名称区分大小写
快速入门:
<?xml version="1.0" ?>
<users>
<user id = "1001">
<username>jack</username>
<password>123</password>
</user>
<user id = "1002">
<username>rose</username>
<password>123</password>
</user>
</users>
3.组成部分:
- 文档声明:
1.格式:<?xml 属性列表 ?>
2.属性列表:
version:版本号,必须的属性
encoding:编码方式。告知解析引擎当前文档使用的字符集,默认值:ISO-8859-1
standalone:是否独立
取值:yes:不依赖其他条件 no:依赖其他条件
2.标签:标签名称自定义的
规则:
名称可以包含字母,数字以及其他的字符
名称不能以数字开头或则标点符号开始
名称不能以字母xml(或则XML、Xml等等)开始
名称不能包含空格
3.属性:
id属性唯一
4.文本:
CDATA区:在该区域中的数据会被原样展示