本书第二版还包括SAX和DOM的高级知识章节,以及关于SOAP和数据绑定的新章节。在介绍XML基础的一章之后,本书的其他部分着眼于如何在Java应用中使用XML。如果你在使用Java进行开发并需要使用XML,或者以后要使用XML,或者你正投身于新的P2P运动、消息收发或Web服务,或者在为电子商务开发软件,本书将是你不可或缺的伴侣。BrettMcLaughlin是Java、XML、企业应用和开放源代码软件领域的资深权域。他是LutrisTechnologies公司的Enhydra决策人员,负责Enhydra应用服务器的开发方向和决策制订。另外,他还是许多其他开放源代码项目的奠基人或合作奠基人,如JDOM(目前在Sun的JSR中)、ApacheTurbine(基于Servlet的Web应用框架)以及EnhydraZeus(XML数据绑定框架)。另外他也是OpenEJB、jBoss以及ApcheConcoon方面一言九鼎的人物,可算是Java和XML“革命”的中流砥柱。一段时间以来,XML已经成为Internet开发人员之间的热门话题。但是怎样深入理解XML并让其工作呢?本书演示了如何使用XMLAPI、工具和各种技巧构建真实世界的应用,并且要求这些代码和数据都是真正可移植的。Java为编程提供了一种与平台无关的语言,从而导致了一场编程世界的革命。XML为数据交换提供了一种与平台无关的语言,使得这场革命更进一步。对于构建基于Web的企业级应用而言,Java和XML有许多相似的特性,比如平台无关性、可扩展性、可重用性和全球语言(Unicode)的支持。本书展示了如何将两者结合起来构建动态生成内容的Web站点,如何编写具有更低开销的信息共享和数据交换的企业级软件,以及如何对需要可移植数据的其他问题开发简单和高效的解决方案。本书覆盖如下主题:·XML基础,包括DTD、名字空间、XMLSchema、XPath和XSL;·SAXAPI,包括所有的处理类、SAX2扩展、过滤器和写入器;·DOMAPI,包括DOMLevel3和DOMHTML模块;·JDOMAPI,包括API核心和XPath支持;·数据绑定,使用DTD和XMLSchema作为约束;·使用XML-RPC与SOAP开发应用;·使用Web发布框架,如ApacheCocoon;·使用SOAP、UDDI和WSDL创建Web服务;·使用RSS和XSP构建信息频道和动态内容。