首页>参考读物>计算机科学与技术>软件与程序设计

XML技术大全
作者 : (美)Heather Williamson
译者 : 智慧东方工作室
出版日期 : 2002-01-01
ISBN : 7-111-09433-6
定价 : 59.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 632
开本 : 16开
原书名 : XML :The Complete Reference
原出版社: Microsoft Press
属性分类: 店面
包含CD :
绝版 : 已绝版
图书简介

本书详细介绍XML技术,涉及XML的方方面面,例如解析器、校验器、大纲、文档类型定义、样式表、名字空间、XLink、XPointer等内容。本书内容翔实,实例丰富,不仅介绍XML的基本概念,而且涉及XML高级功能,例如脚本语言的应用、文档对象模型、XML子语言等。本书既适合Web应用开发人员参考,也适合想学习XML语言的技术人员阅读。

图书前言

还有什么行业的发展速度比计算机行业快呢?如果你的汽车每年必须更换一次,而今年的汽油和去年的车不兼容,那么如何是好呢?这正是Internet开发者经常面临的问题:今年最热门的Internet开发语言不能在去年的Web浏览器上发挥出完全功效。
  但使用XML,你不必担心自己的文档同下一次、最新的以及最伟大的开发不兼容。只要你有基本的XML相容软件,便能看到你的基本XML文档。本书将帮助你熟练运用自己的XML,而软件开发的工作则留给像微软和网景这样的公司去做。
本书面向的读者
  本书的读者可以是Web迷,希望利用XML及其同类语言的高级特性和能力创建自己的Web站点,也可以是经验丰富的Web开发者,只是想快速参考语言及其用法;也可以是刚开始入门的XML开发者,需要解决在自己学习过程中遇到的难题。
  但是,不管你属于哪类人,都应该掌握下述技能:
  知道以SGML为基础的语言(如 HTML)的基本语法。
  知道创建一个HTML页的基本过程。
  对于使用浏览器、链接、URL等时涉及到的基本概念有一定程度的了解。
  理解SGML文档的元素-属性结构。
  本书的读者不必理解、甚至不必知道任何XML子语言,但对于本书的内容,应该有一定程度的兴趣。
  本书的内容
  当前,XML已成为Internet上最热门的主题之一,它成为程序员必须掌握的一种技能。本书的目标是向你提供掌握XML所需的“一切东西”。从编写你的第一个XML文档时涉及到的基本概念,一直到XML领域内的一些高深主题,包括解析器、校验器、大纲、文档类型定义(DTD)、样式表(CSS和XSL)、名字空间、XLink、XPointer、Xbase和XML Query等等。除此以外,书中还覆盖了XML的大量支持标准——资源描述框架(RDF)、XHTML、同步标记语言(SYMM)(如SMIL)以及可扩展矢量图形(SVG)格式等等。
  本书首先探讨XML的基础,比如创建简单文档,以便由当前的XML解析器正确进行解析。在你学习为XML文档创建DTD,以及对文档及其DTD进行校验的时候,这些信息会随着阅读的深入而不断扩展。之后,随着你从简单的层叠样式表(CSS)过渡到更复杂的扩展样式表语言(XSL)和XSL转换(XSLT),样式表会不断地为文档添加更多的装饰和功能。在你用样式表完成了一个XML文档之后,将学习XML大纲、XHTML、XLink、XPointer
