一、简介:
可扩展标记语言。
特性:
1、具有平台无关性,是一门独立的标记语言。
a:系统无关性,不管是在Windows电脑上,还是苹果电脑上,解析出来的效果都是一样的
b:语言无关性,不管用java还是c或者是其他语言进行解析,显示出来的效果都是一样的。
2、具有自我描述性。
二、用途:
1、网络数据传输
2、数据存储
3、配置文件 (一般用于这个)
三、XML文件
.xml文件是保存xml数据的的一种方式 。
xml数据也可以以其他形式存在(在内存中创建xml数据)
不要将xml语言狭隘理解成xml文件。
四、XML语法格式
1、xml文档声明
<?xml version="1.0" encoding="UTF-8"?>
2、标记(元素/标签/节点)
xml文档,是由一个个标记组成
语法:开始标记:<标记名称>
结束标记:</标记名称>
标记内容:开始标记和结束标记之间,是标记内容。
例如:<name>张三</name>
3、一个xml文档里面,有且仅有一个根标记
4、标记的层级称呼(子标记,父标记,兄弟标记,后代标记,祖先标记)
5、标记名称是允许重复
6、标记除了开始和结束,还有属性,在标记开始时描述,由属性名和属性值组成。
格式:可以包含0-n个属性,每一个属性都是一个键值对!
属性值必须要用引号引住。
7、注释
注释不能写在文档声明前
注释不能嵌套注释
格式:
注释开始:<!--
注释结束:-->
8、语法进阶CDATA
xml中有些字符是非法的,像“<”,“&”解析器解析时会产生错误,而这个时候,CDATA部分
中的所有内容就会被解析器忽略。
CDATA 部分由 <![CDATA[ 开始,由 ]]>结束。
例如 <![CDATA[<&<>]]>,“<&<>”是不被解析的。