目录
前言
一、XML
1、什么是XML
XML是一种扩展性标识语言。文件的后缀名为:.xml。就像HTML的作用是显示数据,XML的作用是传输和存储数据。
2、XML的作用
(1)可作为一种简单的数据库,存储并检索数据;
(2)传输约定格式的文件;
(3)做软件的配置文件。【配置文件:保存软件设置的文件】
总结:(1)用于数据的交互 (2)做配置
注意:目前XML主要用于配置,绝大部分用json进行数据交互
JSON,Javascript Object Notation,js对象表示法。作用也是存储和交换文本信息。
两者比较:JSON比XML更小,更快,更易解析,所以也更受欢迎。
两者作用范围:JSON适用于简单的传值,XML适用于更广阔的范围。
3、为什么要用XML
当我们在自定义框架或者使用框架时,配置文件作为框架的重要组成部分,而XML的主要功能就是做配置
4、标准的XML格式
①有且只有一个根元素
②XML标签大小写正确区分
③正确使用结束标签
④正确嵌套标签
⑤使用了合法的标签名
⑥定义有效的属性
二、元素定义
在元素的定义这一板块的内容,我会用案例来具体的展示。
以下是没有配置的xml。
<?xml version="1.0" encoding="UTF-8"?>
<persons>
<person>
<name>张小明</name>
<age>10</age>
<contact>
<phone>1234567</phone>
</contact>
<br/>
</person>
<person>
<name>张大明</name>
<age>35</age>
<contact>
<email>123@qq.com</email>
</contact>
</person>
</persons>
在我们建立xml约束之前,要先分析xml的结构。以这个没有配置好的demo为例。
首先确定根标签
1、根标签persons
根据标签是否有子标签、内容分为:混合标签(有子标签)、文本标签(没有子标签、有内容)、空标签(没有子标签、没有内容)
2、根标签的子标签为person,person有子标签:name、age、contact、br
再确定person的子标签的标签类型
3、name、age没有子标签、有内容 文本标签
4、contact 有子标签:phone
5、phone 没有子标签、有内容 文本标签
6、eamil 没有子标签、有内容 文本标签
7、br 没有子标签、没有文本内容 空标签
得知这些内容以后就可以开始配置xml
1、XML中加入DTD声明