JAVA与XML
JAVA与XML
Brett McLaughlin
孙兆林, 汪东, 王鹏 译
出版时间:2001年03月
页数:512
一段时间以来,XML已经成为Internet开发人员之间的热门话题。但是怎样深入理解XML的所有类型,并让其工作呢?本书阐述了如何使用XML构建真实世界的应用,其中代码和数据都是真正可移植的。
Java为编程提供了一种平台无关的语言,从而导致了一场编程世界的革命。XML为数据交换提供了一种平台无关的语言,从而使Java这场革命如虎添翼。对于构建基于Web的企业级应用而言,Java和XML有许多相似的特性,比如平台无关性、可扩展性、可重用性和对Unicode的支持。本书展示如何将两者结合起来构建动态生成内容的Web站点,如何通过信息共享和数据交换来降低编写企业级软件的开销,以及如何为需要数据的其他问题开发简单和高效的解决方案。
本书覆盖如下专题:
* XML基础
* 使用SAX和DOM API解析XML
* 使用DTD和XML模式设计新的文档类型
* 编写生成XML数据的程序
* 使用XML-RPC开发应用
* 使用Web发布框架如Apache Cocoon
* 使用XML作为配置语言
* 使用XML构建B2B应用
* 使用RSS和XSP构建信息频道和动态内容
本书是第一本讲述最新版本的DOM规范(DOM Level 2)和SAX API(SAX 2.0)的书。它还是讲述JDOM的第一本书,JDOM是让Java应用程序操作XML更容易的全新API。如果你正在使用 XML进行开发,或者准备将来这样做(只要你的工作与Web发布有关),或者正在开发电子商务软件,本书都将是不可或缺的伴侣。
书中还包含SAX 2.0、DOM Level 2和JDOM 1.0的快速参考。
  1. 前言
  2. 第一章 XML简介
  3. XML简介
  4. XML使用方法
  5. 使用XML的目的
  6. 下章预告
  7. 第二章 创建XML
  8. XML文档示例
  9. 首部
  10. 内容
  11. 下章预告
  12. 第三章 解析XML
  13. 准备工作
  14. SAX阅读器
  15. 内容管理器
  16. 错误管理器
  17. 加载解析器的一个更佳途径
  18. 疑难解答
  19. 下章预告
  20. 第四章 约束XML
  21. 为什么要约束XML数据?
  22. DTD
  23. XML模式
  24. 下章预告
  25. 第五章 验证XML
  26. 配置解析器
  27. XML验证的输出
  28. DTDHandler接口
  29. 疑难解答
  30. 下章预告
  31. 第六章 转换XML
  32. XML转换的目的
  33. 组件
  34. 语法构成
  35. 下章预告
  36. 第七章 遍历XML
  37. 获取输出
  38. 获取输入
  39. 文档对象模型
  40. 疑难解答
  41. 下章预告
  42. 第八章 JDOM
  43. 解析器与JAXP
  44. JDOM:另一种API?
  45. 获取文档
  46. 使用文档
  47. 输出文档
  48. 下章预告
  49. 第九章 Web发布框架
  50. 选择框架
  51. 安装
  52. 使用发布框架
  53. XSP
  54. Cocoon 2.0及以后版本
  55. 下章预告
  56. 第十章 XML-RPC
  57. RPC与RMI的对比
  58. 创建入门程序
  59. 创建更强大的服务器
  60. 在现实中的应用
  61. 下章预告
  62. 第十一章 XML在配置中的应用
  63. EJB部署描述符
  64. 创建XML配置文件
  65. 读取XML配置文件
  66. 在现实中的应用
  67. 下章预告
  68. 第十二章 用Java创建XML
  69. 载入数据
  70. 修改数据
  71. 从头开始创建XML
  72. 在现实中的应用
  73. 下章预告
  74. 第十三章 B2B
  75. Foobar公共图书馆
  76. mytechbooks.com
  77. 推(push)与拉(pull)
  78. 在现实中的应用
  79. 下章预告
  80. 第十四章 XML模式
  81. 选择还是放弃DTD
  82. 与Java的相似之处
  83. 下章预告
  84. 附录一 API参考
  85. 附录二 SAX 2.0特征和属性
  86. 词汇表
书名:JAVA与XML
作者:Brett McLaughlin
译者:孙兆林, 汪东, 王鹏 译
国内出版社:中国电力出版社
出版时间:2001年03月
页数:512
书号:7-5083-0537-X
原版书出版商: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.