一,XML是什么:
- XML的全称是Extensible Markup Language,可扩展标记语言
- 编写XML就是编写标签,与HTML非常类似,扩展名.xml
- 良好的人机可读性
二,XML与HTML比较
- XML与HTML非常相似,都是编写标签
- XML没有预定义标签,HTML存在大量预定义标签
- XML重在保存与传输数据,HTML用于显示信息
三,XML的用途
- Java程序的配置描述文件
- 用于保存程序产生的数据
- 网络间的数据传输
四,XML文档结构
- 第一行必须是XML声明
- 有且只有一个根节点
- XML标签的书写规则与HTML相同
五,XML声明
XML声明说明XML文档的基本信息,包括版本号与字符集,写在XML第一行
<?xml version="1.0" encoding="UTF-8"?>
- version: 代表版本号1.0/1.1
- encoding=“UTF-8”:设置字符集,用于支持中文
六,XML标签书写规则
1. 合法的标签名
-
标签名要有意义
-
建议使用英文,小写字母,单词之间用“-”分割
-
建议多级标签之间不要存在重名的情况
2. 适当的注释与缩进,方便阅读
3. 合理使用属性
-
标签属性用于描述标签不可或缺的信息
-
对标签分组或者为标签设置id时常用属性表示
4. 特殊字符与CDATA标签
标签体中,出现<,>特殊字符,会破坏文档结构,如下
解决方案1:使用实体引用,适用于特殊符号比较少的情况
解决方案2:使用CDATA标签
-
CDATA指的是不应由XML解析器进行解析的文本数据
-
从"<![CDATA["开始,到“]]>”结束
5. 有序的子元素
在XML多层嵌套的子元素中,标签前后顺序应保持一致(顺序不一致虽然不报错,但是这样不规范,不建议)