01_XML

一、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就有提示了

时间: 2024-10-12 11:56:40

01_XML的相关文章

iOS_JSON_XML_图片内存缓存_Block回调

H:/1010/00_JSON_XML_MainViewController.m // MainViewController.m // JSON & XML // Created by apple on 13-10-10. /* 异步加载网络图像的内存缓存解决方法 1. 在对象中定义一个UIImage 2. 在控制器中,填充表格内容时,判断UIImage是否存在内容 1> 如果cacheImage不存在,显示占位图像,同时开启异步网络连接加载网络图像 网络图像加载完成后,先设置对象的cach