一、XML概述
1、XML可扩展标记语言
2、XML被设计的宗旨是描述数据
3、遵循的是W3C组织于2000年发布的XML1.0规范
4、XML在企业开发中的主要应用场景:配置文件
二、XML的语法
1、声明:<?xml version="1.0" encoding="utf-8"?>
2、XML文档必须且只能有一个根元素
3、XML文件中不会忽略空格、回车、制表符
4、CDATA区:Character Data
作用:只要被他包围的都当做普通文本
语法:<![CDATA[内容]]>
三、XML约束(看懂。如何在XML中引入DTD或Schema,必须会)
规章制度
格式良好的XML:遵守XML语法的
有效的XML:遵守约束
DTD:dtd文件必须使用UTF-8编码进行保存
1、如何引入DTD
dtd文件在本地:<!DOCTYPE 根元素名称 SYSTEM "dtd文件的路径">
dtd文件在网上:<!DOCTYPE 根元素 PUBLIC "DTD名称" "DTD文档的URL">
Schema
四、XML解析
4.1解析方式:DOM和SAX
SAX:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>//文档的开始
<书架>//元素的开始 //字符数据:含回车换行空格制表符等
<书>//元素的开始
<书名>金瓶</书名>//元素的结束
<作者>申辰</作者>
<售价>10</售价>
</书>
<书>
<书名>葵花宝典</书名>
<作者>东方先生</作者>
<售价>10</售价>
</书>
</书架>
读到每一部分时,就会调用对应的处理方法。同时把读到的数据传递给响应的处理方法。
4.2解析开发包:JAXP和DOM4J
知识点:
如何进行单元测试
如何用Eclipse进行Debug调试
五、Schema约束
:在xml中如何引入Schema约束
难
重点:在XML中如何引入Schema约束
看懂Schema文档(w3cshool文档)
名称空间
***xml中引入schema约束的步骤:(王氏独家)
<书架>
</书架>
2、根元素来自哪个名称空间。使用xmlns指令来声明
名称空间是在schema中定义的,就是targetNamespace的值
<?xml version="1.0" encoding="UTF-8"?>
<itheima:书架 xmlns:itheima="http://www.itheima.com/book">
</itheima:书架>
3、引入的名称空间根哪个xsd文件对应?
使用schemaLocation来指定:两个取值:第一个为名称空间 第二个为xsd文件的路径
<?xml version="1.0" encoding="UTF-8"?>
<itheima:书架 xmlns:itheima="http://www.itheima.com/book"
schemaLocation="http://www.itheima.com/book book.xsd">
</itheima:书架>
<itheima:书架 xmlns:itheima="http://www.itheima.com/book"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.itheima.com/book book.xsd">
</itheima:书架>
5、只要以上4部搞好了,对于子标签eclipse就有提示了