书籍详情
XML入门经典(第5版)
作者:(美)福思特 等著,刘云鹏 等译
出版社:清华大学出版社
出版时间:2013-12-01
ISBN:9787302342717
定价:¥98.00
购买这本书可以去
内容简介
使用xml可以做太多的事情,从简单的数据传输到提供多通道的内容,《xml入门经典(第5版)》将帮助你开启xml之旅。它将带领你饱览一切你需要知道的有关这门强大语言的知识,包括它是什么,它如何工作,与之相关的技术都有哪些,以及如何应用它。你将很快了解如何操纵xml文档,在数据库中存储xml,提取数据,利用web服务,甚至将其应用于网页和图像显示。在一个案例分析的协助下,你甚至会学到如何提高程序设计。主要内容介绍xml的目标以及构建它的规则探索不同的技术以协助完成对xml的正确格式的验证展示如何使用xquery创建新的xml文档并查询已有数据解释如何使用dom、xpath和linq to xml提取数据验证特定用于处理大文档的编程技术详细描述如何展示不同系统使用的数据演示一个用于出版业的实际的xml pipeline
作者简介
joe fawcett是卡普兰金融学院的软件开发主管,他是微软最早的xml的mvp之一。 liam r. e. quin是w3c xml活动领导者,xml query 工作组以及xsl工作组的xsl-fo分组的联系人。 danny ayers在talis从事由他们主办的语义网络平台的应用开发工作。
目录
第部分 xml介绍
第1章 什么是xml
1.1 初识xml:数据描述和标记语言
1.1.1 二进制文件
1.1.2 文本文件
1.1.3 标记语言简史
1.2 xml的诞生
1.3 xml的优点
1.3.1 xml规则
1.3.2 数据的分层表示形式
1.3.3 通用性
1.4 xml的实际应用
1.4.1 数据和文档
1.4.2 xml场景
1.4.3 xml技术
1.5 小结
第2章 良构的xml
2.1 良构的定义
2.2 在文本编辑器中创建xml .2.2.1 禁止的字符
2.2.2 xml序言
2.2.3 创建元素
2.2.4 属性
2.2.5 元素与属性内容
2.2.6 处理指令
2.2.7 cdata节
2.3 高级xml解析
2.3.1 xml等价性
2.3.2 空白处理
2.3.3 错误处理
2.4 xml信息集
2.4.1 文档信息项
2.4.2 元素信息项
2.4.3 属性信息项
2.4.4 处理指令信息项
2.4.5 字符信息项
2.4.6 注释信息项
2.4.7 名称空间信息项
2.4.8 文档类型声明信息项
2.4.9 未扩展实体引用信息项
2.4.10 未解析实体信息项
2.4.11 符号信息项
2.5 小结
第3章 xml名称空间
3.1 名称空间的定义
3.2 需要名称空间的原因
3.3 选择名称空间的方法
3.3.1 url、uri和urn
3.3.2 创建第一个名称空间
3.4 声明名称空间的方法
3.4.1 名称空间的作用域
3.4.2 声明多个名称空间
3.4.3 修改名称空间定义
3.5 名称空间的实际应用
3.5.1 xml schema
3.5.2 多名称空间文档
3.6 使用名称空间的时机
3.6.1 何时需要使用名称空间
3.6.2 何时不需要使用名称空间
3.6.3 版本控制和名称空间
3.7 常见的名称空间
3.7.1 xml名称空间
3.7.2 xmlns名称空间
3.7.3 xml schema名称空间
3.7.4 xslt名称空间
3.7.5 soap名称空间
3.7.6 wsdl名称空间
3.7.7 atom名称空间
3.7.8 mathml名称空间
3.7.9 docbook名称空间
3.8 小结
第部分 验证
第4章 文档类型定义
4.1 文档类型定义的概念
4.1.1 使用dtd
4.1.2 使用jedit
4.1.3 详述dtd
4.1.4 dtd共享
4.2 dtd剖析
4.2.1 元素声明
4.2.2 属性声明
4.2.3 实体声明
4.3 dtd的局限性
4.4 小结
第5章 xml schema
5.1 xml schema的优点
5.1.1 xml schema使用xml语法
5.1.2 xml schema支持名称空间
5.1.3 xml schema的数据类型
5.1.4 xml schema的内容模型
5.1.5 xml schema规范
5.2 xml schema实践
5.3 xml schema的定义
5.3.1 (schema)声明
5.3.2 (element)声明
5.3.3 混合内容
5.3.4 (group)声明 5.3.5 (attribute)声明
5.3.6 通讯录的xml schema
5.3.7 数据类型
5.3.8 (simpletype)声明
5.4 创建一个来自多个文档的架构
5.4.1 (import)声明
5.4.2 (include)声明
5.5 xml schema的开发文档
5.6 xml schema 1.1
5.6.1 宽松的规则
5.6.2 (assert)
5.7 小结
第6章 relax ng与schematron
6.1 为什么需要更多的xml验证方法
6.2 设置环境
6.3 使用relax ng
6.3.1 理解relax ng基础
6.3.2 理解relax ng紧凑语法
6.3.3 两种relax ng格式的转换
6.3.4 约束内容
6.3.5 在relax ng 架构中复用代码
6.4 使用schematron
6.4.1 理解schematron基础
6.4.2 选择schematron版本
6.4.3 理解基本过程
6.4.4 编写schematron基本规则
6.4.5 创建schematron文档
6.4.6 向消息添加更多信息
6.4.7 schematron约束取值
6.4.8 schematron处理协约束
6.4.9 在xml schema中使用
schematron
6.5 小结
第部分 处理
第7章 从xml中提取数据
7.1 文档模型:xml的内存表示
7.1.1 初识模型:dom、xdm与psvi
7.1.2 一个样例dom树
7.1.3 dom节点类型
7.1.4 dom节点列表
7.1.5 dom的限制
7.2 xpath语言
7.2.1 xpath基础
7.2.2 xpath谓词:完整的故事
7.2.3 xpath步与轴
7.2.4 xpath表达式
7.2.5 xpath表达式中的变量
7.2.6 xpath 2中的新表达式
7.2.7 xpath函数
7.2.8 xpath集合运算
7.2.9 xpath与名称空间
7.3 小结
第8章 xslt
8.1 xslt的用途
8.1.1 xslt作为声明性语言
8.1.2 xslt作为功能性语言
8.2 建立xslt开发环境
8.2.1 设置.net版本的saxon环境
8.2.2 设置java版本的saxon环境
8.3 基本的xslt元素
8.3.1 (xsl:stylesheet)元素
8.3.2 (xsl:template)元素
8.3.3 (xsl:apply-templates)元素
8.3.4 (xsl:value-of)元素
8.3.5 (xsl:for-each)元素
8.3.6 推处理与拉处理
8.3.7 xpath在xslt中的作用
8.3.8 使用命名模板
8.3.9 (xsl:call-template)元素
8.3.10 xslt中document()函数
8.3.11 条件逻辑
8.3.12 (xsl:param)元素
8.3.13 (xsl:sort)元素
8.3.14 (xsl:copy)与(xsl:copy-of)元素
8.4 在xslt中复用代码
8.4.1 (xsl:include)元素
8.4.2 (xsl:import)元素
8.4.3 (xsl:template)mode属性
8.5 理解内置模板与内置规则
8.6 使用xslt 2.0
8.6.1 理解xslt 2.0中的数据类型
8.6.2 创建自定义函数
8.6.3 创建多个输出文档
8.6.4 使用collection()函数
8.6.5 xslt 2.0分组
8.6.6 xslt 2.0处理非xml输入
8.7 xslt与xpath 3.0:未来展望
8.8 小结
第部分 数据库
第9章 xquery
9.1 xquery、xpath和xslt
9.1.1 xquery和xslt
9.1.2 xquery和xpath
9.2 xquery实践
9.2.1 独立xquery应用
9.2.2 sql语句
9.2.3 java或其他编程语言调用
9.2.4 原生xml服务
9.2.5 无处不在的xquery
9.3 xquery基础模块
9.3.1 flwor表达式、模块以及函数
9.3.2 无默认上下文项的xquery表达式
9.4 查询表达式详解
9.4.1 版本声明
9.4.2 序体
9.4.3 查询体
9.5 一些可选的xquery特性
9.5.1 xquery和xpath全文索引
9.5.2 xquery更新功能
9.5.3 xquery脚本扩展
9.6 即将到来的xquery 3.0
9.6.1 group和window
9.6.2 count子句
9.6.3 try和catch
9.6.4 switch表达式
9.6.5 函数项和高阶函数
9.6.6 json特性
9.6.7 xquery、关联数据和语义网
9.7 小结
第10章 xml与数据库
10.1 了解数据库为什么需要能处理xml
10.2 分析数据库所需的xml功能
10.2.1 检索文档
10.2.2 在文档中检索数据
10.2.3 更新xml文档
10.2.4 以xml形式展示关系型数据
10.2.5 以关系型数据的形式显示xml数据
10.3 xml与mysql数据库
10.3.1 安装mysql
10.3.2 在mysql中添加信息
10.3.3 mysql查询命令
10.3.4 用mysql更新xml数据
10.3.5 在mysql中使用xml
10.3.6 mysql客户端对xml的支持
10.4 xml与sql server数据库
10.4.1 安装sql server
10.4.2 用xml显示关系型数据
10.4.3 了解xml数据类型
10.4.4 为xml数据类型创建索引
10.4.5 sql server的w3c xml schema
10.4.6 处理带名称空间的文档
10.5 xml与exist数据库
10.5.1 下载并安装exist
10.5.2 交互操作exist
10.6 小结
第部分 程序设计
第11章 事件驱动程序设计
11.1 理解顺序处理
11.2 在顺序处理中使用sax
11.2.1 准备工作
11.2.2 接收sax事件
11.2.3 处理无效内容
11.2.4 dtdhandler接口
11.2.5 entityresolver接口
11.2.6 了解特性与属性
11.3 xmlreader
11.3.1 xmlreadersettings
11.3.2 管理外部资源
11.4 小结
第12章 linq to xml
12.1 linq的概念
12.1.1 需要linq to xml的原因
12.1.2 使用linq to xml
12.2 创建xml文档
12.2.1 创建带名称空间的文档
12.2.2 创建带有前缀名的名称空间的文档
12.3 从xml文档中提取数据
12.4 修改文档
12.4.1 添加内容
12.4.2 删除文档中的内容
12.4.3 更新和替换文档中的内容
12.5 转换文档
12.6 vb.net的xml属性
12.6.1 vb.net的xml文本
12.6.2 vb.net的坐标轴属性
12.6.3 在vb.net中管理名称空间
12.7 小结
第部分 通信
第13章 rss、atom和内容聚合
13.1 聚合
13.1.1 xml聚合
13.1.2 聚合系统
13.1.3 格式剖析
13.2 使用新闻feed
13.2.1 新闻阅读器
13.2.2 数据质量
13.3 一个简单的聚合器
13.3.1 feed模型
13.3.2 程序流程
13.3.3 实现程序
13.3.4 用xslt转换rss格式
13.4 几个有用的网站地址
13.5 小结
第14章 web服务
14.1 什么是远程过程调用
14.2 rpc协议
14.2.1 dcom
14.2.2 corba与iiop
14.2.3 java rmi
14.3 新的rpc协议web服务
14.3.1 同源策略
14.3.2 理解xml-rpc
14.3.2 选择网络传输
14.4 理解rest服务
14.5 web服务的堆栈技术
14.5.1 soap
14.5.2 wsdl
14.5.3 uddi
14.5.4 相关规范
14.6 小结
第15章 soap和wsdl
15.1 soap基础
15.2 rpc新协议soap
15.2.1 soap与rest对比
15.2.2 基本的soap消息
15.2.3 比较复杂的soap交互
15.3 定义web服务语言wsdl
15.4.1 (definitions)
15.4.2 (types)
15.4.3 (messages)
15.4.4 (porttypes)
15.4.5 (binding)
15.4.6 (soap:body)
15.4.7 (service)
15.4.8 其他绑定方式
15.4 小结
第16章 ajax
16.1 ajax概述
16.1.1 ajax提供反馈
16.1.2 使用ajax加载未完成数据
16.1.3 ajax执行异步操作
16.2 javascript简介
16.2.1 web浏览器控制台
16.2.2 值、表达式与变量
16.2.3 控制流语句
16.2.4 properties、objects、functions 与 classes
16.3 xmlhttprequest函数
16.4 使用http方法与ajax
16.5 可达性考虑
16.6 jquery库
16.6.1 学习jquery
16.6.2 领域专用语言(dsl)方法
16.6.3 jquery插件和附加库
16.7 json与ajax
16.7.1 json示例
16.7.2 json语法
16.7.3 json与jquery
16.7.4 jsonp与cors
16.8 web服务器后端
16.8.1 发送图像以及其他非文本数据
16.8.2 性能
16.8.3 服务器日志是朋友
16.9 一个更复杂的例子
16.10 小结
第部分 显示
第17章 xhtml和html 5
17.1 sgml的背景
17.1.1 html和sgml
17.1.2 xml和sgml
17.2 开放式we
第1章 什么是xml
1.1 初识xml:数据描述和标记语言
1.1.1 二进制文件
1.1.2 文本文件
1.1.3 标记语言简史
1.2 xml的诞生
1.3 xml的优点
1.3.1 xml规则
1.3.2 数据的分层表示形式
1.3.3 通用性
1.4 xml的实际应用
1.4.1 数据和文档
1.4.2 xml场景
1.4.3 xml技术
1.5 小结
第2章 良构的xml
2.1 良构的定义
2.2 在文本编辑器中创建xml .2.2.1 禁止的字符
2.2.2 xml序言
2.2.3 创建元素
2.2.4 属性
2.2.5 元素与属性内容
2.2.6 处理指令
2.2.7 cdata节
2.3 高级xml解析
2.3.1 xml等价性
2.3.2 空白处理
2.3.3 错误处理
2.4 xml信息集
2.4.1 文档信息项
2.4.2 元素信息项
2.4.3 属性信息项
2.4.4 处理指令信息项
2.4.5 字符信息项
2.4.6 注释信息项
2.4.7 名称空间信息项
2.4.8 文档类型声明信息项
2.4.9 未扩展实体引用信息项
2.4.10 未解析实体信息项
2.4.11 符号信息项
2.5 小结
第3章 xml名称空间
3.1 名称空间的定义
3.2 需要名称空间的原因
3.3 选择名称空间的方法
3.3.1 url、uri和urn
3.3.2 创建第一个名称空间
3.4 声明名称空间的方法
3.4.1 名称空间的作用域
3.4.2 声明多个名称空间
3.4.3 修改名称空间定义
3.5 名称空间的实际应用
3.5.1 xml schema
3.5.2 多名称空间文档
3.6 使用名称空间的时机
3.6.1 何时需要使用名称空间
3.6.2 何时不需要使用名称空间
3.6.3 版本控制和名称空间
3.7 常见的名称空间
3.7.1 xml名称空间
3.7.2 xmlns名称空间
3.7.3 xml schema名称空间
3.7.4 xslt名称空间
3.7.5 soap名称空间
3.7.6 wsdl名称空间
3.7.7 atom名称空间
3.7.8 mathml名称空间
3.7.9 docbook名称空间
3.8 小结
第部分 验证
第4章 文档类型定义
4.1 文档类型定义的概念
4.1.1 使用dtd
4.1.2 使用jedit
4.1.3 详述dtd
4.1.4 dtd共享
4.2 dtd剖析
4.2.1 元素声明
4.2.2 属性声明
4.2.3 实体声明
4.3 dtd的局限性
4.4 小结
第5章 xml schema
5.1 xml schema的优点
5.1.1 xml schema使用xml语法
5.1.2 xml schema支持名称空间
5.1.3 xml schema的数据类型
5.1.4 xml schema的内容模型
5.1.5 xml schema规范
5.2 xml schema实践
5.3 xml schema的定义
5.3.1 (schema)声明
5.3.2 (element)声明
5.3.3 混合内容
5.3.4 (group)声明 5.3.5 (attribute)声明
5.3.6 通讯录的xml schema
5.3.7 数据类型
5.3.8 (simpletype)声明
5.4 创建一个来自多个文档的架构
5.4.1 (import)声明
5.4.2 (include)声明
5.5 xml schema的开发文档
5.6 xml schema 1.1
5.6.1 宽松的规则
5.6.2 (assert)
5.7 小结
第6章 relax ng与schematron
6.1 为什么需要更多的xml验证方法
6.2 设置环境
6.3 使用relax ng
6.3.1 理解relax ng基础
6.3.2 理解relax ng紧凑语法
6.3.3 两种relax ng格式的转换
6.3.4 约束内容
6.3.5 在relax ng 架构中复用代码
6.4 使用schematron
6.4.1 理解schematron基础
6.4.2 选择schematron版本
6.4.3 理解基本过程
6.4.4 编写schematron基本规则
6.4.5 创建schematron文档
6.4.6 向消息添加更多信息
6.4.7 schematron约束取值
6.4.8 schematron处理协约束
6.4.9 在xml schema中使用
schematron
6.5 小结
第部分 处理
第7章 从xml中提取数据
7.1 文档模型:xml的内存表示
7.1.1 初识模型:dom、xdm与psvi
7.1.2 一个样例dom树
7.1.3 dom节点类型
7.1.4 dom节点列表
7.1.5 dom的限制
7.2 xpath语言
7.2.1 xpath基础
7.2.2 xpath谓词:完整的故事
7.2.3 xpath步与轴
7.2.4 xpath表达式
7.2.5 xpath表达式中的变量
7.2.6 xpath 2中的新表达式
7.2.7 xpath函数
7.2.8 xpath集合运算
7.2.9 xpath与名称空间
7.3 小结
第8章 xslt
8.1 xslt的用途
8.1.1 xslt作为声明性语言
8.1.2 xslt作为功能性语言
8.2 建立xslt开发环境
8.2.1 设置.net版本的saxon环境
8.2.2 设置java版本的saxon环境
8.3 基本的xslt元素
8.3.1 (xsl:stylesheet)元素
8.3.2 (xsl:template)元素
8.3.3 (xsl:apply-templates)元素
8.3.4 (xsl:value-of)元素
8.3.5 (xsl:for-each)元素
8.3.6 推处理与拉处理
8.3.7 xpath在xslt中的作用
8.3.8 使用命名模板
8.3.9 (xsl:call-template)元素
8.3.10 xslt中document()函数
8.3.11 条件逻辑
8.3.12 (xsl:param)元素
8.3.13 (xsl:sort)元素
8.3.14 (xsl:copy)与(xsl:copy-of)元素
8.4 在xslt中复用代码
8.4.1 (xsl:include)元素
8.4.2 (xsl:import)元素
8.4.3 (xsl:template)mode属性
8.5 理解内置模板与内置规则
8.6 使用xslt 2.0
8.6.1 理解xslt 2.0中的数据类型
8.6.2 创建自定义函数
8.6.3 创建多个输出文档
8.6.4 使用collection()函数
8.6.5 xslt 2.0分组
8.6.6 xslt 2.0处理非xml输入
8.7 xslt与xpath 3.0:未来展望
8.8 小结
第部分 数据库
第9章 xquery
9.1 xquery、xpath和xslt
9.1.1 xquery和xslt
9.1.2 xquery和xpath
9.2 xquery实践
9.2.1 独立xquery应用
9.2.2 sql语句
9.2.3 java或其他编程语言调用
9.2.4 原生xml服务
9.2.5 无处不在的xquery
9.3 xquery基础模块
9.3.1 flwor表达式、模块以及函数
9.3.2 无默认上下文项的xquery表达式
9.4 查询表达式详解
9.4.1 版本声明
9.4.2 序体
9.4.3 查询体
9.5 一些可选的xquery特性
9.5.1 xquery和xpath全文索引
9.5.2 xquery更新功能
9.5.3 xquery脚本扩展
9.6 即将到来的xquery 3.0
9.6.1 group和window
9.6.2 count子句
9.6.3 try和catch
9.6.4 switch表达式
9.6.5 函数项和高阶函数
9.6.6 json特性
9.6.7 xquery、关联数据和语义网
9.7 小结
第10章 xml与数据库
10.1 了解数据库为什么需要能处理xml
10.2 分析数据库所需的xml功能
10.2.1 检索文档
10.2.2 在文档中检索数据
10.2.3 更新xml文档
10.2.4 以xml形式展示关系型数据
10.2.5 以关系型数据的形式显示xml数据
10.3 xml与mysql数据库
10.3.1 安装mysql
10.3.2 在mysql中添加信息
10.3.3 mysql查询命令
10.3.4 用mysql更新xml数据
10.3.5 在mysql中使用xml
10.3.6 mysql客户端对xml的支持
10.4 xml与sql server数据库
10.4.1 安装sql server
10.4.2 用xml显示关系型数据
10.4.3 了解xml数据类型
10.4.4 为xml数据类型创建索引
10.4.5 sql server的w3c xml schema
10.4.6 处理带名称空间的文档
10.5 xml与exist数据库
10.5.1 下载并安装exist
10.5.2 交互操作exist
10.6 小结
第部分 程序设计
第11章 事件驱动程序设计
11.1 理解顺序处理
11.2 在顺序处理中使用sax
11.2.1 准备工作
11.2.2 接收sax事件
11.2.3 处理无效内容
11.2.4 dtdhandler接口
11.2.5 entityresolver接口
11.2.6 了解特性与属性
11.3 xmlreader
11.3.1 xmlreadersettings
11.3.2 管理外部资源
11.4 小结
第12章 linq to xml
12.1 linq的概念
12.1.1 需要linq to xml的原因
12.1.2 使用linq to xml
12.2 创建xml文档
12.2.1 创建带名称空间的文档
12.2.2 创建带有前缀名的名称空间的文档
12.3 从xml文档中提取数据
12.4 修改文档
12.4.1 添加内容
12.4.2 删除文档中的内容
12.4.3 更新和替换文档中的内容
12.5 转换文档
12.6 vb.net的xml属性
12.6.1 vb.net的xml文本
12.6.2 vb.net的坐标轴属性
12.6.3 在vb.net中管理名称空间
12.7 小结
第部分 通信
第13章 rss、atom和内容聚合
13.1 聚合
13.1.1 xml聚合
13.1.2 聚合系统
13.1.3 格式剖析
13.2 使用新闻feed
13.2.1 新闻阅读器
13.2.2 数据质量
13.3 一个简单的聚合器
13.3.1 feed模型
13.3.2 程序流程
13.3.3 实现程序
13.3.4 用xslt转换rss格式
13.4 几个有用的网站地址
13.5 小结
第14章 web服务
14.1 什么是远程过程调用
14.2 rpc协议
14.2.1 dcom
14.2.2 corba与iiop
14.2.3 java rmi
14.3 新的rpc协议web服务
14.3.1 同源策略
14.3.2 理解xml-rpc
14.3.2 选择网络传输
14.4 理解rest服务
14.5 web服务的堆栈技术
14.5.1 soap
14.5.2 wsdl
14.5.3 uddi
14.5.4 相关规范
14.6 小结
第15章 soap和wsdl
15.1 soap基础
15.2 rpc新协议soap
15.2.1 soap与rest对比
15.2.2 基本的soap消息
15.2.3 比较复杂的soap交互
15.3 定义web服务语言wsdl
15.4.1 (definitions)
15.4.2 (types)
15.4.3 (messages)
15.4.4 (porttypes)
15.4.5 (binding)
15.4.6 (soap:body)
15.4.7 (service)
15.4.8 其他绑定方式
15.4 小结
第16章 ajax
16.1 ajax概述
16.1.1 ajax提供反馈
16.1.2 使用ajax加载未完成数据
16.1.3 ajax执行异步操作
16.2 javascript简介
16.2.1 web浏览器控制台
16.2.2 值、表达式与变量
16.2.3 控制流语句
16.2.4 properties、objects、functions 与 classes
16.3 xmlhttprequest函数
16.4 使用http方法与ajax
16.5 可达性考虑
16.6 jquery库
16.6.1 学习jquery
16.6.2 领域专用语言(dsl)方法
16.6.3 jquery插件和附加库
16.7 json与ajax
16.7.1 json示例
16.7.2 json语法
16.7.3 json与jquery
16.7.4 jsonp与cors
16.8 web服务器后端
16.8.1 发送图像以及其他非文本数据
16.8.2 性能
16.8.3 服务器日志是朋友
16.9 一个更复杂的例子
16.10 小结
第部分 显示
第17章 xhtml和html 5
17.1 sgml的背景
17.1.1 html和sgml
17.1.2 xml和sgml
17.2 开放式we
猜您喜欢