XML原理与应用 / 高等院校计算机教材系列
¥35.00定价
作者: 夏天
出版时间:2015年3月
出版社:机械工业出版社
- 机械工业出版社
- 9787111493785
- 1版
- 57372
- 0044166575-9
- 压膜
- 16开
- 2015年3月
- 200
- 226
- 工学
- 软件工程
- TP312XM
- 计算机
- 本科
内容简介
本书从XML技术体系本身出发,结合具体实例、历史背景和解决问题的思路,逐一介绍了XML的最为重要的核心技术:DTD、Schema、CSS、XPath、XSLT、DOM,同时结合技术的发展变化,介绍了XML在可缩放矢量图形方面的应用SVG和XML在数据表示领域的竞争技术JSON。
目录
前言
教学建议
第1章 XML引论
1.1 XML的起源
1.1.1 标记简介
1.1.2 过程标记
1.1.3 通用编码
1.1.4 SGML
1.1.5 HTML
1.1.6 XML
1.1.7 SGML、HTML与XML的关系
1.2 XML的设计目标与特点
1.2.1 XML的设计目标
1.2.2 XML的主要特点
1.3 XML的技术体系
1.3.1 DTD与XML Schema
1.3.2 CSS
1.3.3 XSLT
1.3.4 XML DOM与SAX
1.3.5 XPath、XLink、XPointer
1.4 XML的应用与发展
1.4.1 行业标记语言设计
1.4.2 电子文件的长期保存
1.4.3 电子数据交换
1.4.4 Web应用
1.5 XML的相关工具
1.5.1 XML编辑工具
1.5.2 XML浏览工具
1.5.3 XML验证工具
1.5.4 XML解析器
1.6 小结
1.7 习题
第2章 XML的基本语法
2.1 XML文档结构
2.1.1 文档声明
2.1.2 处理指令
2.1.3 注释
2.2 XML的元素
2.2.1 元素和标记
2.2.2 元素的内容
2.2.3 元素的嵌套
2.3 XML的属性
2.3.1 属性的语法形式
2.3.2 属性的使用场景
2.3.3 属性的命名规则
2.3.4 属性值
2.4 XML的命名空间
2.4.1 命名空间的引入
2.4.2 命名空间的使用
2.4.3 默认命名空间
2.4.4 命名空间的作用域
2.5 XML文档的规范级别
2.5.1 格式良好的XML文档
2.5.2 有效的XML文档
2.5.3 规范化的XML文档
2.6 小结
2.7 习题
第3章 文档类型定义DTD
3.1 DTD的作用
3.2 DTD的关联方式
3.2.1 内部DTD关联方式
3.2.2 外部DTD关联方式
3.2.3 公用DTD关联方式
3.2.4 内外结合关联方式
3.3 DTD的元素
3.3.1 元素类型声明
3.3.2 空元素
3.3.3 文本类型元素
3.3.4 元素内容模型与混合内容元素
3.4 DTD的属性
3.4.1 属性声明
3.4.2 属性类型
3.4.3 属性的默认形态
3.4.4 特殊属性
3.5 DTD的实体
3.5.1 实体类型与实体引用
3.5.2 内部可解析通用实体
3.5.3 外部可解析通用实体
3.5.4 外部非解析通用实体
3.5.5 内部参数实体
3.5.6 外部参数实体
3.6 DTD NOTATION
3.7 DTD的包含与忽略
3.8 小结
3.9 习题
第4章 XML Schema
4.1 XML Schema概述
4.2 XML Schema快速入门
4.2.1 快速入门实例
4.2.2 Schema文档结构
4.2.3 引用方式
4.2.4 包含与导入
4.3 XML Schema的元素
4.3.1 schema根元素
4.3.2 element元素
4.3.3 element元素的默认值和固定值
4.3.4 元素的引用和替代
4.4 XML Schema的属性
4.4.1 属性声明
4.4.2 指派属性类型
4.4.3 属性的默认值和固定值
4.5 XML Schema的数据类型
4.5.1 简单数据类型:SimpleType
4.5.2 复杂数据类型:ComplexType
4.6 XML Schema与命名空间
4.6.1 targetNamespace
4.6.2 elementFormDefault与attributeFormDefault
4.6.3 form属性
4.7 XML Schema的注释与注解
4.7.1 注释
4.7.2 注解
4.8 小结
4.9 习题
第5章 利用CSS格式化XML
5.1 CSS概述
5.1.1 CSS的基本概念
5.1.2 CSS的发展历史
5.2 关联CSS的方法
5.2.1 CSS与传统网页的关联方式
5.2.2 CSS与XML的关联方式
5.3 CSS的语法基础
5.3.1 CSS的基本语法
5.3.2 CSS的选择器
5.3.3 CSS的继承与覆盖
5.4 CSS重要属性
5.4.1 颜色属性
5.4.2 字体属性
5.4.3 文本属性
5.4.4 盒状模型相关属性
5.4.5 可视格式化模型相关属性
5.5 小结
5.6 习题
第6章 XML路径语言XPath
6.1 XPath概述
6.1.1 XPath及其作用
6.1.2 XPath的工作原理
6.1.3 XPath的表达式与操作符
6.1.4 如何测试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.3.3 节点测试
6.3.4 谓词
6.3.5 定位路径缩写
6.4 XPath基本表达式
6.4.1 布尔表达式
6.4.2 等式表达式
6.4.3 关系表达式
6.4.4 数值表达式
6.5 XPath的数据类型
6.5.1 字符串类型
6.5.2 数值类型
6.5.3 布尔类型
6.5.4 节点集类型
6.6 XPath 1.0的常用函数
6.6.1 节点集函数
6.6.2 布尔函数
6.6.3 数值函数
6.6.4 字符串函数
6.7 XPath 2.0的新特性
6.7.1 支持XML Schema的数据类型
6.7.2 更为丰富的处理函数
6.7.3 支持序列
6.7.4 支持逻辑判断
6.7.5 更多的节点测试
6.7.6 调用自定义函数
6.8 小结
6.9 习题
第7章 可扩展样式语言转换XSLT
7.1 XSLT概述
7.1.1 XSLT与XSL
7.1.2 XSLT的作用
7.1.3 XSLT的工作流程
7.1.4 XSLT的应用模式
7.1.5 XSLT与CSS的区别
7.2 如何测试XSLT
7.2.1 通过浏览器测试XSLT
7.2.2 通过XML专业工具测试XSLT
7.2.3 通过XSLT处理器测试XSLT
7.3 XSLT快速入门
7.3.1 stylesheet元素
7.3.2 template元素
7.3.3 apply-templates元素
7.3.4 value-of元素
7.3.5 attribute元素
7.4 XSLT的输出格式控制
7.5 XSLT的逻辑处理元素
7.5.1 条件处理元素
7.5.2 循环元素for-each
7.5.3 排序元素sort
7.6 XSLT的模式
7.7 XSLT的命名模板
7.8 XSLT的函数
7.9 XSLT 2.0的新特性
7.10 小结
7.11 习题
第8章 JavaScript(选读)
8.1 JavaScript概述
8.1.1 JavaScript的历史
8.1.2 jQuery概述
8.2 JavaScript的测试方法
8.2.1 JavaScript与网页的关联测试方法
8.2.2 在页面加载之后运行JavaScript
8.2.3 利用浏览器内置的JavaScript控制台
8.3 JavaScript的变量和常量
8.3.1 数据类型
8.3.2 变量的声明和赋值
8.3.3 变量的作用域
8.3.4 常量
8.4 JavaScript的基本语句
8.4.1 注释语句
8.4.2 条件语句
8.4.3 循环语句
8.5 函数和数组
8.5.1 函数
8.5.2 数组
8.6 对象
8.6.1 创建对象
8.6.2 属性和方法
8.6.3 基本类型和引用类型
8.6.4 原型与继承
8.6.5 类方法
8.7 浏览器对象模型BOM
8.7.1 window对象
8.7.2 document 对象
8.7.3 navigator对象
8.7.4 location 对象
8.7.5 screen对象
8.7.6 history对象
8.8 定时器
8.8.1 一次性定时器的设置与取消
8.8.2 重复定时器的设置与取消
8.9 小结
8.10 习题
第9章 文档对象模型DOM
9.1 DOM概述
9.1.1 DOM的定义及作用
9.1.2 DOM的发展历史与规范级别
9.2 DOM的基本对象
9.3 利用Mongoose搭建DOM测试环境
9.4 利用DOM操纵HTML
9.4.1 HTML DOM及元素定位方法
9.4.2 改变元素节点内容
9.4.3 改变属性节点内容
9.4.4 节点的创建与删除
9.4.5 HTML DOM示例
9.5 利用DOM操纵XML
9.5.1 加载XML文档
9.5.2 节点访问方法
9.5.3 节点定位属性
9.5.4 节点常用属性
9.5.5 节点常用方法
9.5.6 XML DOM示例
9.6 小结
9.7 习题
第10章 XML的应用与挑战
10.1 概述
10.2 新流行应用——SVG
10.2.1 SVG的基本形状
10.2.2 SVG的样式设置
10.2.3 SVG的层与重叠
10.2.4 SVG的透明度
10.2.5 基于SVG的d3.js图形绘制库
10.3 数据传输的挑战者——JSON
10.3.1 JSON的数据结构
10.3.2 JSON的值类型
10.3.3 JSON与XML的对比
10.3.4 利用JavaScript解析JSON
10.4 小结
10.5 习题
参考文献
教学建议
第1章 XML引论
1.1 XML的起源
1.1.1 标记简介
1.1.2 过程标记
1.1.3 通用编码
1.1.4 SGML
1.1.5 HTML
1.1.6 XML
1.1.7 SGML、HTML与XML的关系
1.2 XML的设计目标与特点
1.2.1 XML的设计目标
1.2.2 XML的主要特点
1.3 XML的技术体系
1.3.1 DTD与XML Schema
1.3.2 CSS
1.3.3 XSLT
1.3.4 XML DOM与SAX
1.3.5 XPath、XLink、XPointer
1.4 XML的应用与发展
1.4.1 行业标记语言设计
1.4.2 电子文件的长期保存
1.4.3 电子数据交换
1.4.4 Web应用
1.5 XML的相关工具
1.5.1 XML编辑工具
1.5.2 XML浏览工具
1.5.3 XML验证工具
1.5.4 XML解析器
1.6 小结
1.7 习题
第2章 XML的基本语法
2.1 XML文档结构
2.1.1 文档声明
2.1.2 处理指令
2.1.3 注释
2.2 XML的元素
2.2.1 元素和标记
2.2.2 元素的内容
2.2.3 元素的嵌套
2.3 XML的属性
2.3.1 属性的语法形式
2.3.2 属性的使用场景
2.3.3 属性的命名规则
2.3.4 属性值
2.4 XML的命名空间
2.4.1 命名空间的引入
2.4.2 命名空间的使用
2.4.3 默认命名空间
2.4.4 命名空间的作用域
2.5 XML文档的规范级别
2.5.1 格式良好的XML文档
2.5.2 有效的XML文档
2.5.3 规范化的XML文档
2.6 小结
2.7 习题
第3章 文档类型定义DTD
3.1 DTD的作用
3.2 DTD的关联方式
3.2.1 内部DTD关联方式
3.2.2 外部DTD关联方式
3.2.3 公用DTD关联方式
3.2.4 内外结合关联方式
3.3 DTD的元素
3.3.1 元素类型声明
3.3.2 空元素
3.3.3 文本类型元素
3.3.4 元素内容模型与混合内容元素
3.4 DTD的属性
3.4.1 属性声明
3.4.2 属性类型
3.4.3 属性的默认形态
3.4.4 特殊属性
3.5 DTD的实体
3.5.1 实体类型与实体引用
3.5.2 内部可解析通用实体
3.5.3 外部可解析通用实体
3.5.4 外部非解析通用实体
3.5.5 内部参数实体
3.5.6 外部参数实体
3.6 DTD NOTATION
3.7 DTD的包含与忽略
3.8 小结
3.9 习题
第4章 XML Schema
4.1 XML Schema概述
4.2 XML Schema快速入门
4.2.1 快速入门实例
4.2.2 Schema文档结构
4.2.3 引用方式
4.2.4 包含与导入
4.3 XML Schema的元素
4.3.1 schema根元素
4.3.2 element元素
4.3.3 element元素的默认值和固定值
4.3.4 元素的引用和替代
4.4 XML Schema的属性
4.4.1 属性声明
4.4.2 指派属性类型
4.4.3 属性的默认值和固定值
4.5 XML Schema的数据类型
4.5.1 简单数据类型:SimpleType
4.5.2 复杂数据类型:ComplexType
4.6 XML Schema与命名空间
4.6.1 targetNamespace
4.6.2 elementFormDefault与attributeFormDefault
4.6.3 form属性
4.7 XML Schema的注释与注解
4.7.1 注释
4.7.2 注解
4.8 小结
4.9 习题
第5章 利用CSS格式化XML
5.1 CSS概述
5.1.1 CSS的基本概念
5.1.2 CSS的发展历史
5.2 关联CSS的方法
5.2.1 CSS与传统网页的关联方式
5.2.2 CSS与XML的关联方式
5.3 CSS的语法基础
5.3.1 CSS的基本语法
5.3.2 CSS的选择器
5.3.3 CSS的继承与覆盖
5.4 CSS重要属性
5.4.1 颜色属性
5.4.2 字体属性
5.4.3 文本属性
5.4.4 盒状模型相关属性
5.4.5 可视格式化模型相关属性
5.5 小结
5.6 习题
第6章 XML路径语言XPath
6.1 XPath概述
6.1.1 XPath及其作用
6.1.2 XPath的工作原理
6.1.3 XPath的表达式与操作符
6.1.4 如何测试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.3.3 节点测试
6.3.4 谓词
6.3.5 定位路径缩写
6.4 XPath基本表达式
6.4.1 布尔表达式
6.4.2 等式表达式
6.4.3 关系表达式
6.4.4 数值表达式
6.5 XPath的数据类型
6.5.1 字符串类型
6.5.2 数值类型
6.5.3 布尔类型
6.5.4 节点集类型
6.6 XPath 1.0的常用函数
6.6.1 节点集函数
6.6.2 布尔函数
6.6.3 数值函数
6.6.4 字符串函数
6.7 XPath 2.0的新特性
6.7.1 支持XML Schema的数据类型
6.7.2 更为丰富的处理函数
6.7.3 支持序列
6.7.4 支持逻辑判断
6.7.5 更多的节点测试
6.7.6 调用自定义函数
6.8 小结
6.9 习题
第7章 可扩展样式语言转换XSLT
7.1 XSLT概述
7.1.1 XSLT与XSL
7.1.2 XSLT的作用
7.1.3 XSLT的工作流程
7.1.4 XSLT的应用模式
7.1.5 XSLT与CSS的区别
7.2 如何测试XSLT
7.2.1 通过浏览器测试XSLT
7.2.2 通过XML专业工具测试XSLT
7.2.3 通过XSLT处理器测试XSLT
7.3 XSLT快速入门
7.3.1 stylesheet元素
7.3.2 template元素
7.3.3 apply-templates元素
7.3.4 value-of元素
7.3.5 attribute元素
7.4 XSLT的输出格式控制
7.5 XSLT的逻辑处理元素
7.5.1 条件处理元素
7.5.2 循环元素for-each
7.5.3 排序元素sort
7.6 XSLT的模式
7.7 XSLT的命名模板
7.8 XSLT的函数
7.9 XSLT 2.0的新特性
7.10 小结
7.11 习题
第8章 JavaScript(选读)
8.1 JavaScript概述
8.1.1 JavaScript的历史
8.1.2 jQuery概述
8.2 JavaScript的测试方法
8.2.1 JavaScript与网页的关联测试方法
8.2.2 在页面加载之后运行JavaScript
8.2.3 利用浏览器内置的JavaScript控制台
8.3 JavaScript的变量和常量
8.3.1 数据类型
8.3.2 变量的声明和赋值
8.3.3 变量的作用域
8.3.4 常量
8.4 JavaScript的基本语句
8.4.1 注释语句
8.4.2 条件语句
8.4.3 循环语句
8.5 函数和数组
8.5.1 函数
8.5.2 数组
8.6 对象
8.6.1 创建对象
8.6.2 属性和方法
8.6.3 基本类型和引用类型
8.6.4 原型与继承
8.6.5 类方法
8.7 浏览器对象模型BOM
8.7.1 window对象
8.7.2 document 对象
8.7.3 navigator对象
8.7.4 location 对象
8.7.5 screen对象
8.7.6 history对象
8.8 定时器
8.8.1 一次性定时器的设置与取消
8.8.2 重复定时器的设置与取消
8.9 小结
8.10 习题
第9章 文档对象模型DOM
9.1 DOM概述
9.1.1 DOM的定义及作用
9.1.2 DOM的发展历史与规范级别
9.2 DOM的基本对象
9.3 利用Mongoose搭建DOM测试环境
9.4 利用DOM操纵HTML
9.4.1 HTML DOM及元素定位方法
9.4.2 改变元素节点内容
9.4.3 改变属性节点内容
9.4.4 节点的创建与删除
9.4.5 HTML DOM示例
9.5 利用DOM操纵XML
9.5.1 加载XML文档
9.5.2 节点访问方法
9.5.3 节点定位属性
9.5.4 节点常用属性
9.5.5 节点常用方法
9.5.6 XML DOM示例
9.6 小结
9.7 习题
第10章 XML的应用与挑战
10.1 概述
10.2 新流行应用——SVG
10.2.1 SVG的基本形状
10.2.2 SVG的样式设置
10.2.3 SVG的层与重叠
10.2.4 SVG的透明度
10.2.5 基于SVG的d3.js图形绘制库
10.3 数据传输的挑战者——JSON
10.3.1 JSON的数据结构
10.3.2 JSON的值类型
10.3.3 JSON与XML的对比
10.3.4 利用JavaScript解析JSON
10.4 小结
10.5 习题
参考文献