《XML技术内幕》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:(美)Natanya Pitts著;徐晓梅等译
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2002
  • ISBN:7111093119
  • 页数:513 页
图书介绍:本书介绍了如何使用XML来解决生活中的信息传递问题,主要内容包括:标记语言介绍,XML与HTML比较,XML设计和解决方案实例等等。

译者序 1

前言 1

第1章 标记语言 1

1.1 样式和标记基础 1

1.2 通用标记语言: HTML、SGML和XML 4

1.2.1 HTML 4

1.2.2 SGML:HTML和XML的祖先 4

1.2.4 XML和SGML之间的差别 5

1.2.3 XML:SGML的简单子集 5

1.2.5 XML和HTML之间的差别 6

1.3 XML设计原则 9

1.4 XML简短历史 10

1.4.1 XML的起源和需求 10

1.4.2 XML早期发展 12

1.4.3 XML是什么 13

第2章 XML概述 14

2.1 深入讲解 14

2.1.1 XML范例 14

2.1.2 XML组件 17

2.1.3 Web浏览器对XML的支持 20

2.1.4 XML规范 22

2.1.5 XML应用总览 27

2.2 快速解决方案 28

2.2.1 对XML文档进行分类 28

2.2.2 定义元素 29

2.2.3 使用元素来标识内容 29

2.2.4 定义属性 29

2.2.6 创建自己的实体 30

2.2.5 在文档中放置字符实体 30

2.2.7 使用已经声明的实体 31

2.2.8 阅读XML规范 31

第3章 XML与HTML比较 33

3.1 深入讲解 33

3.1.1 从HTML到XML 33

3.1.2 XML与HTML的区别 35

3.1.3 HTML代码与XML代码的比较 35

3.1.4 XML的优势 39

3.1.5 HTML和XML语法之间的差别 41

3.1.7 忽略空格 43

3.1.6 嵌套标志 43

3.1.8 指定字符数据 44

3.1.9 大小写敏感 44

3.1.10 定义实体 45

3.1.11 定义XML应用 45

3.1.12 开发自己的DTD 45

3.1.13 HTML到XML的快速转换 45

3.1.14 XML文档的树型结构 47

3.1.15 进一步讨论标记 48

3.1.16 良好的XML和HTML设计 49

3.2 快速解决方案 52

3.2.1 决定是否使用XML或HTML 52

3.2.2 设计网站 53

第4章 真正实现XML 60

4.1 深入讲解 60

4.1.1 实现XML的诸多理由 60

4.1.2 比较基本文档格式和XML 62

4.1.3 标准化是关键 64

4.1.4 为什么跨平台兼容性很重要 66

4.1.6 组织如何使用XML 68

4.1.5 XML与已有系统集成 68

4.1.7 XML应用:西门子考勤卡系统 70

4.1.8 讨论RivCom的能力差距分析工具 74

4.2 快速解决方案 76

4.2.1 比较HMTL和XML 76

4.2.2 分析XML实现 77

第5章 XML中的DTD 78

5.1 深入讲解 78

5.1.1 DTD是什么 78

5.1.2 声明 81

5.1.3 存储DTD 82

5.1.4 DTD的组成部分 85

5.1.5 有效且结构良好的文档 92

5.1.6 良好的DTD设计方法 93

5.2 快速解决方案 94

5.2.1 定义元素 94

5.2.2 定义属性 100

5.2.3 定义实体 101

5.2.4 创建和指定DTD 102

6.1.1 再论元素 108

6.1 深入讲解 108

第6章 操作XML元素 108

6.1.2 研究元素 112

6.2 快速解决方案 115

6.2.1 用解析字符数据来声明和指定单个元素 115

6.2.2 声明和指定带有元素内容的单个元素 116

6.2.3 用字符数据和子元素声明内容模型 116

6.2.4 用相同的内容规范声明元素类型 116

6.2.5 使用ANY关键字声明元素 116

6.2.6 使用EMPTY关键字来声明元素 117

7.1.1 与内容有关的重要术语 118

第7章 在XML中创建内容 118

7.1 深入讲解 118

7.1.2 不同类型的内容 119

7.1.3 到底什么是内容 119

7.1.4 基于内容的标记和基于描述的标记 124

7.2 快速解决方案 125

7.2.1 定义解析字符数据内容 125

7.2.2 定义元素内容 126

7.2.4 在内容模型中包含参数实体 127

7.2.3 定义混合内容 127

7.2.5 为DTD规划内容模型 128

第8章 操作属性 130

8.1 深入讲解 130

8.1.1 属性在XML中的角色 130

