1.概念:Extensible Markup Language 可扩展标记语言
*可扩展:标签都是自定义的。
*.功能
*存储数据
1.配置文件
2.在网络中传输
*.xml与html的区别
1.xml标签都是自定义的,html标签都是预定义。
2.xml的语法严格,html语法松散。
3.xml是存储数据的,html是展示数据。
2.语法
*基本语法:
1.xml文档的后缀名 .xml
2.xml第一行必须定义文档声明
3.xml文档中有且只有一个根标签
4.属性必须使用引号(单双都可)引起来
5.标签必须正确关闭
6.xml标签名称区分大小写
*
快读入门:
<?xml version='1.0' ?>
<users>
<user id="1">
<name>zhangsan</name>
<age>23</age>
<gender>male</gender>
</user>
<user id="2">
<name>lisi</name>
<age>24</age>
<gender>female</gender>
</user>
</users>
*组成部分:
1.文档申明
1.格式 <?xml 属性列表?>
2.属性列表:、
*version:版本号,必须的属性
*encoding:编码方式 告知解析引擎当前文档使用的字符集,默认值:Iso-8859-1
*standalone:是否独立
*取值:
*yes:不依赖其他文件
*no:依赖其他文件
2.指令(了解):结合css的
test1.xml
<?xml version='1.0' encoding='gbk' standalone="yes"?>
<?xml-stylesheet type="text/css" href="a.css"?>
<users>
<user id="1">
<name>张三</name>
<age>23</age>
<gender>male</gender>
</user>
<user id="2">
<name>lisi</name>
<age>24</age>
<gender>female</gender>
</user>
</users>
a.css文件
name{
color:red;
}
效果:
可见xml文件中的内容都被浏览器解析出来
3.标签:标签名称自定义
*规则:
1.名称可以包含字母,数字以及其他字符
2.名称不能以数字或者标点符号开始
3.名称不能以字母 xml (或者 XMl,Xml 等等)开始
4.名称不能包含空格
4.属性:
id属性值唯一
5.文本:
*CDATA区:在该区域中的数据会被原样展示
*格式:<![CDATA[]]>
如果没有写CDATA,<,>,&&这些字符会报错
<?xml version='1.0' encoding='gbk' standalone="yes"?>
<!--<?xml-stylesheet type="text/css" href="a.css"?>-->
<users>
<user id="1">
<name>张三</name>
<age>23</age>
<gender>male</gender>
</user>
<user id="2">
<name>lisi</name>
<age>24</age>
<gender>female</gender>
</user>
<code>
<![CDATA[
if(a < b && a > c){}
]]>
</code>
</users>
效果: