1、概念:Extensible Markup Language,可扩展标记语言。可扩展:标签都是自定义的;标记语言:标签构成的语言。
2、功能:存储数据
- 作为配置文件
- 在网络中传输
3、与html的区别:
- xml的标签都是自定义的,html的标签是预定义的
- xml的语法严格,html语法松散
- xml是存储数据的,html是展示数据的
w3c:万维网联盟,定义了html和xml,因为html的发展受阻,w3c提出了xml,作为html的替代品。后来竞争不过,就去和properties等配置文件竞争。
4、xml的语法
- xml的文档后缀名,.xml
- xml第一行必须定义为文档声明
- xml文档中有且仅有一个根标签
- 属性值必须用引号(单双引号必须都可以)引起来
- 标签必须正确关闭,要么是自闭和标签,要么有结束标签
- xml标签名称区分大小写,建议用小写
<?xml version='1.0' ?>
<users>
<user id='1'>
<name>zhangsan</name>
<age>23</age>
<gender>女</gender>
</user>
<user id="2">
<name>lisi</name>
<age>19</age>
<gender>男</gender>
</user>
</users>
5、组成部分
-
文档声明:<?xml version='1.0' ?>
(1)格式:<?xml 属性列表 ?>,<和?之间,?和xml之间没有空格
(2)属性:version(版本号):必须的属性。 encoding(编码方式):告知解析引擎文档的编码方式,让解析引擎用指定方式解码。 standalone(是否独立): 取值: yes:不依赖其他文件 no:依赖其他文件
-
指令,结合css使用
-
标签
自定义的
命名规则:- 名称可以包含字母、数字及其他字符
- 名称不能以数字或者标点符号开始
- 名称不能以字母 xml、XML、Xml开始
- 名称不能包含空格
-
属性:ID值唯一
-
文本:
在CDATA区中的数据会被原样展示
格式:<![CDATA[ 数据 ]]>