
前言
目前已经有很多讲解XML开发的书籍,但它们之中的大多数似乎更侧重于理论,实用性不是很强,对于初学者而言,显得有点深奥,很难轻松上手。
读者通过学习本书,可以掌握关于XML开发方面的基本知识和技巧。本书分为两个部分:前半部分讲解XML的基本理论和相关工具,以及如何基于Xerces开发XML应用;后半部分讲解如何快速使用BDB XML开发XML应用。为了提高读者的学习效率,这两部分都采取循序渐进,理论与实用相结合的方式组织各个章节,在最后都给出了一个应用实例,方便读者快速上手。
本书读者对象
如果您完全不懂XML,这本书恰恰是您所需要的。本书几乎覆盖了XML开发的所有层面。它包含了XML开发语言的每一方面的丰富的信息,而且本书的设计风格会使您很容易跟着学下去。
本书包含完备的Xerces参考,可以成为您的一本Xerces编程手册。如果您想使用BDB XML进行开发的话,本书也可以引导您快速上手。本书包含的两个应用实例已经在UNIX/Linux下调试通过,您完全可以拿来直接运行。
在这本书中,您可以找到使您的开发工作变得更加容易的例子和解释。
怎样使用这本书
本书共有13章,可以分为两个部分:第1部分包括1至7章,主要讲解XML的基本理论知识和Xerces基本编程;第2部分包括8至13章,讲解BDB XML编程。
如果您是初次接触XML编程,建议您先从第1部分读起,这有助于您熟悉并了解XML规范及基本编程机制。第1章详细讲解XML的基本概念,包括XML技术标准,DTD和XML Schema以及它们的优缺点。第2章在回顾DTD语法的基础上,对XML Schema进行了详细描述。第3章讲解XML开发时使用的编辑器,并对XML Spy的功能进行了简单讲解。第4章讲解构造XML开发环境。第5章对常用的Xerces开发包的功能进行分析。第6章是Xerces编程指导,包括SAX, SAX2和DOM的编程指导,第7章给出了一个Xerces-C++编程实例,使读者能够快速上手。
如果您已经拥有XML的基本知识并了解Xerces编程,只是想采用更有效的方法编写XML应用程序,或提高工作效率,则您可以直接开始读本书的第2部分。这部分的第8章讲解Berkeley DB XML的基本知识,包括XPath和XQuery。第9章讲解Xml管理器和容器。第10章讲解如何在BDB XML中使用XQuery。第11章讲解BDB XML索引。第12章讲解使用BDB XML事务。第13章给出了一个BDB XML应用实例,使读者能够快速熟悉BDB XML编程。
本书中的约定
注:本书中的注,提供了一些额外的信息,这些信息可以帮助您避免一些错误或是提醒您在使用所描述的特色时会遇到或应该考虑的一些问题。
本书的源代码
请访问以下网址:http://www.broadview.com.cn,在那里您可以找到本书中的两个应用实例的源代码,以及一些辅助资料。
致谢
编著本书花费了近一年的时间。可以很自豪地说这是一本很好的书,本书的出版得到很多人的帮助。
感谢部门总监李春亭先生为本书写序,感谢我的朋友吴欣,感谢我的同事宫宁、沈震生、Ni Eric、邓浩,以及上海的叶剑锋、李春旭、蒋智宁等,本书的出版得到了他们的支持和帮助。