Java与XML(第二版)
Java与XML(第二版)
Brett McLaughlin
刘基诚 译
出版时间:2004年02月
页数:504
一段时间以来,XML已经成为Internet开发人员之间的热门话题。但是怎样深入理解XML并让其工作呢?本书演示了如何使用XML API、工具和各种技巧构建真实世界的应用,并且要求这些代码和数据都是真正可移植的。
Java为编程提供了一种与平台无关的语言,从而导致了一场编程世界的革命。XML为数据交换提供了一种与平台无关的语言,使得这场革命更进一步。对于构建基于Web的企业级应用而言,Java和XML有许多相似的特性,比如平台无关性、可扩展性、可重用性和全球语言(Unicode)的支持。本书展示了如何将两者结合起来构建动态生成内容的Web站点,如何编写具有更低开销的信息共享和数据交换的企业级软件,以及如何对需要可移植数据的其他问题开发简单和高效的解决方案。本书覆盖如下主题:
* XML基础,包括DTD、名字空间、XML Schema、XPath和XSL
* SAX API,包括所有的处理类、SAX2扩展、过滤器和写入器
* DOM API,包括DOM Level 2、Level 3和DOM HTML模块
* JDOM API,包括API核心和XPath支持
* 数据绑定,使用DTD和XML Schema作为约束
* 使用XML-RPC与SOAP开发应用
* 使用Web发布框架,如Apache Cocoon
* 使用SOAP、UDDI和WSDL创建Web服务
* 使用RSS和XSP构建信息频道和动态内容
本书第二版还包括SAX和DOM的高级知识章节,以及关于SOAP和数据绑定的新章节。在介绍XML基础的一章之后,本书的其他部分着眼于如何在Java应用中使用XML。如果你在使用Java进行开发并需要使用XML,或者以后要使用XML,或者你正投身于新的P2P运动、消息收发或Web服务,或者在为电子商务开发软件,本书将是你不可或缺的伴侣。
  1. 前言
  2. 第一章 简介
  3. XML的重要性
  4. XML的重要组成部分
  5. 必备条件
  6. 下章预告
  7. 第二章 基本功
  8. 基础知识
  9. 约束
  10. 转换
  11. 更多内容
  12. 下章预告
  13. 第三章 SAX
  14. 做好准备
  15. SAX阅读器
  16. 内容处理类
  17. 错误处理类
  18. 疑难解答
  19. 下章预告
  20. 第四章 SAX高级知识
  21. 属性与特征
  22. 其他处理接口
  23. 过滤器和写入器
  24. 更多处理接口
  25. 疑难解答
  26. 下章预告
  27. 第五章 DOM
  28. DOM
  29. 串行化
  30. 可变性
  31. 疑难解答
  32. 下章预告
  33. 第六章 DOM高级知识
  34. 改变
  35. 名字空间
  36. DOM Level 2模块
  37. DOM Level 3
  38. 疑难解答
  39. 下章预告
  40. 第七章 JDOM
  41. 基础知识
  42. PropsToXML
  43. XMLProperties
  44. JDOM是标准吗?
  45. 疑难解答
  46. 下章预告
  47. 第八章 JDOM高级知识
  48. JDOM核心剖析
  49. JDOM和工厂类
  50. 封装器
  51. 疑难解答
  52. 下章预告
  53. 第九章 JAXP
  54. API还是抽象
  55. JAXP 1.0
  56. JAXP 1.1
  57. 疑难解答
  58. 下章预告
  59. 第十章 Web发布框架
  60. 框架的选择
  61. 安装
  62. 使用发布框架
  63. XSP
  64. Cocoon 2.0及以后版本
  65. 下章预告
  66. 第十一章 XML-RPC
  67. RPC与RMI
  68. 创建入门程序
  69. 给服务器加码
  70. 实战
  71. 下章预告
  72. 第十二章 SOAP
  73. 开始
  74. 配置
  75. 深入实践
  76. 继续深入
  77. 下章预告
  78. 第十三章 Web服务
  79. Web服务
  80. UDDI
  81. WSDL
  82. 合练
  83. 下章预告
  84. 第十四章 内容协同发布
  85. Foobar公共图书馆
  86. mytechbooks.com
  87. 推与拉
  88. 下章预告
  89. 第十五章 数据绑定
  90. 首要原则
  91. Castor
  92. Zeus
  93. JAXB
  94. 下章预告
  95. 第十六章 展望
  96. XLink
  97. XPointer
  98. XML Schema绑定
  99. 其他
  100. 下章预告
  101. 附录一 API参考
  102. 附录二 SAX 2.0特征和属性
  103. 词汇表
