一、概述
XML一种数据存储格式,这种数据存储格式在存储数据内容的同时,还能够保存数据之间的关系。XML保存数据的方法:XML利用标签来保存数据的内容,利用标签之间的嵌套关系来保存数据之间的关系。
XML的应用场景:(1)利用XML跨平台的特性,用来在不同的操作系统不同的开发语言之间传输数据。(2)利用XML可以保存具有关系的数据的特性,还常常被用来做为配置文件使用。
二、语法
1、文档声明
一个格式良好的XML必须包含也只能包含一个文档声明,并且文档声明必须出现在XML文档第一行,其前不能有其他任何内容。用来声明xml的基本属性,用来指挥解析引擎如何去解析当前xml。
<?xml version="1.0" encoding="utf-8" standalone="yes" />
version是必须存在的属性,表明当前xml所遵循规范的版本,目前位置都写1.0就可以了;
encoding用来只会解析引擎在解析xml时使用的编码,一定要保证xml格式的数据在保存时使用的编码和解析时使用的编码必须一致,才不会有乱码问题;
standalone属性用来指明当前xml是否是一个独立的xml,默认值是yes表明当前文档不需要依赖于其他文档,如果当前文档依赖其他文档而存在则需要将此值设置为no。
2.元素
一个xml标签就是一个元素, 一个标签分为开始标签和结束标签。 在开始标签和结束标签之间可以包含文本内容,这样的文本内容叫做标签体, 如果标签的开始标签和结束标签之间不包含标签体和子标签则可以将开始标签和结束标签进行合并,这样的标签就叫做自闭标签。一个格式良好的xml要包含并且只能包含一个根标签,其他的标签都应该是这个标签的子孙标签。
命名规则:
(1)区分大小写,例如,<P>和<p>是两个不同的标记。
(2) 不能以数字或标点符号或"_"开头。
(3) 不能以xml(或XML、或Xml 等)开头。
(4) 不能包含空格
(5) 名称中间不能包含冒号(:)。
3.属性
一个标签可以有多个属性,每个属性都有它自己的名称和取值,例如:<china capital="beijing"/>
属性的名在定义时要遵循和xml元素相同的命名规则。
属性的值需要用单引号或双引号括起来。
4. 注释
<!-- 注释内容 -->注释可以出现在xml文档的任意位置除了整个文档的最前面.不能出现在文档声明之前
注释不能嵌套注释
5.CDATA区/转义字符
<![CDATA[转义的内容]]>:当XML中一段内容不希望被解析器解析时可以使用CDATA区将其包住,当解析器遇到CDATA区时会将其内容当作文本对待,不会进行解析。
转义字符:
& --> &
< --> <
> --> >
" --> "
' --> '
6.处理指令
处理指令,简称PI (processing instruction)。处理指令用来指挥解析引擎如何解析XML文档内容。 <?xml-stylesheet type="text/css" href="1.css"?>