和RDF。还将学习使用脚本(JavaScript和Perl)对一个XML文档中包含的信息进行处理,并操作同文档相关的文本文件数据库,从而探索文档对象模型(DOM)。最后,学习流行的、使用非常广泛的XML子语言,比如MathML和SMIL。下面对各章和各部分进行介绍。
  第一部分XML基础
  第一部分讲解了XML文档的基本结构。学习如何标识XML元素和属性,探索对XML文档进行校验的用意以及了解一些用来进行校验的软件。有专门一章讲述XML名字空间,以及如何在文档中将它们用于校验目的。
  第1章对XML的所有相关技术和要求进行了常规性的概述。你可在此了解该语言的历史、与当前标准配合的软件以及与未来标准相容的软件。除此以外,该章还解释了XML应用程序的要求、它们能做什么以及它们能对你的开发项目起到什么帮助。
  第2章讨论了与XML协同使用的各种软件,包括解析器、编辑器和校验器。
  第3章解释了进行正确信息解析的需求,以及如何随你的文档协同使用校验软件。在此你将开始构建一个简单的XML文档,学习如何保存、查看和添加注释,以及如何查实它是否已正确解析。 
  第4章探讨了如何组织你的数据,以便最终能顺利转换成XML应用程序。该章全面探讨了DOM,让你知道用户在计划对数据进行格式化时打算创建的是什么。另外,你还会了解样式表如何影响你的数据展示,并知道何时该将数据用作属性,何时将数据用作元素。
  第5章讨论了同XML元素关联在一起的规则,如何开始和结束标记,如何标识元素及其子元素。另外,它还解释了运用空标记和非空标记和〈?xml〉语句所需的一切信息,另外还探讨了根元素的重要性。
  第6章探讨了XML属性特定的实现方式,并揭示了属性同元素的关系,以及应该在文档内的什么地方使用属性。
  第7章探讨了基本的XML名字空间概念和用途,并解释了用于引用名字空间的语法。第二部分DTD的运用文档类型定义(DTD)提供了对XML文档的配置进行控制的指示。在该部分的4章中,介绍如何使用DTD来定义XML元素和属性,以及如何在XML文档内部使用实体和记号。
  第8章探讨了嵌入和外部DTD,其中包括特定的校验软件、何谓校验以及为何需要它。还探讨定义DTD语句和使用公共DTD的一般规则。
  第9章强调了XML实体的标识,以及如何使用常规和参数实体。你将在此探索如何使用来自外部文档的一个实体引用在XML文档中创建一个实体引用。
  第10章对DTD中的属性进行了探讨,并解释了如何标识它们及其默认值。讨论的其他主题包括属性数据类型、预定义属性以及如何为一个元素同时声明多项属性。
  第11章探讨了如何在DTD中添加注释、标记和未解析实体。还强调了如何为数据使用处理指令,并对DTD中的条件语句进行了讨论。
  第三部分添加样式
  该部分的重点在于样式表在XML文档中的使用和实现,包括层叠样式表及可扩展样式表语言。
  第12章解释了在什么时候、什么地方使用样式表,其中包括何时该用CSS,何时该用XSL。
  第13章探讨了如何在XML文档中使用外部样式表,其中包括它们在XML文档中的创建与保存。如何用CSS来控制一个文档的基本外观。其中涉及字体、背景、边框、页边距、填充和其他标准外观设置的运用。
  第14章探讨了用于控制可视性、溢出、索引、对象大小和对象显示样式的CSS属性。该章讨论了听觉样式表属性——包括first-line和first-letter伪类,!important的使用,以及对列表元素的外观进行控制的属性。
  第15章简要地介绍了XSL,解释了XSL和XSLT的用途,以及用于创建、查看和校验XSL和XSLT文档的软件。
  第16章探讨了XSLT语言,详尽解释了什么是XSLT、如何工作以及它的原理。在此还有对XPath的进一步讨论。
  第17章探讨了XML内容的格式化概念,解释了如何使用附录C总结的XSL-FO元素。
  第四部分使用大纲
  在这一部分,我们将讨论XML大纲的问题,说明大纲规范当前的状态。因为XML大纲这个主题得用整本书来讨论,所以这里肯定无法面面俱到。但是,刚开始编写和开发自己的大纲时,你需要掌握的一切信息都可在这里找到。
  第18章探讨了XML大纲以及XML大纲和XML名字空间的差别,其中包括理解XML大纲所需的信息。同时提供了基本大纲文档和支持软件的例子。
  第19章对XML大纲元素的使用进行了扩展,展示了如何定义complexType和simpleType元素。还探讨了如何在你的文档中对元素进行分组。
  第20章进一步扩展了XML大纲属性的使用,其中包括标识属性、创建属性以及一些简单的数据类型。
  第21章对其他大纲章节中没包括的一些信息进行了讨论。讨论了如何使用目标名字空间,如何设置大纲的限制,本地与全局变量的使用,以及其他同大纲相关的主题。
  第五部分使用XML查询
  由于XML本身在不断地发展,所以你随时都可对文档中包含的信息进行扩充,并可改变获取信息的方式。第五部分探讨了许多同XML相关的“热门话题”。在XML文档的世界中,这些技术正变得越来越成熟。
  第22章讨论了XML查询语言,其中包括语言的设计用途,它的使用方式,以及XMLQuery工作草案的最新状态。并对2001年2月起的每一份XML Query工作草案进行了讨论。
  第23章提供了对XML链接语言的常规性介绍。解释了XLink的结构,以及如何使用和创建XLink语句。该章还探讨了如何为你的链接元素(例如属性)创建一个DTD,以及定义链接中使用的本地和远程资源。
  第24章对XML Pointer语言进行了常规性介绍,解释了为什么要使用XPointer,以及它们的结构是什么。本章还提供了XPointer的应用实例。
  第25章讨论了元数据在XML文档中的使用,并探讨了所用的框架、为什么要用它,并提供了一些RDF的使用实例。
  第六部分实践XML
  如果不经常应用,那么XML对你而言也没有多大的用处。该部分将指导你把XML投入实用。
  第26章探讨了如何从HTML转换成XHTML,并展示了一些例子,解释具体的转换过程,并深入讨论XHTML的模块化特性。
  第27章解释了如何使用DOM和JavaScript/JScript来修改XML文档中的信息的外观和可视性。
  第28章提供了一个加上详细注释的例子,解释如何使用CGI/Perl从一个文本文件数据库中收集信息,以及如何将其转换成一个XML文档。
  第六部分XML子语言
  随着XML的流行,而且由于它在大量领域都易于应用,所以XML派生出了大量的子语言。从第29章到第31章,我们主要讨论了XML子语言的三大类别。
  第29章探讨了SMIL的基本用法及其语法,以及用基于XML的语言来创建通行同步多媒体文档的目的。它还讨论了适用于阅读和查看这些文档的软件。
  第30章探讨了SVG的基本用法和语法,以及用基于XML的语言创建矢量图形,以便在网络系统中使用。
  第31章探讨了MathML和CML的基本用法和语法,其中包括如何使用基于XML的语言在一系列系统中共享科学数据。XML使MathML和CML能够标识科学领域使用的各种特殊符号。
