XML定义

xml全称extensable makeup language,可拓展标记语言.xml由w3c组织发布的,目前xml遵循的是w3c于2000年发布的xml1.0规范.

XML如何保存数据

在XML语言中,它允许用户自定义标签。每一个标签用于描述一段数据;
一个标签可以分为开始标签和结束标签,在开始标签和结束标签之间又可以嵌套其它标签,利用标签间的嵌套关系来保存数据之间的上下级关系;
由于xml实质上是一段字符串,计算机可以十分方便的对他进行操作,开发人员也可以方便的阅读,因此可以说这是一种对人、对计算机都友好的数据存储格式,所以XML迅速普及,成为了—种非常常见的数据存储格式,在许多应用场景中得到应用。

XML应用场景

1.储存数据

2.配置文件

XML校验

可以将.xml文件用浏览器打开,若正常显示,则表明.xml文件编写正确,若不显示,按下f12刷新页面即可查看错误信息.

XML语法

一个XML文件分为如下几部分内容:

文档声明

用来声明xml的基本属性,指挥引擎如何正确的解析当前xml文件。
通常一个xml仅含一个文档声明。
xml声明必须在整个xml之前,在文档声明之前不得有任何内容。
<?xml version=”1.0” encoding=”utf-8”?>—standalone属性用来指明当前xml是否是独立文件,’yes’为独立,’no’为依赖其他文档.

元素

一个xml标签就是一个元素
一个标签分为开始标签和结束标签,在开始标签和结束标签之间的文本叫做标签体。
如果一个不包含标签体也不包含其他元素,那么可以将开始标签和结束标签合并,这样的标签称为自闭标签
—>
一个标签中也可以嵌套若干子标签。但所有标签必须合理的嵌套,绝对不允许交叉嵌套。一个良好的xml有且仅有一个根标签。
区分大小写,例如,

是两个不同的标记。不能以教字或标点符号或”_“开头。
不能以xml(或XML~或Xm1等)开头。
不能包含空格。
名称中间不能包含冒号(:) .

属性

一个标签可以拥有多个属性,每个属性都有他自己的名称和取值。
属性值一定要用双引号或单引号引起来。
定义属性名必须遵循与元素相同的命名规范。
区分大小写,例如,

是两个不同的标记。不能以教字或标点符号或”_“开头。
不能以xml(或XML~或Xm1等)开头。
不能包含空格。
名称中间不能包含冒号(:)

注释


注释可以出现在整个文档的除文档声明之前的任意位置。
注释不允许嵌套

CDATA区、特殊字符

<![CDATA[需要防止被xml解析的部分]]>
转义字符:
& —> &
< —> <
> —> >
“ —> "
‘ —> '

处理指令(processinginstruction)

处理指令,简称pI(processing instruction)。处理指令用来指挥解析引擎如何解析XNL文档内容
<?xml-stylesheet type=”text/css” href=””1.css”?>