下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922
读书 > Web开发 >Html/CSS > XML入门经典(第5版)

XML入门经典(第5版)

综合评级:★★★★★

定价:98.00

作者:(美)福思特 等著,刘云鹏 等译

出版社:清华大学出版社

出版日期:2013年12月

页数:684

字数:1188000

ISBN:9787302342717

书籍介绍
使用xml可以做太多的事情,从简单的数据传输到提供多通道的内容,《xml入门经典(第5版)》将帮助你开启xml之旅。它将带领你饱览一切你需要知道的有关这门强大语言的知识,包括它是什么,它如何工作,与之相关的技术都有哪些,以及如何应用它。你将很快了解如何操纵xml文档,在数据库中存储xml,提取数据,利用web服务,甚至将其应用于网页和图像显示。在一个案例分析的协助下,你甚至会学到如何提高程序设计。

  主要内容

  介绍xml的目标以及构建它的规则

  探索不同的技术以协助完成对xml的正确格式的验证

  展示如何使用xquery创建新的xml文档并查询已有数据

  解释如何使用dom、xpath和linq to xml提取数据

  验证特定用于处理大文档的编程技术

  详细描述如何展示不同系统使用的数据

  演示一个用于出版业的实际的xml pipeline

相关课程
目录

第部分 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

热门图书
推荐新闻
技术文库
论坛推荐