XML程序设计实用教程PDF电子书下载
- 电子书积分:10 积分如何计算积分?
- 作 者:张亚飞,汤桂锋编著
- 出 版 社:北京:北京师范大学出版社
- 出版年份:2010
- ISBN:9787303110018
- 页数:246 页
第1篇 XML基础 1
第1章 认识XML——可扩展标签语言 1
1.1 什么是标签语言 2
1.2 什么是SGML 2
1.2.1 SGML应用 3
1.2.2 SGML的目标 3
1.2.3 SGML的优点 3
1.2.4 SGML的缺点和XML的诞生 4
1.3 标准、规范和实现 4
1.4 W3C是什么? 5
本章总结 5
参考习题 5
第2章 XML语法规范和文档编写指南 7
2.1 安装和使用XMLSpy(XML编辑器) 7
2.1.1 下载和安装XMLSpy 7
2.1.2 使用XMLSpy创建和编写XML文档 9
2.2 书写XML文档 11
2.2.1 XML声明 11
2.2.2 对比XML和HTML 13
2.2.3 XML设计的指导方针 18
2.3 XML文档的组成和规则 18
2.3.1 XML元素 18
2.3.2 属性 19
2.3.3 元素名称和属性名称的定义规则 20
2.3.4 区分元素和标签 20
2.3.5 XML文档的定义规则 21
2.3.6 子元素、父元素、同辈元素 21
2.3.7 XML注释 22
2.3.8 PCDATA和CDATA 22
2.3.9 CDATA段和转义字符 23
2.3.10 处理指令 24
2.4 格式良好的XML文档 25
2.5 XML文档的树视图和容器视图 25
2.6 关于XML1.1 26
2.6.1 能够使用的字符范围 26
2.6.2 空白字符处理 27
2.6.3 名称所能使用的字符 27
2.6.4 行尾处理 27
2.6.5 实体中的版本信息 28
2.7 XML数据岛和数据绑定 28
本章总结 30
实验指导 30
参考习题 31
第3章 XML命名空间 33
3.1 什么是命名空间、为什么要定义命名空间 33
3.2 对元素使用命名空间 34
3.2.1 命名空间的范围 34
3.2.2 默认命名空间 35
3.3 对属性使用命名空间 35
3.4 什么是完全限定名和本地名 36
3.5 命名空间的应用方面 37
本章总结 38
参考习题 39
第4章 使用CSS呈现XML 41
4.1 层叠样式表简介 41
4.2 使用xml stylesheet处理指令引用样式表 43
4.2.1 可替换型样式表 44
4.2.2 偏好型样式表 44
4.2.3 持久型样式表 46
4.2.4 嵌入式样式表 46
4.2.5 外部引用式CSS样式表的优点 47
4.3 使用HTTP消息报头链接到样式表 48
本章总结 48
实验指导 48
参考习题 50
第5章 使用DTD定义XML结构和数据类型 52
5.1 为XML文档定义DTD 52
5.1.1 在XML文档中定义DTD——内部DTD 53
5.1.2 在XML文档中引用DTD——外部DTD 53
5.1.3 在Java程序中使用DTD验证XML 54
5.2 使用DTD约束XML元素 58
5.3 使用DTD约束XML属性 60
5.4 使用DTD定义实体 63
5.4.1 常规实体 63
5.4.2 实体引用的优先级 65
5.4.3 实体的种类 65
5.4.4 定义参数实体 67
5.5 使用DTD表示法 68
5.6 包含和忽略——开关 69
5.7 DTD注释 70
5.8 使用XMLSpy编写DTD并验证XML文档 70
5.8.1 创建和编写DTD文档 70
5.8.2 使用DTD验证XML文档 72
5.8.3 根据DTD文档创建XML 72
本章总结 73
实验指导 74
参考习题 75
第6章 使用XML Schema定义XML结构和数据类型——文档结构 76
6.1 DTD和XML架构的区别 77
6.1.1 DTD的局限性 77
6.1.2 XML架构的优越性 77
6.2 使用XML架构验证 78
6.2.1 在Java程序中使用XML Schema验证XML文档 78
6.2.2 XML架构的基本语法 81
6.2.3 在XML文档中引用XML架构 82
6.3 详解XML架构语言(XSD)——基本定义 84
6.3.1 简单的元素 84
6.3.2 属性的声明 84
6.3.3 定义有属性的空元素和复杂数据类型 85
6.3.4 定义有属性和文本内容的元素 86
6.3.5 定义有子元素的元素 86
6.3.6 定义有属性和子元素的元素 88
6.3.7 混合内容 88
6.3.8 定义注释 89
6.3.9 元素和属性的引用 89
6.3.10 元素替换 90
6.3.11 阻止元素被替换 92
6.3.12 抽象元素 92
6.3.13 命名空间前缀限定 94
6.4 元素组和属性组 94
6.4.1 元素组 95
6.4.2 属性组 95
6.5 通过标示约束限定元素或属性 96
6.5.1 定义unique约束 96
6.5.2 定义键约束 97
6.5.3 定义keyref约束 98
本章总结 100
第7章 使用XML Schema定义XML结构和数据类型——数据类型 101
7.1 内置数据类型和自定义数据类型 101
7.1.1 基元数据类型 102
7.1.2 内置派生类型 103
7.1.3 anyType类型 105
7.1.4 空值(Nil) 105
7.1.5 表示法 105
7.1.6 自定义类型 106
7.2 限定值的范围 107
7.2.1 限定到枚举 107
7.2.2 使用正则表达式限定 108
7.2.3 对空白字符的限定 109
7.2.4 对长度的限定 109
7.2.5 对出现次数的限定 110
7.3 派生自定义的简单数据类型 112
7.3.1 通过限制派生简单类型 112
7.3.2 通过列表派生简单类型 112
7.3.3 通过联合派生类型 113
7.4 自定义复杂数据类型 113
7.4.1 简单内容 114
7.4.2 复杂内容 115
7.5 最终类型(不允许从此派生) 117
7.5.1 〈xsd:simpleType〉元素的最终类型 117
7.5.2 〈xsd:complexType〉元素的最终类型 118
7.6 多个架构的合并和重新定义 118
7.6.1 使用〈xs:import〉元素或者〈xs:include〉元素 119
7.6.2 〈xs:redefine〉元素 120
7.7 使用XMLSpy编写XML Schema并验证XML文档 121
7.7.1 创建和编写XML Schema文档 121
7.7.2 使用XML Schema验证XML文档 123
7.7.3 根据XML Schema文档创建XML 124
本章总结 125
实验指导 125
参考习题 127
第2篇 XML应用与处理 130
第8章 使用W3C DOM方式处理XML 130
8.1 一切皆是节点——学习DOM的首要认识 131
8.1.1 Java DOM API的节点类型 131
8.1.2 节点的层次关系 132
8.2 处理DOM文档 133
8.2.1 JDK中用来操作XML DOM的API 134
8.2.2 使用JAXP解析XML文档为DOM 135
8.3 使用DOM API处理XML 136
8.3.1 基本的节点处理 139
8.3.2 节点名、节点值和属性 143
8.4 主要接口的使用 144
8.4.1 Document接口 144
8.4.2 Attr接口 147
8.4.3 CDATASection接口 148
8.4.4 CharacterData接口 148
8.4.5 Comment接口 149
8.4.6 DocumentFragment接口 149
8.4.7 DocumentType接口 149
8.4.8 DOMException类 151
8.4.9 DOMImplementation接口 153
8.4.10 Element接口 154
8.4.11 Entity接口 155
8.4.12 EntityReference接口 156
8.4.13 Notation接口 156
8.4.14 ProcessingInstruction接口 157
8.4.15 Text接口 158
本章总结 158
实验指导 158
参考习题 161
第9章 使用SAX方式处理XML 163
9.1 什么是SAX 163
9.1.1 SAX与DOM的区别 163
9.1.2 SAX的工作原理 164
9.2 使用SAX解析XML 165
9.2.1 解析处理程序 166
9.2.2 使用JAXP实现SAX解析 171
本章总结 173
实验指导 173
参考习题 174
第10章 XML路径语言——XPath 175
10.1 XPath语言规范 175
10.1.1 首先了解数据模型 176
10.1.2 XPath表达式语法 176
10.1.3 条件谓词 180
10.1.4 轴说明符和节点测试 180
10.1.5 XPath运算符 183
10.1.6 XPath表达式结果 184
10.1.7 XPath函数 185
10.2 XPath节点集函数 185
10.3 XPath字符串函数 187
10.4 XPath逻辑函数 191
10.5 XPath数值函数 192
10.6 步和节点测试 194
10.7 使用JAXP处理XPath 195
10.7.1 计算XPath表达式 195
10.7.2 XPath表达式的计算结果 197
10.7.3 在XPath表达式中使用命名空间 197
本章总结 200
实验指导 200
参考习题 203
第11章 XSL样式表转换——XSLT 205
11.1 创建和应用第一个XSLT转换——在客户端使用XSLT分离内容和呈现 206
11.1.1 创建一个XSLT样式表 206
11.1.2 在XML文档中应用XSLT样式表 208
11.1.3 使用XSLT样式表分离内容和呈现 209
11.1.4 XSLT和CSS的比较 210
11.1.5 关于源树和结果树 210
11.2 基本语法格式 211
11.2.1 创建模板规则 211
11.2.2 样式表模板的一种例外情况——使用字面结果元素做样式表 213
11.2.3 对结果进行排序 214
11.2.4 条件处理 216
11.2.5 设置输出结果的格式 218
11.2.6 应用模板 219
11.2.7 在样式表中声明和使用变量 222
11.2.8 在样式表中声明和使用参数 225
11.2.9 空白处理 227
11.2.10 嵌入的样式表 229
11.2.11 属性值模板 230
11.3 XSLT的例外处理和调试 231
11.3.1 使用〈xsl:message〉元素调试样式表 231
11.3.2 向前兼容性规定 231
11.3.3 异常处理机制 233
11.4 使用XSLT函数 234
11.5 使用Java程序在服务端实现XSLT转换 234
11.5.1 实现XSLT转换的基本步骤 234
11.5.2 使用XSLT全局参数 236
11.6 XSLT扩展元素和扩展函数 238
本章总结 239
参考习题 239
参考习题答案 242
附件 参考文献以及资料来源 246
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《激光加工实训技能指导理实一体化教程 下》王秀军,徐永红主编;刘波,刘克生副主编 2017
- 《AutoCAD 2019 循序渐进教程》雷焕平,吴昌松,陈兴奎主编 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《Photoshop CC 2018基础教程》温培利,付华编著 2019
- 《剑桥国际英语写作教程 段落写作》(美)吉尔·辛格尔顿(Jill Shingleton)编著 2019
- 《英语自学进阶教程全6册 3》爱尔兰迪尔德丽出版社著 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019