附录
  本书在附录中提供了大量材料,其中包括CSS和XSL参考,以及编写一个标准XMLDTD的要点。这些附录采用易于阅读的表格或列表形式,以便读者快速和轻松地参考信息。附录A提供了DTD关键代码和一个示范DTD。附录B是一份完整的CSS语言参考,附录C是针对格式化元素的XSL格式化对象参考,而附录D提供了Unicode字符集,除了提供MathML和CML参考之外,还对其他UNICODE语言进行了说明。获取最新信息
  与XML有关的信息经常会发生改变,所以你需要经常访问万维网协会的网站,地址是http://www. w3.org,以查找许多XML相关规范的当前状态。另外还有大量与XML相关的信息站点,比如:
  http://www.xmlhack.com
  http://www. xml.com
  http://www.xslt.com
  http://www. internet.com
  http://www.xmlinfo.com
  http://www.xslinfo. com
  http://www.microsoft. com/xml
  http://www.schema.net
  http://www.xmlsoftware.com
本书英文版原书书名:XML:The Complete Reference
英文版原书书号:ISBN 0-07-212734-1
英文版出版社网址:www. osborne.com


作者简介

(美)Heather Williamson:暂无简介

译者简介

智慧东方工作室:暂无简介

图书目录

第一部分XML基础
第1章XML综述
1.1 早期岁月
1.1.1 SGML基础
1.1.2 XML的要求
1.2 当前的标准
1.2.1 XML 1.0
1.2.2 XML名字空间
1.2.3 文档类型定义
1.2.4 层叠样式表
1.2.5 可扩展样式表语言
1.2.6 XML大纲
1.2.7 XML查询语言
1.2.8 XLink
1.2.9 XPointer
1.2.10 XPath
1.2.11 XML数字签名
1.2.12 资源描述框架大纲
1.2.13 正规XML
1.2.14 XHTML
1.3 XML软件
1.3.1 非校验解析器
1.3.2 校验解析器
1.4 DOM
1.5 小结
第2章 XML校验和非校验解析器
2.1 开始编写XML文档
2.2 XML非校验解析器
2.2.1 从一个基本的解析器开始
2.2.2 在线解析器
2.3 XML校验解析器
2.3.1 校验的需求
2.3.2 在线校验器
2.3.3 大纲检查器
2.4 小结
第3章 XML初步
3.1 XML结构
3.2 XML元素
3.3 开始写第一个文档
3.4 解析文档
3.5 使用元素层
3.6 给XML代码加上注释
3.7 数据结构和组织
3.8 小结
第4章 XML数据组织
4.1 根据数据创建信息层
4.1.1 标识信息的重要性
4.1.2 为列表添加细节
4.2 对数据进行结构化
4.2.1 标识出元素
4.2.2 标识出属性
4.3 保证数据兼容于文档对象模型
4.4 小结
第5章 创建良构的XML
5.1 文档基础
5.1.1 <?xml>声明
5.1.2 根元素
5.2 创建和描述元素
5.2.1 开始和结束元素标记
5.2.2 元素内容
5.2.3 空元素标记
5.2.4 为元素命名
5.3 子元素
5.4 小结
第6章 增添属性
6.1 用属性增强元素
6.2 属性规则
6.2.1 属性的命名
6.2.2 属性值
6.3 用属性改进空元素
6.4 属性的共享
6.5 样式表和属性配合使用
6.5.1 添加一个样式表
6.5.2 一个快速层叠样式表
6.5.3 一个快速XSL样式表
6.6 小结
第7章 XML名字空间
7.1 什么是名字空间
7.2 在文档内部使用名字空间
7.2.1 标识名字空间
7.2.2 语法
7.2.3 默认名字空间
7.3 将名字空间添加到DTD
7.4 小结
第二部分DTD的运用
第8章 XML文档校验
8.1 DTD和校验
8.2 将DTD添加到文档。
8.2.1 链接到文档类型定义
8.2.2 嵌入文档类型定义
8.3 PUBLIC和SYSTEM DTD
8.3.1 引用SYSTEM DTD
8.3.2 引用PUBLIC DTD
8.4 声明Element类型
8.5 控制元素内容
8.6 添加注释
8.7 小结
第9章 定义DTD实体
9.1 理解实体
9.1.1 内部实体
9.1.2 外部实体
9.1.3 常规实体
9.1.4 参数实体
9.2 定义常现实体
9.2.1 内部常现实体
9.2.2 在实体内使用实体
9.2.3 常规实体限制
9.2.4 组装
9.2.5 外部常现实体
9.3 定义参数实体
9.3.1 内部参数实体
9.3.2 外部参数实体
9.4 小结
第10章 运用属性
10.1 探究属性
10.2 属性还是元素
10.3 属性的定义
10.3.1 控制属性类型
10.3.2 设置默认值
10.4 定义多个属性
10.5 使用预定义的属性
10.5.1 xml:space
10.5.2 xml:lang
10.6 小结
第11章 添加其他数据
11.1 探究标记
11.2 未解析的外部实体
11.3 条件语句
11.4 添加处理指令
11.5 小结
第三部分添加样式
第12章 何时使用样式表
12.1 什么是样式表
12.2 CSS的优点
12.3 XSL的优点
12.4 如何选择样式表
12.5 小结
第13章 CSS基础
13.1 基本CSS语句
13.2 把CSS添加到文档
13.3 CSS选择
13.3.1 选择元素
13.3.2 选择类
13.3.3 选择ID
13.3.4 根据情况选择
13.3.5 使用伪元素
13.3.6 使用伪类
13.4 字体控制
13.4.1 设置字体族科
13.4.2 设置字体大小
13.4.3 设置字体伸缩
13.4.4 设置字体样式
13.4.5 设置字体变型
13.4.6 设置字体粗细度
13.4.7 设置快捷字体
13.4.8 设置字体颜色
13.5 文本控制
13.5.1 设置字母字距
13.5.2 设置行高
13.5.3 设置文本对齐方式
13.5.4 设置单词间距
13.5.5 设置自己的对齐方式
13.5.6 文字缩排
13.5.7 使用文本装饰
13.5.8 使用文本阴影
13.5.9 使用文字变形
13.6 对象框控制
13.6.1 设置边框
13.6.2 设置过框折叠
13.6.3 设置轮廓
13.6.4 设置边距
13.6.5 添加填充
13.6.6 设置背景
13.7 组装样式表
13.8 小结
第14章 CSS:应用
14.1 添加内容
14.1.1 添加:before
14.1.2 添加:after
14.1.3 创建计数器和自动编号
14.2 使用CSS伪类和伪元素
14.2.1 使用:first-child
14.2.2 使用:first-line
14.2.3 使用:first-letter
14.3 对象的可视格式化
14.3.1 display属性
14.3.2 设置对象位置
14.3.3 设置对象大小
14.3.4 控制对象的可视性
14.3.5 控制对象的overflow和clip属性
14.4 控制光标
14.5 设置对象的重要性
14.6 使用媒体类型
14.6.1 使用@media
14.6.2 使用@import
14.7 了解听觉样式表
14.8 小结
第15章 XSL基础
15.1 背景
15.1.1 对XSL的需要
15.1.2 XSL的历史和现状
15.2 XSL基础
15.2.1 通过转换定义样式:XSLT
15.2.2 通过XML实现CSS:XSL-FO
15.3 XSL软件和XSLT软件
15.3.1 编辑/创作工具
15.3.2 处理器
15.4 XSL-FO软件
15.4.1 固有XSL-FO表现器
15.4.2 格式化对象到PDF转换器
15.5 小结
第16章 XSL转换
16.1 XSLT的概念
16.1.1 源和结果树
16.1.2 节点和节点类型
16.2 XPath标准
16.2.1 环境
16.2.2 位置步进语法
16.2.3 XPath位置路径示例
16.2.4 节点值
16.2.5 XPath函数
16.3 用XSLT转换XML
16.3.1 样式表结构
16.3.2 模板规则
16.3.3 条件处理
16.3.4 排序
16.3.5 在结果树中生成内容
16.3.6 变量和参数
16.3.7 导入和包容样式表
16.3.8 特殊结果树输出
16.3.9 将节点从源复制到结果树
16.3.10 模板规则模式
I6.3.11 从样式表发出消息
16.3.12 XSLT函数
16.4 小结
第17章 XSL应用
17.1 XSL-FO文档结构
17.2 布局主控集:页面布局和序列
17.2.1 页面布局
17.2.2 页面序列
17.3 添加内容:页面序列
17.3.1 块和内联格式化
17.3.2 一个页序列中的固定内容
17.3.3 页和页之间不同的内容
17.4 查看结果文档
17.5 修改区域的显示属性
17.6 插入图像
17.7 XSL-FO表
17.8 小结
第四部分使用大纲
第18章 大纲入门
18.1 什么是大纲
18.2 DTD和大纲的比较
18.3 写一个基本的大纲
18.3.1 一个分级的大纲
18.3.2 大纲元素的平面目录
18.4 目前可用的软件
18.4.1 大纲编辑器
18.4.2 大纲校验器和解析器
18.5 小结
第19章 大纲的元素、类型和组
19.1 大纲元素说明
19.2 元素类型
19.2.1 复杂类型
19.2.2 简单类型
19.2.3 定义自己的简单类型
19.3 使用元素组
19.4 元素内容
19.4.1 属性和简单值
19.4.2 混合内容
19.4.3 空内容
19.5 小结
第20章 定义大纲的属性
20.1 大纲属性说明
20.2 属性组
20.3 使用大纲注解
20.4 使用约束
20.4.1 规定一个<choice>
20.4.2 创建一个<sequence>
20.4.3 使用<all>
20.5 创建惟一元素和属性
20.6 大纲和名字空间
20.7 使用实体
20.8 小结
第21章 大纲的高级概念
21.1 目标名字空间和大纲
21.2 本声明的目标名字空间
21.3 大钢约束与ID属性
21.4 全局和局部声明
21.5 将大纲当作多个文档使用
21.6 替换组
21.7 抽象元素和类型
21.8 小结
第五部分使用XML查询
第22章 XML查询入门
22.1 XML查询要求
22.2 XML查询数据模型
22.3 XML查询代数
22.3.1 数据和类型
22.3.2 映射
22.3.3 原子数据
22.3.4 反复
22.3.5 选择
22.3.6 限定
22.3.7 联结
22.3.8 排序
22.4 利用XML查询
22.5 小结
第23章 XLink
23.1 理解XLink
23.2 XLink语法
23.2.1 XLink名字空间
23.2.2 XLink属性
23.2.3 链接类型
23.3 Xbase概览
23.4 小结
第24章 XPointer的使用
24.1 理解XPointer
24.2 XPointer大纲
24.3 XPointer语法
24.3.1 完全形式
24.3.2 裸名
24.3.3 子序列
24.4 Xpointer转义
24.4.1 转义XPointer特殊字符
24.4.2 转义URI中的字符
24.4.3 转义在XML文本中使用的字符
24.5 xPointer函数
24.5.1 标识一个location-set
24.5.2 点位置类型
24.5.3 范围位置类型
24.5.4 string-range函数
24.5.5 range-to函数
24.5.6 here函数
24.5.7 origin函数
24.5.8 Start-point函数
24.5.9 end-point函数
24.6 小结
第25章 资源描述框架
25.1 什么是RDF和RDF大纲
25.1.1 RDF
25.1.2 RDF大纲
25.2 实现RDF基本模型
25.2.1 资源
25.2.2 属性
25.2.3 语句
25.2.4 RDF基本语法
25.3 使用RDF容器
25.3.1 RDF容器语法
25.3.2 容器对象
25.3.3 语句
25.3.4 URI范式
25.4 小结
第六部分实践XML
第26章 XHTML
26.1 什么是XHTML
26.2 HTML到 XHTML的转换
26.2.1 元素转换
26.2.2 从HTML到XHTML的快速转换
26.3 未来的XHTML模块
26.3.1 结构模块
26.3.2 文本模块
26.3.3 超文本模块
26.3.4 列表模块
26.3.5 展示模块
26.3.6 编辑模块
26.3.7 双向文本模块
26.3.8 表单模块
26.3.9 表格模块
26.3.10 图像模块
26.3.11 客户机端图像地图模块
26.4 小结
第27章 随JavaScript来实现XML
27.1 过程
27.1.1 XML文档
27.1.2 大纲
27.1.3 样式表
27.1.4 编写脚本
27.2 组装
27.3 小结
第28章 用CGI收集和写入数据
28.1 设置变量和打开脚本
28.2 文本文件数据库的格式
28.3 创建XML文件
28.4 打开数据库和开始循环
28.5 读入数据
28.6 写入数据
28.7 保存XML文件并结束程序
28.8 完整的脚本
28.9 小结
第七部分XML子语言
第29章 SYMM和SMIL
29.1 SYMM基础
29.2 理解SMIL
29.3 SMIL编辑器和播放机
29.4 SMIL和HTML
29.5 SMIL媒体元素
29.5.1 未知媒体类型
29.5.2 SMIL媒体属性
29.6 SMIL布局和格式化元素
29.6.1 设置演示文稿:<smil>、
<head>和<body>
29.6.2 使用元信息
29.6.3 使用<layout>
29.6.4 使用<root-layout>
29.6.5 使用<region>
29.6.6 使用<viewport>
29.7 设置SMIL计时
29.7.1 站点同步
29.7.2 计时和同步属性
29.8 对象和演示文稿之间的链接
29.8.1 使用<a>
29.8.2 使用<area>
29.8.3 链接属性
29.9 创建SMIL动画和变形
29.9.1 动画效果
29.9.2 变形效果
29.10 小结
第30章 使用可扩展矢量图形
30.1 SVG入门
30.2 SVG语法
30.2.1 SVG数据类型
30.2.2 SVG元素
30.2.3 SVG属性
30.3 一个SVG的例子
30.4 小结
第31章 科学语言:MathML和CML
31.1 数学语言:MathML
31.1.1 MathML元素
31.1.2 MathML示例
31.2 化学语言:CML
31.2.1 CML元素
31.2.2 CML示例
31.3 小结
附录
附录A DTD关键代码和一个示范DTD
附录B CSS语言参考
附录C XSL格式化对象参考
附录D UNICODE字符集


教学资源推荐
作者: [意]阿尔贝托·博斯凯蒂(Alberto Boschetti) 卢卡·马萨罗(Luca Massaron) 著
作者: (美)H.M.Deitel
作者: (美)Richard C.Detmer
参考读物推荐
作者: [印度] 科斯?拉曼(Kirthi Raman)著