一、XML简介 纯文本
1、xml,eXtensible Markup Language,可扩展标记语言,是一种标记语言
2、xml是一种非常灵活的语言,没有固定标签,所有的标签都可以自己创建
3、通常,xml被用于信息的记录和传递。因此,xml经常被用于充当配置文件
说明:xml作用和数据库类似,就是用来储存传输数据的,但是数据库可扩展性不好,一台电脑读另一台电脑的数据库,还要先按照数据库软件,很麻烦。(写xml,就当成写数据库的一个表格就是了)
二、XML语法格式
1、声明信息,用于描述xml的版本和编码方式
<?xml version="1.0" encoding="UTF-8"?>
2、根元素 xml有且仅有一个根元素
3、xml标签大小写敏感。
4、标签都成对,属性值要用双引号。
5、注释的写法:<!-- 注释 -->
exp:
三、DTD验证
由于XML太灵活,团队开发的时候,如果每个成员都有自己的想法,就麻烦了。因此需要统一规则。
DTD,Document Type Definition,文档类型定义。用于约束xml的文档格式,保证xml是一个有效的xml
1、DTD分类, 内部DTD和外部DTD
1.1内部DTD 即DTD在xml源文件中,位于总声明之后,xml正式文档之前
(1)内部DTD声明语法:<!DOCTYPE 根元素 [元素声明]>
(2)元素声明语法:<!ELEMENT 元素名 (子元素【量词】...)> //声明每个元素的后代必须有哪些子元素
说明:子元素后面可加数量词。数量词用于限定元素出现几次。+(至少一次)、?(0次或1次)、*(任意次)。
最后一个元素(不再嵌套标签的,元素内部就是文本的元素),声明<!ELEMENT 元素名 (#PCDATA)> ,
PCDATA 的意思是被解析的字符数据