您的位置:首页 > 编程语言 > Java开发

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() 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息