1.XML是什么?
Extensible Markup Language 可扩展标记语言,是一种存储格式,本质上是字符串。
2.XML的作用
①传输数据;②配置文件。
3.XML语法
1)文档声明
定义:声明xml文档的基本属性信息,解析器会根据文档声明决定如何解析这个文档。
格式:<?xml version=”1.0” encoding=”utf-8”?>
version用来制定xml本班,encoding通知解析器用什么编码来解析xml文档,注意encoding指定的编码和xml文档保存时的编码必须一致。
注意:
①一个XML文档有且仅有一个文档声明;
②文档声明只能放在XML文档的第一行,并且前面不能有任何内容;
③如果一个XML文档没有文档声明,该文档是一个格式不好的XML文档;
2)元素
定义:一个标签就是一个元素。
标签体:标签分为标签开始和标签结束,开始标签和结束标签之间的文本就是标签体。
自闭标签:如果一个标签不包含标签体也不包含其他元素,那么可以将开始标签和结束标签合并,这个标签就叫做自闭标签。
根标签:一个XML文档有且仅有一个根标签。
命名规范:
①区分大小写;
②不能以数字或标点符号开头;
③不能以xml、Xml、XML开头;
③不能包含空格;
⑤不能包含冒号;
注意:标签可以嵌套,但不能出现交叉嵌套。
3)属性
一个标签可以有多个属性,多个属性之间用空格隔开,属性值需要用单引号或者双引号引起来。
命名规范和元素相同。
4)注释
格式:<!-- 一段注释 -->
注意:
①注释不能放在文档声明的前面;
②注释不能交叉嵌套;
5)转义字符
用其他符号来替代特殊字符。
例如:
< <
> >
“ "
‘ '
& &
6.XML约束
在XML中可以编写一个文档来约束某个xml文档的写法,称为xml约束。
7.XML解析
1)Dom解析
见Dom解析.png
2)SAX解析
见SAX解析.png