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

[原创翻译]Java and XML, 3rd Edition :Preface

2010-12-10 15:18 225 查看
 

我的CSDN学生空间上有原文对照翻译,有英汉对照,但相对比较杂乱一点,有错误请指正:

http://student.csdn.net/space.php?uid=130233&do=blog&view=me

 

前言


欢迎阅读Java&XML第三版。无论你是全部读过或者从没读过之前的那两个版本的《Java and XML》书,我想你会在下面的章节里发现一些有趣的的事情。自从第二版诞生后,(XML技术)有相当一部分的内容已经发生了改变。起草的XML规范已经定案,新的API也已经被采用,XML的新用途也已经诞生。但也许最显著的变化是,在第二版中讨论的JDOM和JAXB在编写的预先发布版本和最终发布版本之间的重大差别。尽管我希望这个版本的内容永远都不会过时,但Java与XML技术世界更新的频率使得这种设想变为不可能。虽然如此,但我相信我们将要讲述的大量知识在未来几年会很有用,即使有些技术细节会发生变化。

这本书被组织成三个部分。第一部分,由第1,2章组成,提供了XML及其相关标准的介绍。第二部分从第3章到第11章,解释了大量的有关于创建,控制,输出的API,解释了XML能做的大部分工作。最后一部分的章节包括12,13章,描述了两个XML的应用程序。也包括了一个结尾的章节和附录信息。

第一章  介绍

我们将从XML的基础讲起。如果你以前从来没有用过XML,这一章将会给你介绍在后续章节中你需要用到的所有信息。在极少XSLT和XPath之前,我们会简单介绍一下XML 1.0 和 1.1之间的差别。

第二章  约束

这一章涵盖了定义XML文档结构的3种方式:DTDs,W3C XML Schemas,RELAX NG schemas。包括如何使用这些标准来定义结构以及如何确保文档能与定义相匹配(换句话说,就是验证XML文档)。你也将会学到如何在多种文档约束类型之间进行转换。

第三章 SAX

这一章将会介绍我们用来处理XML的第一个Java API: The Simple API for XML (SAX)。解析的生命周期会详细说明,能被SAX捕捉到的事件和被开发人员使用到的事件也将会被展示。

第四章 高级SAX

在这一章我们将会更深入地探讨SAX,包括API中那些较少使用但是依然很强大的条目。你将会学到怎样利用SAX的特性来改变SAX解析器的行为,怎样使用XML解析器来链接回调行为,怎样使用SAX的XML写入器来输出XML,也会研究一些较少使用的SAX处理器,比如 LexicalHandler 和 DeclHandler。

第五章 DOM

这一章将重点从XML的方方面面转移到下一个Java 和XML 的API:文档对象模型(Document Object Model (DOM))。你将会学到DOM的基础,找出在当前的DOM Level 3的规范中都包含有什么内容,并学会怎样读写DOM树。

第六章 DOM 模型

继续深入探讨DOM,这一章你将学到很多2级和3级 DOM模型的知识,比如遍历,域,事件,样式,HTML,载入和保存,还有验证。

第七章

这一章我们分析JAXP,包括了用JAXP 1.3来介绍的XPath和验证API

第八章 StAX的拉式解析

StAX(The Streaming API for XML )是Java XML API的最新标准。你将会学到如何使用StAX 和它与SAX及DOM的不同之处。我们也会简单提起仍然在使用的名字为XMLPull的StAX前身。

第九章 JDOM

这一章分析JDOM,一个Java相关的对象模型API。它覆盖了完整的JDOM 1.0发行版本的内容。

第十章 dom4j

这一章分析了另一个Java相关的对象模型API,dom4j。你将会学习到dom4j与JDOM和DOM之间的区别,包括dom4j独有的特性,比如面向对象的转换API。

第十一章 使用JAXB绑定数据

使用数据绑定,你的应用程序代码不需要关心XML文档本身的细节,而只需要关注java对象模型。Sun公司已经开发了一个XML数据绑定的标准:JAXB(the Java Architecture for XML Binding)java与XML数据绑定框架。在这一章里,你将会学到JAXB 1.0 和 2.0的 相关知识,也会学到数据绑定的基础知识。我们也会讨论什么情况下使用数据绑定是合适的或者不合适的。

第十二章 RSS 内容聚合

这一章讲述了如何使用XML文档来整合内容。特别的,分析RSS规范的时候会简短地涉及到Atom。你将会学习到如何使用前面章节讨论过的API和使用名字为ROME的RSS相关的API来创建并订阅RSS源。你甚至会知道如何创建你自己的播客订阅源并提交给Apple's iTunes的播客目录。

第十三章 XML表现层

在这一章,我们着重于多种XML技术在表现层的应用,或者说是视觉效果,是Web应用程序的一部分。你将会学到XML是如何成为动态网页应用程序技术的关键组件的,是如何快速地从一个风险技术走向主流技术的。

第十四章 展望

最后一章提供了本书没有提到的且较为深入的前沿技术的概述。读者在将来也许会需要继续这些主题的研究。

附录  SAX 特性 和属性

附录详细介绍了对SAX 2.0解析器的实现有用的特性和属性。

 

书中使用的约定

本书使用以下印刷风格:

等宽字体

      指定命令行的元素,计算机的输出和代码示例。

等宽斜体

      指定示例中和已注册关键字的标识符(用来替代实际名字) 

等宽粗体

      指定用户的输入和代码中的高亮部分

斜体

      介绍新的术语和URL地址,命令,扩展名,文件名,目录名。

使用的代码示例


这本书的出版是为了帮助你做
好你的工作。通常来说,在你的程序或者代码中会使用到书中的代码。你不需要为了得到许可而联系我们,除非你复制的代码是相当多的一部分。比如说,用书中的
一些代码来写的程序不需要经过我们的许可。销售或分发O'Reilly的示例代码光盘需要得到许可。解决问题的时候引用这本书和引用示例代码不需要得到许
可。将大量书中的代码合并到你的产品文档中需要得到许可。

我们感谢但是不要求用户在引用本书内容和代码时将著作权归属于我们。著作权通常包括书名,作者,出版商,和ISBN。举个例子:“java &
XML,Third Edition,作者Brett McLaughlin and Justin Edelson,版权所有2008 
O'Reilly股份有限公司,书号978-0-596-10149-7。”

如果你觉得你使用的代码示例超出了正常使用的范围,或者不在以上给出的许可范围内,请随时发邮件到 permissions@oreilly.com 联系我们。

我们期待你们的反馈和建议

我们在O'Reilly已经尽可能测试和验证了书中的信息以保证正确,但错误和疏忽仍会不时发生。如果你发现了错误,或者你有对未来版本的建议,请给我们来信:

    O'Reilly Media, Inc.

    1005 Gravenstein Highway North

    Sebastopol, CA 95472

    800-998-9938 (in the U.S. or Canada)

    707-829-0515 (international or local)

    707-829-0104 (fax)

    

这本书我们有一个专门的站点,我们在这个站点上列出了勘误表,示例代码,或者其他额外的信息。你可以通过以下地址访问:

    http://www.oreilly.com/catalog/9780596101497
对本书有任何意见或者需要咨询技术问题,请发邮件至:

    bookquestions@oreilly.com

要了解有关我们的书籍,会议,软件,资源中心和O'Reilly网络的更多信息,请访问我们的网站:

    http://www.oreilly.com
【Date of last modification】

2010-12-11 09:10:57
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