XML 与 HTML 的不同
- XML传输数据,HTML显示数据
- XML没有预定义标签,HTML预定义了
版本 XML1.0 XML1.1(不向下兼容)
常见应用
- 作为配置文件
- 传输数据,系统间的数据传输
XML语法:
文档声明
必须出现在xml文件第一行
<?xml version="1.0" encoding="UTF-8"?>
文档声明的属性:
- version="1.0" 必须写
- encoding="UTF-8" 编码集(选写),打开文件时的编码
- standalone="yes or no" 代表xml文件是否是独立的 (选写)
乱码产生是因为保存文件和打开文件时采用的编码不一致。
解决办法:只需要保存和打开时编码一致即可。
元素
规则:
- <abc></abc> 开始标签和结束标签 或者<abc/>
- 一个文档只能有一个根元素
- 把所有空格和换行当做标签内容进行处理
下面两个标签的意义不同
<网址>www.baidu.com</网址>
<网址>
www.baidu.com
</网址>
命名规范:
- 区分大小写
- 不能以数字或“-”开头
- 不能以xml开头
- 不能包含空格
- 中间不能包含冒号
属性
- 可以自定义属性
- 同一个元素,不能有相同的属性
特殊字符
特殊字符 | 替代符号 |
---|---|
& | & |
< | < |
> | > |
" | " |
' | ' |
CDATA区
- 把标签中的内容作为字符串
- <![CDATA[内容]]>
<![CDATA[
<www>baidu.com</www>
]]
PI 处理指令
- 替换HTML
- 用来指挥软件如何解析XML文档
- 必须从 “<?” 开头,以 “?>” 结尾