可扩展标记语言(Extensive Markup Language),标签中的元素名是可以自己随意写,可拓展是相对于html来说
标记语言:由一对尖括号括起来<内容>,就称为标记,标签;代码都是由标签组成,就称为标记语言
1|1作用
- 用来当做配置文件
- xml的配置文件和properties的配置文件的选用:
- 如果配置的是单项数据,使用properties
- 如果配置的是多项数据,使用xml
2|0语法
2|1文件后缀
.xml
2|2文档声明
version 是版本的意思, encoding 是编码集
2|3注释
2|4标签
1、xml文件中有且只有一个根标签
2、标签中可以定义属性,在给属性赋值的时候,值要用引号括起来(单双都可)
3、标签名区分大小写
4、标签的闭合
<aaa></aaa>
有头有尾<bbb/>
自闭和
5、标签名的命名规则
- 可以由数字,字母,一些符号来组成
- 开头不能是数字和标点符号
- 标签名中不能有空格
- 如:
<aa a></aa a>
- 如:
- 标签名不能是xml或者XML
- 如:
<xml></xml>
- 如:
3|0XML约束
3|1DTD约束
文档类型定义
内部引入
外部引入(本地)
dtd文件:books.dtd
引入
外部引入(网络)
4|0XML解析
4|1DOM解析
就是指先将xml文件一次性的加载进内存中,在内存中形成一个树状结构(dom树)
优点:我们可以通过dom方式的解析,对xml文件中的数据进行增删改查
缺点:如果树太大了,非常占内存空间
4|2SAX解析
Simple APIs for XML(简单应用程序接口)
基于事件处理的,逐行扫描,逐行加载。
优点:逐行扫描,读取一行,加载一行,加载完就扔了,不占用内存空间
缺点:执行过程不可逆,不能对数据进行增删改操作,只能进行查询操作,不能回头了