一、什么是xml
xml是可扩展的标记性语言
xml的主要作用有:
1.用来保存数据,而且这些数据具有自我描述性
2.作为项目或模块的配置文件
3.作为网络传输数据的格式,现在已Json为主
二、xml语法介绍
- 元素
什么是元素?
-
xml中的元素其实就是一个个的标签
标签分为两种: -
包含标签体
<person> <name>冯nuo</name> <age>18</age> </person>
- 1
- 2
- 3
- 4
-
不包含标签体
<person name="冯nuo" age = "18" />
- 1
- 2
- 3
- 4
标签书写规范
-
严格区分大小写;
-
只能以字母或下划线开头;abc _abc
-
不能以xml(或XML、Xml等)开头
-
名称字符之间不能有空格或制表符;
-
名称字符之间不能使用冒号 :
元素属性
注意事项: -
一个元素可以有多个属性,每个属性都有它自己的名称和取值。
-
属性值一定要用引号(单引号或双引号)引起来。
-
属性名称的命名规范与元素的命名规范相同
-
元素中的属性是不允许重复的
-
在XML技术中,标签属性所代表的信息也可以被改成用子元素的形式来描述
<?xml version="1.0" encoding="UTF-8"?> <persons> <person name="冯nuo" age="18" /> <person> <name>冯nuo</name> <age>18</age> </person> </persons>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
注释
格式:- (注释不能嵌套定义)
-
CDATA区
为什么要使用CDATA区域?- 如果我们在标签中写入的内容, 想要带有标签的标记符号的话, 就需要对这段内容进行转义
写法:<![CDATA[ 内容 ]]>
- 如果我们在标签中写入的内容, 想要带有标签的标记符号的话, 就需要对这段内容进行转义
-
特殊字符
-
PI指令(处理指令)
<?xml-stylesheet type="text/css" href="css的路径"?>
可以在xml设置样式注意:设置样式,只能对英文标签名称起作用,对于中文的标签名称不起作用的。
xml的约束
为什么需要约束
- 打个比方,一个文件中保存的是个关于人的相关信息,在没有约束的情况下可定义非人类属性特征的信息,在编译的时候不会报错,但不符合常理,xml的标签是自定义的,需要技术来规定xml中只能出现的元素,这个时候需要约束。
- xml约束技术:dtd约束 schema约束