8.1.2 属性术语 131

8.1.3 属性类型 131

8.1.4 其他属性说明 133

8.1.5 属性的使用 133

8.2.1 指定字符串属性 135

8.2 快速解决方案 135

8.2.2 指定标记化属性 136

8.2.3 指定枚举型属性 136

8.2.4 给属性规范添加属性说明 137

8.2.5 合并属性规范以形成属性列表声明 138

8.2.6 在标记中引用属性 139

8.2.7 规划元素属性 139

8.2.8 在XML工具中操作属性 140

9.1 深入讲解 144

9.1.1 什么是实体 144

第9章 创建和包含XML实体 144

9.1.2 实体类型 145

9.1.3 常见实体用法 149

9.2 快速解决方案 151

9.2.1 引用实体 151

9.2.2 声明内部实体 152

9.2.3 声明外部实体 152

9.2.4 声明解析实体 153

9.2.5 声明未解析实体 153

9.2.6 创建参数的实体 154

9.2.7 声明符号 157

9.2.8 为实体声明文本编码方案 157

9.2.9 在XML文档中使用字符实体 159

9.2.10 使用XML工具来创建和管理实体 174

第10章 用样式表格式化XML文档 179

10.1 深入讲解 179

10.1.1 使用样式表的时机 180

10.1.2 XML样式选择 181

10.2.1 工作实例 182

10.2 快速解决方案 182

10.1.3 在XML中使用CSS的正反两面 182

10.2.2 简单的样式公式:选择符+声明=样式规则 184

10.2.3 在样式规则中对选择符分组 185

10.2.4 在样式规则中对声明分组 185

10.2.5 为单个属性包含特殊的声明组 186

10.2.6 用类作为选择符 187

10.2.7 用上下文作选择符 189

10.2.8 在CSS中探究标点符号的作用 190

10.2.9 在CSS中使用量度 190

10.2.11 解读属性定义 191

10.2.10 在CSS中使用URL 191

10.2.12 链接样式表到XML文档 196

第11章 用XSLT转换XML文档 197

11.1 深入讲解 197

11.1.1 什么是XSL和XSLT 197

11.1.2 XSL和XSLT的状态 198

11.1.3 XSLT的实际用处 198

11.1.4 重要的XSLT术语 198

11.1.5 xsl:stylesheet元素 199

11.2.1 定义基本的XSLT样式表构造 208

11.1.6 解决冲突:规则仲裁 208

11.2 快速解决方案 208

11.2.2 用工具建立XSLT样式表 217

第12章 XML中的链接:XLink 222

12.1 深入讲解 222

12.1.1 XML中的链接总览 222

12.1.2 XML链接术语 225

12.1.3 XLink的起源 226

12.1.4 XLink设计原则 227

12.1.6 XLink的细节 228

12.1.5 XLink概述 228

12.1.7 定义链接行为 230

12.1.8 定义链接语义 231

12.1.9 扩展链接和链接组 233

12.2 快速解决方案 239

12.2.1 创建简单的链接 239

12.2.2 在文档中使用简单链接 239

12.2.3 指定链接的语义 240

12.2.4 控制链接行为 240

12.2.5 在DTD中预先定义链接属性 241

12.2.6 创建扩展的链接 243

12.2.7 创建链接库 245

12.2.8 使用工具在XML文档中进行链接 246

第13章 用XPath在XML中创建路径 251

13.1 深入讲解 251

13.1.1 什么是XPath 251

13.1.2 XPath语法 252

13.1.3 文档树和节点释义 259

13.2.1 用完全XPath文法创建XPath 263

13.2 快速解决方案 263

13.2.2 用简略的XPath文法创建XPath 265

13.2.3 获得创建XPath的工具 267

第14章 链接中的参考:XPointer 269

14.1 深入讲解 269

14.1.1 XPointer的用途 269

14.1.2 XPointer工作机制 272

14.1.3 XPointer语法 273

14.1.4 XPath的扩展--XPointer 274

14.2.1 在XML链接中加入XPointer 275

14.2 快速解决方案 275

14.2.2 用完全XPointer文法创建XPointer 276

14.2.3 用区域创建XPointer 277

14.2.4 用字符串区域创建XPointer 278

14.2.5 综合讨论 279

14.2.6 搜索XPointer工具 279

第15章 XML中的名字空间 281

15.1 深入讲解 281

15.1.1 在单个文档中结合多资源的元素 282

15.1.2 在单个文档中结合多资源的属性 287

15.1.3 把元素链接到URL 289

15.1.4 名字空间规范 289

