切换主题
二十五、XML
一、概述
1、XML是什么
- XML是一种可扩展的标记语言
- 它是一种数据表现格式,可用于自定义数据格式
2、作用
- 用于进行存储数据和传输数据
- 作为软件的配置文件
二、语法规则
1、创建规则
XML文件的后缀名:xml
文档声明必须是第一行
XML<?xml version="1.0" encoding="UTF-8"?>
version:XML默认的版本号码、该属性是必须存在的
encoding:本XML文件的编码
2、标签规则
- 标签有一对尖括号和合法标识符组成:<name></name>,必须存在一个根标签,有且只有一个
- 标签必须成对出现,又开始,有结束:<name></name>
- 特殊的标签可以不成对,但是必须有结束标记,如:<br/>
- 标签中可以定义属性,属性名和标签名空格隔开,属性指必须用引号引起来<student id = "1"></student>
三、文档约束
1、什么是文档约束
用来限定xml文件中的标签以及属性应该怎么写
2、文档约束的分类
- DTD
- schema
3、DTD
(1)语法
引入本地
.dtd
文件xml<!DOCTYPE 根元素名称 SYSTEM 'DTD文件的路径'>
在
.xml
文件内部引入xml<!DOCTYPE 根元素名称 [dtd文件内容]>
引入网络
.dtd
文件xml<!DOCTYPE 根元素名称 PUBLIC 'DTD文件名称' 'DTD文件URL'>
(2)案例
1、定义book.dtd
文件
xml
<!ELEMENT 书架 (书+)>
<!ELEMENT 书 (书名,作者,售价)>
<!ELEMENT 书名 (#PCDATA)>
<!ELEMENT 作者 (#PCDATA)>
<!ELEMENT 售价 (#PCDATA)>
2、引入book.dtd
约束到.xml
文件
xml
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE 书架 SYSTEM 'book.dtd'>
<书架>
<书>
<书名>Java从入门到精通</书名>
<作者>张三</作者>
<售价>12.39</售价>
</书>
</书架>
4、schema
- schema可以约束具体的数据类型,约束能力上更强大
- schema本身也是xml文件,本身也收到其他约束文件的要求,所以编写更加严谨

四、xml数据解析
哥们学累了