XML
一、概念
1、XML 介绍
XML:Extensible Markup Language 可扩展标记语言
2、XML 概述
1)XML 是由 W3C 组织发布,目前推荐遵守的是 W3C组织与2000年发布的 XML1.0 规范;
2)XML 的使命就是以一个统一的格式,组织有关系的数据,为不同平台下的应用程序服务;
3)XML用来传输和存储数据,HTML 用来显示数据
4)XML 没有预定义标签,均为自定义标签,此处也是体现了 XML 的扩展性。
二、功能与用途
XML 主要作用有
1. 用来保存数据,而且这些数据具有自我描述性;
2. 作为项目或工程的配置文件;
3. 作为网络传输数据的格式(目前以 JSON 为主)
三、XML 与 HTML 的区别
1、xml 标签都是自定义的,HTML 标签是预定义好的
2、xml 的语法非常严格,HTML 语法松散
3、xml 是存储或传输数据的,HTML是展示数据的。
四、语法
基本语法:
1、xml 文档的后缀名必须为 .xml;
2、xml 第一行必须定义为文档声明,并且前面没有任何其他字符;
3、xml 文档中有且仅有一个根标签,根元素就是顶级元素,没有父标签的元素,叫顶级元素,而且是唯一一个;
4、属性值必须使用引号(单双都可以)引起来;
5、标签必须正确关闭,不能交叉嵌套;
6、xml 标签名称严格区分大小写;
7、标签不能以数字开头;
8、xml 注释:<!-- xml注释内容 -->
Demo:
1 <?xml version="1.0" encoding="utf-8" ?> <!-- XML 声明 -->
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>
五、XML 语法详解
1、文档声明
(1)格式:<?xml 属性列表 ?>
(2)属性列表:
-
-
- version:版本号,必须有的属性
- encoding:编码方式,告知解析引擎当前文档使用的字符集,默认值:ISO-8859-1
- standalone:是否独立,取值:yes:不依赖其他文件;no:依赖其他文件
-
2、指令:用来结合 CSS的
Demo:
<?xml-stylesheet type="text/css" href="student.css" ?>
3、xml 元素
XML 元素指的是从(且包括)开始标签知道(且包括)结束标签的部分。
元素可包含其他元素、文本或者两者的混合物,元素也可以拥有属性。
上面的内容中,<students> 和 <student> 都拥有元素内容,因为它们包含了其他元素。
所以,元素可以简单的理解是标签。
4、标签:标签名称自定义
规则:
(1)名称可以包含字母、数字以及其他的字符
(2)名称不能以数字或者标点符号开始
(3)名称不能以字母 xml(或者 XML、Xml 等等)开始
(4)名称不能包含空格
5、xml 的元素(标签)也分为单标签和双标签:
单标签:
格式: <标签名 属性=”值” 属性=”值” ...... />
双标签:
格式: < 标签名 属性=”值” 属性=”值” ......>文本数据或子标签</标签名>
Demo:
6、属性
XML 的标签属性和 HTML 的标签属性是非常类似的,属性可以提供元素的额外信息。
在标签上可以书写属性:一个标签上可以书写多个属性,每个属性的值必须使用引号引起来。
id 属性值是唯一的。
注意:属性必须使用引号引起来,不引会报错。
7、XML 中的特殊字符
XML 中的特殊字符与 HTML 中的特殊字符书写一样,请参考这里:特殊字符
5、文本
CDATA 区:在该区域中的数据会被原样展示
CDATA 语法可以告诉 xml 解析器,CDATA 里面的文本内容是纯文本,不需要 xml 语法解析。
格式:
<![CDATA[ 数据 ]]>
Demo:
1 <![CDATA[
2 if(a > 5 && b < 8) {
3 return 30;
4 }
5 ]]>