XML简明教程
2009-10
清华大学出版社
张欣毅
352
无
XML在整个IT领域应用广泛,XML开发已经不再是程序员的专利。即使从软件开发角度来看,XML也是程序员、软件部署人员、网页设计员、数据库管理员、数据库开发人员等都需要具备的基础知识。 XML不是一种孤立的技术,W3C发表了相当多的XML相关技术的技术推荐书,涉及了XML在不同方面的应用。本书从软件开发的角度,有选择地介绍了XML及其相关的常用技术。通过学习本书,读者将会掌握XML语法、XML文档的有效性验证方法、XML的Web表现,XML与排版的关系以及两种常用的XML编程模式等。本书的目标是为开发人员打好XML的应用基础。在学习本书以后,读者在学习XML的具体应用方面,将会比较容易。比如学习WAP移动开发时,能够通过DTD,避免一些非常容易引起混淆的语法错误,保证软件产品的兼容性。 本书的内容可以分为5个部分,分别是基础语法(第1、3章)、文档验证方法(第2、4章)、Web表现(第5章)、XSL家族(第6、7、8章)和XML编程模式(第9、10章)。在章节安排上充分考虑了各章之间的关联,以及循序渐进的要求。各章的主要内容说明如下。
《XML简明教程》是一本讲解XML及其常用相关技术的学习指导书。全书内容涵盖了XML语法、DTD、XML名称空间、XML Schema、CSS、XPath、XSLT、XSL-FO、SAX、DOM等常用技术。《XML简明教程》讲解方式理论联系实际,兼顾了W3C技术建议书中的定义和各种技术的实际应用。《XML简明教程》从实际开发的角度,除了讲解XML及相关技术外,还在附录中介绍了Editix编辑器的基本用法,便于读者在练习时参考使用。 《XML简明教程》在保持内容完整的前提下,力求简明扼要,适合于入门阶段的读者学习。
第1章 可扩展标记语言——XML1.1 XML基础1.1.1 XML发展简史1.1.2 与XML相关的技术1.1.3 XML文档的结构1.1.4 XML文档的约束条件1.1.5 XML术语1.1.6 XML处理程序1.2 XML语法1.2.1 XML基本语法规则1.2.2 序(Prolog)1.2.3 元素(Element)和标签(Tag)1.2.4 属性(Attribute)1.2.5 字符数据1.2.6 注释1.2.7 字符引用(CharacterReferencel1.2.8 实体引用(Entit)rReference)1.3 本章 习题第2章 文档类型定义——-DTD2.1 在XML文档中应用DTD2.1.1 通过DTD验证XML文档的有效性2.1.2 在XML文档中引入DTD2.2 定义元素2.2.1 元素的基本定义方法2.2.2 元素内容2.2.3 子元素出现的重复性2.3 定义属性2.3.1 属性默认值2.3.2 属性类型2.4 实体引用2.4.1 实体的定义和引用方法2.4..2 外部实体2.4.3 参数实体2.5 条件节2.6 本章 习题第3章 XML名称空间3.1 XML名称空间的基本概念3.1.1 XML名称空间的作用及表现形式3.1.2 名称与IRI3.2 XML名称空间语法3.2.1 声明XML名称空间3.2.2 名称空间与元素3.2.3 名称空间与属性3.3 XML名称空间与DTD文档验证3.3.1 XML名称空间在DTD中的用法3.3.2 名称空间与实体3.4 本章 习题第4章 XML模式——XMLScl3ellla4.1 XMLSchema简介4.1.1 XMLSchema总览4.1.2 XMLSchema与DTD4.1.3 与XMLSchema相关的名称空间4.1.4 XMLSchema的引用方法4.1.5 XMLSchema的主要组成部分4.2 XMLSchema中的类型4.2.1 简单类型4.2.2 复杂类型4.3 约束条件4.3.1 出现次数4.3.2 数值范围4.3.3 枚举4.3.4 模式匹配4.4 本章 习题第5章 层叠式样式——CSS5.1 CSS简介5.1.1 CSS规范与版本5.1.2 引用CSS5.2 样式选择符5.2.1 选择元素5.2.2 选择属性5.2.3 伪类5.2.4 伪元素5.3 元素表现方式5.3.1 段落.block5.3.2 列表.-ist-item5.3.3 隐藏.none5.3.4 表格.table5.4 文字表现方式5.4.1 文本样式5.4.2 字体样式5.4.3 文字输出的矩形模式5.5 色彩与背景图形表现方式5.5.1 色彩5.5.2 背景图形5.6 本章 习题第6章 文档寻址语言——XPath6.1 XPath简介6.1.1 XPath规范与版本6.1.2 XPath数据类型6.2 XPath表达式6.2.1 位置路径与基本路径表达式6.2.2 谓词6.2.3 轴6.3 XPath基本运算与函数6.3.1 XPath运算符6.3.2 XPath的核心函数6.4 本章 习题第7章 文档转换——-XSLT7.1 XSLT简介7.1.1 XSLT的作用与工作方式7.1.2 引用XSLT7.2 模板规则7.2.1 模板规则与源XML文档匹配7.2.2 构建HTML7.2.3 模板规则模式7.2.4 模板规则的优先级7.3 数据与模板处理7.3.1 处理重复结构7.3.2 排序7.3.3 条件处理7.3.4 创建数字序号7.3.5 使用变量和参数7.3.6 模板的导入覆盖7.4 本章 习题第8章 XSL格式化对象——XSL—FO8.1 XSL-FO简介8.1.1 XSL-FO与XSL8.1.2 XSL-FO文档与页面结构8.2 文本输出与页面设置8.2.1 区块(fo:block)8.2.2 水平线(fo:leaderl)8.2.3 列表(fo:list—block)8.2.4 表格(fo:table-and—caption)8.2.5 使用页面边缘部分8.3 分页控制8.3.1 分页8.3.2 页码分配8.4 XSLT辅助生成XSL-FO8.5 本章 习题第9章 简单xML编程接口——SAx29.1 SAX与XML基于事件的解析模式9.1.1 XML基于事件的解析模式9.1.2 JavaSAX编程接口9.2 SAX文档解析实例9.2.1 文档内容解析9.2.2 与DTD相关的解析9.3 解析器特性和解析属性9.3.1 解析器特性9.3.2 解析属性9.4 本章 习题第10章 文档对象模型——DOM10.1 DOM与XML基于树状结构的解析模式10.1.1 XML基于树状结构的解析模式10.1.2 JavaDOM编程接口10.2 DOM文档处理实例10.2.1 DOM解析器的默认操作方式10.2.2 节点识别与处理10.2.3 动态修改DOM树10.3 本章 习题附录AxML开发工具Editix简介A.1 Edifix下载、安装与用户界面A.2 编辑器使用方法A.2.1 编辑DTD和XML文件A.2.2 编辑XMLSchema文件A.2.3 测试XPath路径表达式A.2.4 XSLT文档转换附录BApacheFOP使用方法简介B.1 ApacheFOP下载与安装B.2 FOP命令行工作方式附录C习题解答
内容全面,浅显易懂 实例丰富,适合入门 讲解XML的核心语法和开发要点 讲解通过DTD和XML Schema验证XML文档有效性的方法 把CSS样式表应用到XML中,使XML文档像网页一样表现在浏览器中的方法 演示XSL家族的三大技术在数据搜索、网页转换和出版印刷上的综合应用 通过Java语言演示XML文档的两种解析方式——SAX和DOM 演示在Editix编辑器中开发XML文档、测试Xpath表达式和设计XML Schema等的详细流程
无