15.1.5 频繁使用的名字空间 290

15.2 快速解决方案 291

15.2.1 声明默认的名字空间 291

15.2.2 声明带前缀的名字空间 292

15.2.3 在XML文档中使用名字空间的元素 293

16.1 深入讲解 295

16.1.1 什么是XML应用 295

第16章 XML应用 295

16.1.2 XML应用的类型 296

16.1.3 详细的XML应用 300

16.2 快速解决方案 309

16.2.1 定位新的XML应用 309

16.2.2 用MathML创建数学方程 309

16.2.3 创建OSD软件包 309

16.2.4 创建SMIL数据文件 311

16.2.5 寻找为XML应用创建文档的工具 313

17.1.1 频道概述 315

第17章 实现CDF 315

17.1 深入讲解 315

17.1.2 XML和CDF的关系 318

17.1.3 频道开发 318

17.1.4 频道特性 322

17.1.5 活动频道类型 323

17.1.6 频道交付机制 324

17.1.7 频道设计指南 327

17.1.8 为Netcaster开发程序 328

17.1.9 分析CDF符号集 329

17.2.1 创建频道 337

17.2 快速解决方案 337

17.2.2 创建不同类型的频道 340

17.2.3 创建不同的交付频道 343

17.2.4 创建高级频道特性 344

17.2.5 使用CDF产生器创建频道 349

第18章 用XHTML创建Web页面 352

18.1 深入讲解 352

18.1.1 XHTML概述 352

18.1.2 比较HTML和XHTML 354

18.1.3 XHTML文档是结构良好的 359

18.1.4 支持XHTML的浏览器 360

18.1.5 正处于评价中的XHTML规范 361

18.2 快速解决方案 363

18.2.1 把文档从HTML转换成XHTML 363

18.2.2 用HTML-Kit来生成并执行XHTML 367

第19章 处理XML 371

19.1 深入讲解 371

19.1.1 处理XML文档的基础 371

19.1.2 XML和浏览器 377

19.1.5 XML和文档对象模型 378

19.1.3 XML和应用程序接口 378

19.1.4 其他处理XML的方法 378

19.2 快速解决方案 380

19.2.1 解析XML文件 380

19.2.2 浏览器操作:解析、处理和显示XML数据 381

19.2.3 用ActiveX和Java组件处理XML文档 383

19.2.4 用JavaScript处理XML数据 386

19.2.5 用ASP处理数据库 388

19.2.6 使用XML DOM访问XML对象 391

19.2.7 创建脚本访问对象模块 391

20.1.1 使用什么配置XML方案 393

第20章 完整XML方案的组件 393

20.1 深入讲解 393

20.1.2 技术设计组件 394

20.1.3 接口设计元素 396

20.1.4 两个实际解决方案中的组件 400

20.2 快速解决方案 401

20.2.1 定义XML方案中的组件 401

20.2.2 评价XML应用 402

21.1.1 关系数据库 403

第21章 XML和数据库 403

21.1 深入讲解 403

21.1.2 XML数据存储 407

21.1.3 使用XML作为数据存储 411

21.2 快速解决方案 414

21.2.1 什么时候结合数据库使用XML 414

21.2.2 使用脚本操纵XML和数据存储 415

21.2.3 使用脚本存档数据库 415

21.2.4 将XML转换成数据库记录集 419

21.2.5 将记录集转换成X(HT)ML 423

22.1 深入讲解 426

第22章 使用XML编程 426

22.1.1 DOM应用程序编程接口 429

22.1.2 SAX API 431

22.1.3 XSLT的API 432

22.1.4 编程语言和XML 433

22.2 快速解决方案 433

22.2.1 决定如何存取XML文档 433

22.2.2 在Java中创建和操纵DOM 434

22.2.3 识别Java中的DOM库类 434

22.2.4 根据类型定位元素 437

22.2.5 导航DOM模型 438

22.2.6 根据名字存取属性 440

22.2.7 修改DOM 440

22.2.8 理解Java中的SAX处理技术 441

22.2.9 在Java程序中使用XSLT 446

22.2.1O 在Web上寻找帮助信息 447

第23章 XML工具箱 448

23.1 深入讲解 448

23.1.1 XML DTD和文档编辑器 448

23.1.2 XML解析器和处理器 451

23.1.3 XML浏览器 453

23.1.4 转换工具 454

23.1.5 数据库系统 455

23.1.6 完全的XML工具集 455

23.1.7 寻找新工具 457

23.2 快速解决方案 457

附录A 在线资源 459

附录B XML 1.0规范 465

附录C 术语表 504