XML(XML概述、XML约束、XML解析)
Part01 :XML概述
1、XML:(Extensible Markup Lanuage)可扩展的标记语言。
-
可扩展:扩展性特别强,语法上比较松,标签都是自定义的
如:、
2、XML的作用:
- 存放数据:
- 配置文件
- 在网络中传输
3、xml和html的区别
1、xml标签都是自定义的,html标签是预定义的
2、xml的语法严格,html语法松散
3、xml是存储数据的,html是展示数据的
4、XML语法:
i.基本语法
- xml文档后缀名.xml
- .xml文件第一行必须定义为文档声明
- xml文档中有且只有一个根标签
- 属性值必须使用引号(单双引号都可以)
- 标签必须正确关闭(标签成对出现)
- .xml文件中标签名称区分大小写
ii.快速入门
<?xml version='1.0' encoding="utf-8"?>
<!--文档声明 -->
<users>
<!-- 根标签 -->
<user id='1'>
<!-- 子标签 -->
<name>zhansan</name>
<age>21</age>
<sex>nan</sex>
</user>
<user id='2'>
<name>lisi</name>
<age>21</age>
<sex>nv</sex>
</user>
</users>
iii.组成部分
1、文档声明:
-
格式:<?xml 属性列表?>
<?xml version="1.0" encoding="UTF-8"?>
-
属性列表:
- version:版本号(必须属性)
- encoding:编码格式(告知解析引擎当前文档使用的字符集,默认值:ISO-8859-1)
- Standalone:是否独立
- 取值:
- yes:不依赖其他文件
- no:依赖其他文件
- 取值:
2、指令(了解):结合css
<?xml-stylesheet type="text/css" href="a.css"?>
3、标签:标签名称是自定义的
- XML 元素必须遵循以下命名规则:
- 名称可以含字母、数字以及其他的字符
- 名称不能以数字或者标点符号开始
- 名称不能以字符 “xml”(或者 XML、Xml)开始
- 名称不能包含空格
注意:可使用任何名称,没有保留的字词
元素(Element)/标签(Tag):
-
普通元素的结构由开始标签、元素体和结束标签组成。如:你好
-
元素体可以写也可以不写,当标签没有元素体的时候可以使用自闭和标签<标签名/>
-
元素体里面可以是文本也可以写其他标签
转义字符:
4、属性 attribute:id属性值唯一
- 属性是元素的一部分,它必须出现在元素的开始标签中
- 属性的定义格式:属性名=“属性值”,其中属性值必须使用单引号或双引号
一个元素可以有0-N个属性,但一个元素中不能出现同名属性 - 属性名不能使用空格,冒号等特殊字符,且必须以字母开头
注意:ID 仅仅是一个标识符,用于标识不同的便签。它并不是便签数据的组成部分。
5、文本
CDATA区:在该区域中的数据会被原样输出
- 格式:<![CDATA[大量需要转译的字符]]>
6 转义字符
< | < | 小于 |
---|---|---|
> | > | 大于 |
& | & | 和号 |
&apos | ' | 省略号 |
" | " | 引号 |
iiii.注意事项:
- 文档声明:
- 必须以<?xml开头,以?>结束,中间没有空格
- 文档声明必须从文档的0行0列位置开始
- 文档声明只有两个属性,格式:属性名=“属性值”,属性值必须使用”"
- version:指定XML文档版本。必须属性,一般使用1.0
- encoding:指定当前文档的编码。可选属性,默认值为UTF-8。