xml学习-概述

XML

1.概念

Extensible Markup Language可拓展标记语言。

可拓展体现在标签都是自定义的。

2.功能

存储数据

1)作为配置文件

2)在网络中传输

3.与html区别

1)xml的标签都是自定义的,html的标签是预定义的

2)xml存储数据,html展示数据

4.语法

4.1基础结构

​ 格式:

​ 属性列表:

​ version:版本号,必须的属性

​ encoding:编码方式。默认ISO-8859-1。

​ standalone:是否独立,是否依赖于其他文件。取值yes、no。

​ *指令(结合CSS)

<code> 

​ *标签

​ 规则:

​ 名称可以包含字母、数字及其他符号

​ 名称不能以数字或标点符号开始

​ 名称不能以“xml”开头

​ 名称不能包含空格

​ *属性

​ id属性要唯一

​ *文本

​ CDATA区:该区域中的数据会被原样显示

<code>

​ *约束

​ 规定xml文档的书写规则

​ 分类:dta、schema

​ DTD:

​ 引入dtd到xml

​ 内部dtd:将约束规则定义在xml文档中

​ 外部dtd:将约束规则定义在外部dtd文件中

​ 本地:dtd文件路径”>

​ 网络:dtd文件名字” “dtd文件url”>

​ Schema:

​ 引入:

​ 填写xml的根元素

​ 引入xsi前缀。 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

​ 引入xsd文件命名空间。xsi:schemaLocation="http://自定义 xsd文件路径"

​ 为每一个xsd约束声明一个前缀,作为标识xmlns:自定义前缀(可以为空)="http://自定义"

​ *解析

​ 1)DOM:将标记语言文档一次性加载进内存,在内存中形成一棵DOM树

​ 优点:操作方便,可以对文档进行增删改查所有操作

​ 缺点:占内存

​ 2)SAX:逐行读取,基于事件驱动的

​ 优点:占内存小

​ 缺点:只能读取,不能增删改查

​ 3)常见解析器

​ JAXP、DOM4J、Jsoup、PULL(Android内置)



分享到:


相關文章: