一. XML
1.概念:
**标记型语言:HTML
都是使用标签来操作的
**可扩展:
HTML里面的标签是固定,每个标签都有特定的含义。
XML的标签可以自己定义 可以写中文的标签。
2.XML用途
**HTML是用于显示数据,XML也可以显示数据(不是主要功能)
**XML主要功能,为了存储数据。
*XML 是W3C组织分布的一个技术。
二.XML的应用
1)不同的系统之间传输数据
QQ之间数据的传输
2)用来表示生活中有关系的数据
3)经常用在配置文件
例:现在连接数据库,在配置文件中,直接写出数据库的用户名和密码,数据名称。如果修改数据库的信息,不用改源代码。只要修改配置文件就行了。
三.XML的语法
(1)XML的文档声明(***)
*创建一个文件 后缀名是.xml
*如果写XML 第一步 必须要有一个文档声明(写了文档声明之后,表示XML文件的内容)
** <?xml version=”1.0” encoding=”gdk”?>(文档声明)
*** 文档声明必须放在第一行第一列
*属性
version
encoding
standalone:属性说明是否独立,即是否依赖其他文档(YES/NO)
*xml中文乱码的问题
保存时候的编码和打开时候的编码一致即可
(2)定义元素(标签)
(3)定义属性
(4)注释
(5)特殊字符
(6)CDATA区
(7)PI指令
四.XML元素的定义
**标签定义
**标签定义有开始必须有结束
**标签没有主体,可以在标签内结束。
***标签合理嵌套
**一个XML中只能有一个跟标签,其他标签都是这个标签下面的标签
**在XML标签中把空格和换行都当成内容来解析
**标签可以是中文
**XML中标签的名称规则
(1)区分大小写
HTML不区分
(2)XML的标签不能以数字或下划线开头
(3)不能以xml XML Xml 等开头(都是不正确的)
(4)不能包含空格和冒号
五.XML中属性的定义
**标记性语言,可以有属性
**属性定义的要求
(1)一个标签上可以有多个属性
(2)属性名称不能相同
(3)属性名称与属性值之间用= 属性值用引号包起来
(4)XML属性的命名规范和元素中名称规范一致
六.XML中的注释
格式:
*< !--XML的注释 -->
**注释不能嵌套
**注释也不能放在第一行
七.XML中的特殊字符
*如果想要显示a<b,不能正常显示,因为把“<”当做标签,想要显示必须进行转义。
例: < < ;
> > ;
**常用特殊字符对照表:
八.CDTA区
*可以解决多个字符都需要转义的操作
**把这些内容放到CDATA区里面,不需要转义了
九.PI指令(处理指令)
*可以在xml中设置样式
*设置样式
只能对英文标签起作用。
十.XML的约束
*为什么需要约束?
**例
定义一个person的xml文件,只想要这个文件里面保存人的信息,但是如果xml文件中写了一个标签<猫>,发现
可以正常显示,因为符合语法规范。但是猫肯定不是人的信息,xml的标签是自定义的,需要技术来规定xml中只
能出现的元素,这个时候需要约束。
*xml的约束技术:
dtd约束
schema约束
十一.XML解析图解