XML
一、概念
XML:Extensible Markup Language 可扩展标记语言
可扩展:标签可以自定义的。
二、功能
用来存储数据:
1、作为配置文件
2、在网络中传输数据
三、XML 与 HTML 的区别
1、xml 标签都是自定义的,HTML 标签是预定义好的
2、xml 的语法非常严格,HTML 语法松散
3、xml 是存储数据的,HTML是展示数据的。
四、语法
基本语法:
1、xml 文档的后缀名必须为 .xml
2、xml 第一行必须定义为文档声明
3、xml 文档中有且仅有一个根标签
4、属性值必须使用引号(单双都可以)引起来
5、标签必须正确关闭
6、xml 标签名称区分大小写
Demo:
1 <?xml version="1.0" encoding="utf-8" ?>
2
3 <students>
4
5 <student id="1">
6 <name>张三</name>
7 <age>19</age>
8 <sex>男</sex>
9 </student>
10
11 <student id="2">
12 <name>张三</name>
13 <age>19</age>
14 <sex>男</sex>
15 </student>
16
17 </students>
五、组成部分
1、文档声明
(1)格式:<?xml 属性列表 ?>
(2)属性列表:
-
-
- version:版本号,必须有的属性
- encoding:编码方式,告知解析引擎当前文档使用的字符集,默认值:ISO-8859-1
- standalone:是否独立,取值:yes:不依赖其他文件;no:依赖其他文件
-
2、指令:用来结合 CSS的
Demo:
<?xml-stylesheet type="text/css" href="student.css" ?>
3、标签:标签名称自定义
规则:
(1)名称可以包含字母、数字以及其他的字符
(2)名称不能以数字或者标点符号开始
(3)名称不能以字母 xml(或者 XML、Xml 等等)开始
(4)名称不能包含空格
4、属性
属性值用引号(单双都可以)引起来
id 属性值是唯一的。
5、文本
CDATA 区:在该区域中的数据会被原样展示
格式:
<![CDATA[ 数据 ]]>
Demo:
1 <![CDATA[
2 if(a > 5 && b < 8) {
3 return 30;
4 }
5 ]]>