XML 概述 XML基本语法 XML约束和解析
XML
1.概述
2.xml基本语法
3.xml约束和解析(重点)
在程序运行过程中,读取xml文档的数据—》解析
4.工厂模式— spring思想初探索
半成品软件,需要在此基础之上进行软件开发,提高效率
反射+动态代理+xml文档===框架
一 XML
1.1 概述
可扩展标记语言(EXtensible Markup Language),都是由W3C组织提供和维护
可扩展:标签可以自定义
<user></user> <student></student>
作用(功能)
* 存储数据
1.作为配置文件(框架使用它)【重点】
2.作为数据的载体,在网络中传输
XML与HTML区别
1. xml文档语法严格,html文档语言松散
2. xml文档自定义,html文档是预定义
3. xml文档存储数据,html文档展示数据
1.2 快速入门
需求:编写一个user存储信息
<?xml version="1.0" encoding="utf-8"?>
<users>
<user id="1">
<name>zhangsan</name>
<age>18</age>
</user>
<user id="2">
<name>lisi</name>
<age>18</age>
</user>
</users>
书写规范
1. 页面必须有有文档声明(必须在第一行)
2. 有且仅有一个根标签
3. 标签要正确嵌套和正确的结束
4. 标签的属性必须使用引号(单双都可)
1.3 XML组成
- 文档声明
格式:
<?xml version="版本号" encoding="字符集"?>
属性:
version="1.0" 必须属性 指定xml文档的版本号 1.0(使用) or 1.1
encoding="utf-8" 可选属性,默认根据你开发环境
说明:
必须在xml文档第一行
- 标签(元素)
双标签:
<开始></结束>
单标签:
<开始/>
说明:
标签命名规则与java变量是一致,建议不要使用 xml 或 XML
- 属性
属性的定义与html属性是一致
<user 属性="属性值" 属性='属性值'></user>
特殊:
id属性具有唯一性
- 文本
实体字符(转义字符)
> 大于
< 小于
& &
CDATA区:将数据原样展示输出 (了解)
CDATA= character + data
格式:
<![CDATA[需要展示的内容]]>