XML正越来越多地应用于各个计算机的相关领域,从主流的关系数据库对XML的支持、本源XML数据库、SOA和Web Sei-vices,几乎所有涉及数据交换、数据存储和处理的领域中都有XML的广泛应用。随着XML应用的普及,在以网络和数据为**的信息领域中,应用程序的开发、数据及服务的集成和整合、业务流程的重用和优化,无疑对软件��发人员提出了更高的要求,需要他们在传统计算机知识结构的基础上,进一步掌握XML相关的技术和知识。
W3C为XML技术制定了一系列的规范,主要是面向.XML相关软件产品的提供商,比如IBM、SUN和Microsoft等公司。但是对于刚接触相关内容的学生和开发人员来说,这些规范晦涩难懂,而且篇幅冗长,从学习的角度上来说,几乎无法着手。编写本教程的思路和目的是:结合作者多年的教学和开发经验,通过大量的实例,深入浅出地介绍XML中关键技术的原理和应用,并结合XML技术的*新发展趋势和应用领域,介绍如何使用Java程序来处理XML数据,如何在各种数据库中对XML,数据进行存储和管理。系统全面、内容翔实、案例丰富、条理清晰,正是本书的特点。
在本书中,从底层规范到与各种平台的接口,从相关技术到各类XML,的实际应用,通过系统而深入地介绍该领域中的各种技术、规范和程序开发方法,让读者从理论上和实践上对XML和相关应用技术及其发展趋势有较完整的认识和了解,并能够在计算机网络、电子商务等实际应用环境中应用XML技术,以实现复杂数据的交换、处理和存储。
本书的另一个特点在于面向具有一定程序开发经验的读者,而不仅仅是介绍XML的基础知识。本书在编写过程中,非常注重内容的选择,并不一味地贪多,而是在组织上注重层次和**,通过实例对关键性的技术和难点内容进行了深入浅出的讲解说明。本书详细地介绍了XPath和XQuery这些与数据库相关的重要内容,目前各大关系数据库(包括SQLServer、Oracle、TBM DB2)都提供了对XML数据存储检索的全面支持,而这些内容在具体开发应用中至关重要,而目前国内出版的图书较少涉及这方面的内容。另外,本书详细介绍了XML数据处理技术方面的内容,结合W3C*新的技术规范,以及Sun公司*新的JDK 6开发平台中的XML数据处理软件包,介绍了*新API使用和基于XML的应用程序开发技术,甚至还前瞻性地介绍了JDK 7中将会包含的XQJAPI。结合*新的程序开发技术和数据处理模型,通过具体的实例,使读者能够将所学的知识直接应用于具体的开发项目中。
本书不仅可以作为大学相关课程的教材,而且对从事软件开发及其相关领域研究的技术人员和开发人员也具有重要的学习和参考价值。