目 录 第1章 XML简介 1 1.1 XML的产生 1 1.1.1 SGML的诞生 1 1.1.2 什么是XML 2 1.1.3 XML和HTML的区别 4 1.2 XML的现状与发展 6 1.2.1 XML的应用领域 6 1.2.2 XML的发展前景 7 1.3 XML相关技术 9 1.4 XML编辑工具 14 1.4.1 普通文本编辑工具 14 1.4.2 本书的开发环境 15 1.4.3 XML Spy简介 15 1.4.4 使用XML Spy编辑XML文档 16 1.4.5 XML Spy的视图格式 19 1.5 本章小结 19 1.6 思考和练习 20 第2章 格式良好的XML文档 21 2.1 XML文档的分类 21 2.1.1 格式不良好的XML文档 22 2.1.2 格式良好但无效的XML文档 22 2.2 XML文档的整体结构 23 2.3 XML声明 25 2.3.1 XML声明中的version属性 25 2.3.2 XML声明中的encoding属性 25 2.3.3 XML声明中的standalone属性 26 2.4 XML文档的处理指令和注释 26 2.4.1 处理指令 26 2.4.2 注释 27 2.5 XML元素的基本规则 28 2.5.1 XML元素的命名规则 28 2.5.2 根元素 28 2.5.3 元素的构成 28 2.5.4 元素的嵌套 30 2.5.5 元素的属性 31 2.6 实体引用和CDATA段 33 2.6.1 实体引用 34 2.6.2 CDATA段 35 2.7 名称空间 36 2.7.1 有前缀和无前缀名称空间 36 2.7.2 在标记中声明名称空间 37 2.7.3 名称空间的作用域 38 2.8 本章小结 39 2.9 思考和练习 39 第3章 有效的XML文档——DTD 41 3.1 DTD概述 41 3.2 DTD的基本结构 42 3.2.1 内部DTD 42 3.2.2 外部DTD 43 3.2.3 DTD的基本结构 43 3.3 DTD元素定义 44 3.3.1 元素定义 44 3.3.2 元素类型 44 3.4 DTD属性说明 47 3.4.1 声明属性的语法 47 3.4.2 属性的默认值 48 3.4.3 属性的类型 49 3.5 DTD实体声明 53 3.5.1 实体的概念和分类 53 3.5.2 通用实体 54 3.5.3 参数实体 55 3.6 DTD现状和Schema的优势 56 3.6.1 DTD现状 56 3.6.2 Schema的优势 56 3.7 本章小结 57 3.8 思考和练习 57 第4章 有效的XML文档——Schema 59 4.1 Schema概述 59 4.2 XML Schema的基本结构 60 4.2.1 XML Schema文档示例 60 4.2.2 XML Schema的主要组件 62 4.3 XML Schema中的数据类型 65 4.3.1 简单类型 65 4.3.2 复杂类型 70 4.4 XML Schema的名称空间 71 4.4.1 名称重复 71 4.4.2 名称空间 72 4.4.3 使用名称空间 73 4.5 XML有效性的验证 73 4.5.1 使用开发工具进行验证 74 4.5.2 编程进行验证 75 4.6 本章小结 77 4.7 思考和练习 77 第5章 使用CSS显示XML文档 80 5.1 样式表概述 80 5.1.1 显示XML的两种常用样式表 80 5.1.2 样式表的优势 81 5.2 CSS简介 82 5.2.1 CSS的基本概念 82 5.2.2 CSS的历史 82 5.2.3 CSS的创建与应用 82 5.3 CSS基本语法 84 5.3.1 定义样式 84 5.3.2 对XML文档有效的CSS选择符 85 5.4 XML与CSS结合的方式 86 5.4.1 调用外部样式表文件 86 5.4.2 在XML文档内部定义CSS样式 86 5.4.3 使用混合方法指定样式 87 5.4.4 使用多个样式表文件 88 5.5 CSS属性 89 5.5.1 字体属性 89 5.5.2 文本属性 90 5.5.3 颜色和背景属性 90 5.5.4 设置文本的显示方式 91 5.6 CSS的显示规则 92 5.7 本章小结 93 5.8 思考和练习 94 第6章 使用XSL显示XML文档 96 6.1 XSL概述 96 6.1.1 CSS的局限性及XSL的特点 96 6.1.2 XSL的构成 97 6.1.3 XSL转换入门 98 6.2 XSL文档结构 99 6.2.1 创建一个XSL实例 99 6.2.2 XSL入门 102 6.3 XSL模板 103 6.3.1 使用