书名:Java与XML(第二版)
作者:Brett McLaughlin
译者:刘基诚 译
国内出版社:中国电力出版社
出版时间:2004年02月
页数:504
书号:7-5083-0946-4
原版书出版商:O'Reilly Media
Brett McLaughlin
 
Brett McLaughlin从Logo时代(还记得那个小三角吗?)起就开始从事计算机工作。他目前正致力于使用Java及Java相关的技术构建应用程序的基础研究。最近的几年里,他在Nextel 通信公司和Allegiance电信公司研究这些技术。Brett是Java Apache项目Turbine的发起人之一,该项目使用Java Servlet为Web应用程序开发构建可重用的构件体系。他还参加了EJBoss项目,一个开源的EJB应用程序服务器;以及Cocoon,一个开源的XML Web发布引擎。他的项目都针对在运行关键任务的高性能分布式系统上使用XML和J2EE平台。为了在Java程序中操作XML,他和Jason Hunter合作定义了JDOM API。
不在计算机屏幕面前呆着的时候,Brett会弹奏吉他,或者被他的五条狗拖着遛弯儿。
Brett McLaughlin是一名吉他演奏者,他还在与现实搏斗——毕竟沉迷于指弹吉他(acoustic fingerstyle)的蓝调与爵士乐,是付不起每月的账单的。他最近刚刚发现的乐趣是写书能够帮助别人成为好的程序员,并且让自己付得起账单。他对此感到很快乐,他的妻子Leigh、小孩Dean与Robbie也是。
在进入“Head First”领域之前,Brett为Nextel Communications 及Allegiance Telecom开发企业级的Java应用程序。之后,他转战应用程序服务器领域,为Lutris Enhydra的Servlet引擎
(Servlet Engine)与EJB容器(EJB Container)开发内部系统。这一路走来,Brett着迷于开放源码并且协助进行一些很酷的编程工具开发的奠基工作,像Jakarta Turbine与JDOM。他的电子邮箱是brett@oreilly.com。
Brett D. McLaughlin has worked in computers since the Logo days. (Remember the
little triangle?) In recent years, he's become one of the most well-known authors and
programmers in the Java and XML communities. He's worked for Nextel Communications,
implementing complex enterprise systems; at Lutris Technologies, actually
writing application servers; and most recently at O'Reilly Media, Inc., where he
continues to write and edit books that matter. His list to date includes Head Rush
Ajax, and Java 5.0 Tiger: A Developer's Notebook.

Brett McLaughlin is a guitar player who is still struggling
with the realization that you can't pay the bills if you're into
acoustic fi ngerstyle blues and jazz. He's just recently discovered,
to his delight, that writing books that help people become better
programmers does pay the bills. He's very happy about this, as
are his wife Leigh, and his kids, Dean and Robbie.
Before Brett wandered into Head First land, he developed
enterprise Java applications for Nextel Communications and
Allegiance Telecom. When that became fairly mundane, Brett
took on application servers, working on the internals of the
Lutris Enhydra servlet engine and EJB container. Along the
way, Brett got hooked on open source software, and helped
found several cool programming tools, like Jakarta Turbine and
JDOM. Write to him at brett@oreilly.com.
 
 
本书封面上的动物是狮子。这些“大猫”与其他单独行动的猫科动物不同,其区别在于它们要构成家族群体,称为狮群(pride)。狮群由30~40头狮子组成,其中大多数是雌性和她们的孩子。一头狮子的寿命大约为3~4年。成年的雄性狮子最多可以长达10英尺;惟一比它大的猫科动物只有老虎。狮子的眼睛对运动的事物尤其敏感,它从很远的距离就能够捕捉到其猎物的活动。在它的眼睛里有一些特殊的接收细胞,从而为之赋予了额外的夜视能力。
狮子生活在东非和南非,不过有些非洲狮的亚种已经濒临灭绝。亚洲狮(也称波斯狮)曾居住在印度、中东以及南亚。如今,其数量已经锐减至大约290只,在西印度Gujarat的Gir森林国家公园还可以看到这种狮子。地中海狮和南非狮都已绝迹。
狮子是食肉动物,并以大型群居动物作为捕猎对象。它们处在食物链的最上面,也是其所在环境的顶层猎食者。雌狮负责捕猎,而雄狮的角色是保护狮群不受其他敌意雄狮的进犯。狮子跑动起来不如其他大型猫科动物(如印度豹)快。因此,其主要目标就是体态稍重、灵活性较差的动物,并且通过埋伏来捕获猎物,即将猎物驱赶至隐藏起来的狩猎成员处。它们采用协同、合作的技术,从而较之于单兵作战使得整个群体有更多的成功机会。非洲狮一般捕食角羚、斑马、羚羊、瞪羚、黑斑羚和长颈鹿。