XML几个重要基本概念
2007-08-20 13:21
459 查看
本人基于看书的过程总结的,希望给初学者一些帮助:
1.DTD(Document Type Definition 文档类型定义)定义XML文档的语法规则,他为XML文档的编写者和处理者提供了共同遵循的原则。
分为内部DTD和外部DTD
2.对XML文档进行有效性检查的XML处理器有两个:(即解析器)
Apache 的 Xerces
Oracle XML Parser
3.XML文档解析器的API:
编写的应用程序通过解析器提供的API得到XML数据,目前有两套供解析器使用的API
DOM(Document Object Model 文档对象模型)
SAX(Simple API for XML)民间组织的标注
目前所有的解析器都支持这两套API。
DOM和SAX其实只是定义了一些接口,以及某些接口的默认实现(什么事情都不做),
因此一个应用程序想要利用DOM和SAX来访问XML文档,还需要一个实现来DOM或者SAX的解析器!!!
4.JAXP(Java API for XML Processing)
针对Java开发人员的屏蔽了具体解析器(不管是哪种解析器)的一种标方式对XML操作。
他其实就是在XML解析器上封装了一个抽像层。
5.JDOM(java Document Object Model Java 文档对象模型),由于DOM的与语言无关,因此API庞大而复杂。
JDOM就是基于DOM用java进行了封装,极大简化了XML操作。
6.dom4j
也是一种解析XML文档的开源XML框架,完全支持DOM,SAX,JAXP。
他使用接口和抽像类,比DOM复杂一些,但是比DOM灵活。JAXM(Java API for XML Message)
和Hibernate都是使用dom4j来解析XML。
7.XSL(eXtensible Stylesheet Language 可扩展样式语言)主要用于将一个XML文档转换为另外的文档(XML,HTML),
以及定义转换后的文档的显示外观。实际包括三种语言:
XSLT(XSL Transfotmations)
XPath(XML的路径语言)
XSL-FO()
1.DTD(Document Type Definition 文档类型定义)定义XML文档的语法规则,他为XML文档的编写者和处理者提供了共同遵循的原则。
分为内部DTD和外部DTD
2.对XML文档进行有效性检查的XML处理器有两个:(即解析器)
Apache 的 Xerces
Oracle XML Parser
3.XML文档解析器的API:
编写的应用程序通过解析器提供的API得到XML数据,目前有两套供解析器使用的API
DOM(Document Object Model 文档对象模型)
SAX(Simple API for XML)民间组织的标注
目前所有的解析器都支持这两套API。
DOM和SAX其实只是定义了一些接口,以及某些接口的默认实现(什么事情都不做),
因此一个应用程序想要利用DOM和SAX来访问XML文档,还需要一个实现来DOM或者SAX的解析器!!!
4.JAXP(Java API for XML Processing)
针对Java开发人员的屏蔽了具体解析器(不管是哪种解析器)的一种标方式对XML操作。
他其实就是在XML解析器上封装了一个抽像层。
5.JDOM(java Document Object Model Java 文档对象模型),由于DOM的与语言无关,因此API庞大而复杂。
JDOM就是基于DOM用java进行了封装,极大简化了XML操作。
6.dom4j
也是一种解析XML文档的开源XML框架,完全支持DOM,SAX,JAXP。
他使用接口和抽像类,比DOM复杂一些,但是比DOM灵活。JAXM(Java API for XML Message)
和Hibernate都是使用dom4j来解析XML。
7.XSL(eXtensible Stylesheet Language 可扩展样式语言)主要用于将一个XML文档转换为另外的文档(XML,HTML),
以及定义转换后的文档的显示外观。实际包括三种语言:
XSLT(XSL Transfotmations)
XPath(XML的路径语言)
XSL-FO()
相关文章推荐
- 几个重要的基本概念
- EMC VNX系列技术存储介绍之1--几个重要的基本概念
- Maven中的几个重要概念(二):lifecycle, phase and goal
- 关于J2EE Tranaction的几个基本概念
- android Gradle的几个基本概念
- 几个android基本组件的XML文件
- Elasticsearch上手——几个基本概念
- HTTP协议的几个重要概念
- Java新手入门很重要的几个基本概念
- J2ME平台中有几个重要的概念
- linux设备驱动中重要的3个数据结构 &&Linux设备驱动模型几个基本数据结构模型:kobject,kset,subsystem
- iphone开发几个基本概念
- 关于图像归一化中用到几个基本概念
- JVM相关的几个基本概念
- 十、Git的几个重要概念
- 关于MIPI DSI几个重要的概念
- 压力测试中需要掌握的几个基本概念
- 压力测试中需要掌握的几个基本概念
- uc/os-II 源码剖析笔记(1)——几个OS相关的基本概念(二)
- 关于操作系统的几个重要概念(五)