实用XML应用开发技术
分類: 图书,计算机/网络,程序设计,HTML XML ,
作者: 张宏展,王建成,蔡宗琰等编著
出 版 社: 电子工业出版社
出版时间: 2008-7-1字数: 426000版次: 1页数: 350印刷时间: 2008/07/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787121066757包装: 平装编辑推荐
这本书的特点并不在于技术的精准或深奥,而在于它的切实可有性及新颖性。作者从事软件教学和软件平台研发工作多年,携其多年的理论和实践经验,厚积薄发,从一个应用者的角度诠释XML应用开发中的各个方面。
上海贝尔阿尔卡特移动研发部总监李春亭
内容简介
目前已经有很多讲解XML开发的书籍,但它们之中的大多数似乎更侧重于理论,实用性不是很强,对于初学者而言,显得有点深奥,很难轻松上手。
本书在讲解XML基本理论的基础上,讲解了XML编辑器和XML开发环境的构建,然后讲解了两种XML实用开发技术:一种是Xerces编程技术,在对Xerces功能进行分析并对SAX,SAX2和DOM等编程规范进行描述的基础上,设计实现了一个Xerces应用实例;另一种是BDB XML编程技术,在讲解BDB XML基本知识,对XML管理器和容器,在BDB XML中使用XQuery,以及BDB XML索引和事务进行描述的基础上,设计实现了一个BDB XML应用实例。
本书适于初学XML编程的程序员阅读,也适于具有一定XML编程基础的程序员阅读,书中的实例对读者的实际应用开发有非常强的借鉴意义。
目录
第1篇 XML基本理论和Xerces基本编程
第1章XML文档
1.1 什么是XML
1.2 XML技术标准
1.2.1 XML相关标准
1.2.2 XML的主要技术特点
1.2.3 XML Schema
1.3 XML Schema和DTD
1.3.1 XML模式与XML格式
1.3.2 数据类型
1.3.3 元素顺序的支持
1.3.4 命名空间
1.3.5 对API的支持
1.3.6 对于属性的定义
1.3.7 注释
1.3.8 对数据库的支持
1.4 关于XML的几点说明
第2章XML Schema
2.1 DTD语法
2.1.1 工作示例
2.1.2 关于DTD的几点说明
2.2 内置数据类型
2.2.1 数据类型分类
2.2.2 数据类型继承图
2.2.3 基本数据类型
2.2.4 派生数据类型
2.2.5 常用数据类型描述
2.3 命名空间
2.3.1 什么是命名空间
2.3.2 XML中的命名空间
2.3.3 对命名空间进行命名
2.3.4 定义命名空间
2.3.5 使用命名空间
2.3.6 schemaLocation属性
2.3.7 XML Schema和XML Schema Instance命名空间
2.3.8 elementFormDefault和attributeFormDefault属性
2.4 元素定义
2.4.1 元素定义
2.4.2 元素命名规则
2.4.3 使用子元素还是使用属性
2.5 自定义数据类型
2.5.1 简单数据类型
2.5.2 简单数据类型
2.6 结论
第3章XML编辑器
3.1 XML编辑器综述
3.1.1 Morphon
3.1.2
3.1.3 XML Editor
3.1.4 XMLwriter
3.1.5 EditML Pro
3.1.6 XML Spy
3.1.7 XMetal 3
3.1.8 Eclipse XML编辑器
3.1.9 其他产品
3.2 XML Spy功能介绍
……
第4章构造XML开发环境
第5章Xerces-C++功能分析
第6章Xerces-C++编程指导
第7章Xerces-C++开发实例
第2篇 BDB XML编程
第8章Berkeley DB XML基础
第9章XML管理器和容器
第10章在BDB XML中使用XQuery
第11章使用BDB XML索引
第12章使用事务
第13章BDB XML 应用实例
书摘插图
第1篇 XML基本理论和Xerces基本编程
第1章XML文档
XML是一种比较新的数据储存格式,也可以被看成是一种超越HTML能力范围的新语言。XML具有简单、开放、可扩展性、灵活性和自描述性等特点,给Intemet的应用注入了新的活力。作为数据表示的一个开放标准,XML为数据集成带来了新的机遇。用XML作为数据交换的中介,给系统的实现带来了极大的灵活性。系统可以屏蔽掉后台的多种数据源,将统一的XML格式的数据呈现给用户。
DTD/XML Schema用于验证XML数据的有效性。数据接收方可以根据DTD/XML Schema对XML数据进行任意的处理,如分解出其中需要的数据或是以不同的样式来显示。
1.1 什么是XML
XML是一种比较新的数据储存格式。它使用树状结构的标签对数据进行格式化。这种方法和传统的HTML非常地类似,但HTML是格式、超文本和图形用户界面语义的混合体,要同时发展这些混合在一起的功能是很困难的。而XML提供了一种结构化的数据表示方式,使得用户界面与结构化数据相分离,并且XML的标签是可由用户自定义的,甚至可以使用中文等双字节编码文字作为XML标签。
对于这样一个文档,标签具有自我描述性,即使是不懂网络知识的人也可以轻易地从中找到大部分的信息。同时,XML在结合了CSS,XSL,ASP和PHP后更是在信息检索方面展现了自己的特长。这几年来,XML越来越受到了大家的青睐,其应用领域也越来越广泛,如已经应用于通信、航空、教育和医疗等领域。
……