一、XML概述
1.什么是XML?
eXtensible Markup Language 可扩展的标记语言
2.它的作用
W3C制定出来的一套规范
实现数据传输和数据保存,实际开发中经常用于去作配置文件
通用的数据交换格式
3.版本
1.0版本
4.特点
自定义标签
二、XML的语法
1.文档声明
<?xml version=“1.0”?>
必须出现在文档的第一行
encoding属性说明文档所使用的字符编码,默认为UTF-8。保存在磁盘上的文件编码要与声明的编码一致
2.语法特点
1.标签用户自己定义
2.一个标签分为起始和结束标签,不能省略结束标签
3.标签中可以嵌套若干子标签,不允许交叉嵌套
4.必须有且仅有一个根标签
5.XML中不会忽略主体内容中出现的空格和换行\t
6.包含字母、数字、减号、下划线和英文句点
7.严格区分大小写
8.通过<![CDATA[文本或标签]]>,它的作用是将文本或标签转为文本结点
三、XML约束(看懂。引入DTD或Schema,必须会)
1.约束类型
DTD约束
Schema约束
2.什么DTD?
文档类型定义 Document Type Definition
作用
定义了一个xml文档中能写什么,不能写什么,起约束作用
3.如何引入一个外部DTD文件
1.引入本地文件
2.引入一个外部文件
3.如何看懂一个dtd文档
<!ELEMENT>------元素的声明 #PCDATA文本结点,且不能子结点
<!ATTLIST>------元素的属性
四、XML解析
1.解析两种方式
DOM
Document Object Model 文档对象模型
SAX
Simple API for XML
开发包
JAXP:是SUN公司推出的解析标准实现
java API for xml Processing
主要包含的类和接口
org.w3c.dom:提供DOM方式解析XML的标准接口
org.xml.sax:提供SAX方式解析XML的标准接口
javax.xml:提供了解析XML文档的类
Dom4J:是开源组织推出的解析开发包。
JDom
五、Schema约束(能看懂Schema文件,对比写出xml)
table 表格
桌子
html:table 表格
life:table 桌子
名称空间:
java中 包名:(package)
C# 命名空间(namespace)
扩展名:
*.xsd
对比*。xsd文件写出XML文件
1.找根结点,写上