第一部分 XML快速入门
第1章 XML——常识问答
1.1 能以不到半页的文字解释XML吗
1.2 XML的名字从何而来
1.3 它可以做什么
1.4 听起来比较复杂
1.5 你能解释术语"标记语言"吗
1.6 XML仅仅是另一种标记语言吗
1.7 XML看起来像什么
1.8 因为我可以使用XML来建立自己的标记,所以它是
可扩充的
1.9 但为什么人们不愿意创造自己的基于XML的标记
语言呢
1.10 我需要了解一些基本思想吗
1.11 这就是所谓的"结构化信息"吗
1.12 是不是某个人凭空"发明"了XML
1.13 SGML有问题吗
1.14 你可以画一张图来表示这些语言之间的关系吗
1.15 可以以某种方式检查XML文档结构吗
1.16 如果不想检查文档结构怎么办
1.17 怎样使XML在浏览器中看起来更加漂亮
1.18 如何指定超文本链接
1.19 XML是真正以国际标准为基础的
1.20 所有这一切与HTML的关系以及浏览器的概念
1.21 为什么不让人们创造自己的语言——为什么要
基于XML
1.22 在哪些方面XML适合其他信息技术标准
1.23 如果XML足够智能化,为什么Web一开始不这样设计呢
1.24 谁在使用XML,目的是什么
第2章 应用XML
2.1 采用Microsoft活动频道的"推"技术
2.1.1 解决方案概述
2.1.2 进入XML
2.1.3 结论
2.2 网上银行
2.2.1 解决方案概述
2.2.2 进入XML
2.2.3 结论
2.3 软件发布
2.3.1 解决方案概述
2.3.2 进入XML
2.3.3 结论
2.4 Web自动化
2.4.1 解决方案概述
2.4.2 进入XML
2.4.3 结论
2.5 数据库集成
2.5.1 解决方案概述
2.5.2 进入XML
2.5.3 结论
2.6 本地化
2.6.1 解决方案概述
2.6.2 XML的优势
2.6.3 结论
2.7 过渡数据的表示
2.7.1 解决方案概述
2.7.2 XML的优势
2.7.3 结论
2.8 科学发布--化学标记语言
2.8.1 解决方案概述
2.8.2 进入XML
2.8.3 结论
第3章 XML的商业利益
3.1 让浏览器决定信息的显示方式
3.1.1 一次写作,多次格式化
3.2 作者应当创作内容,而不是格式
3.2.1 寿命更长,更成功
3.2.2 写作一次,多次重用
3.2.3 注释放在哪里
3.2.4 展示及说明
3.2.5 相互交换数据
3.2.6 什么文档
3.2.7 更聪明地工作,而不是更辛苦地工作
3.3 总结
第4章 用XML获得竞争优势
4.1 建立商店
4.2 创建产品目录
4.3 发布商品目录
4.3.1 在服务器端将XML处理成HTML
4.3.2 在客户机端将XML处理成HTML
4.3.3 直接显示XML
4.4 保持商品目录的准确性
4.4.1 在客户机端检验
4.4.2 在服务器端检验
4.5 使站点更加漂亮
4.6 冲浪者的自助
4.7 通知用户
4.8 丰富经验
4.9 付款问题
4.10 集成现有系统
4.11 节省浏览时间
4.12 领先于用户
4.13 完善市场
4.14 准备改变
第5章 足够的细节
5.1 大的框架
5.2 XML文档的两种视图
5.3 两类XML文档
5.4 两类XML处理器
5.5 msxml简介
5.6 一个最简单的XML文档
5.7 创建XML文档
5.7.1 开始和结束标记
5.7.2 属性的赋值
5.7.3 实体引用
5.7.4 注释
5.7.5 CDATA部件
5.7.6 处理指令
5.7.7 文档类型声明
5.7.8 小结
5.8 创建XML DTDs
5.8.1 元素类型声明
5.8.2 属性列表声明
5.9 实体声明
5.10 小结
5.11 按DTD来检验XML文档
第二部分 举例讲解XML
第6章 在Internet Explorer 4中使用XML
6.1 在HTML浏览器中显示XML
6.1.1 例1——将XML数据显示为基本HTML表
6.1.2 例2——将XML存入HTML文档
6.1.3 例3——以嵌入式HTML表格的形式显示分层的XML
6.1.4 例4——执行运算
6.1.5 例5——通过XML定位
6.2 用XSL将XML转化成HTML
6.2.1 例6——最简单的XSL样式表
6.2.2 例7——用XSL创建HTML表
6.2.3 例8——用XSL对XML数据进行计算
第7章 用XML进行数据库发布
7.1 从数据库生成XML
7.2 用XML服务于Web浏览器
第8章 用WIDL实现Web自动化
8.1 创建WIDL文档
8.2 WIDL服务定义文档
8.3 WIDL方法的优势
8.4 WIDL的更进一步的功能
8.5 用于Disk Selector服务的完整的Java程序
第9章 使用CDF进行推式发布
9.1 一个简单的频道
9.2 添加新项到频道中
9.3 时间安排
9.4 个性化
第10章 开发XML实用程序
10.1 ESIS分析程序输出格式
10.2 是否分析——是关键所在
10.3 只读实用程序
10.3.1 XSL样式表单语言
10.3.2 Perl脚本语言
10.3.3 使用Python作为报告工具
10.3.4 使用Java作为报告工具
10.4 读写实用程序
第三部分 近观XML和相关标准
第11章 XML标准
11.1 设计目的
11.2 完整的层次结构图
11.2.1 序言
11.2.2 文档类型声明
11.2.3 文档类型定义
11.2.4 根元素
11.2.5 收尾过程
11.2.6 总结
11.3 更多术语
11.4 特殊字符的约束
11.5 空白处理
11.6 注释
11.7 处理指令
11.8 CDATA部分
11.9 XML声明
11.9.1 XML文档中的版本信息
11.9.2 字符集编码信息
11.9.3 单独的文档声明
11.10 开始标记、结束标记以及空元素
11.11 属性
11.12 文档类型声明
11.12.1 内部子集
11.12.2 外部子集
11.13 元素类型声明
11.14 元素类型内容模型
11.14.1 一个接一个的元素序列
11.14.2 从元素列表中选择,只允许选择一个
11.14.3 出现一次或者一次也不出现的元素
11.14.4 出现0次或者多次的元素
11.14.5 出现一次或者多次的元素
11.14.6 以任意顺序包含任何其他元素的元素
11.14.7 一些更复杂的示例
11.14.8 字符数据
11.15 属性列表声明
11.15.1 字符串属性
11.15.2 枚举属性
11.15.3 ID/IDREF/IDREFS属性
11.15.4 ENTITY/ENTITIES
11.15.5 NMTOKEN/NMTOKENS
11.15.6 NOTATION
11.16 属性默认值
11.16.1 Required属性
11.16.2 Implied属性
11.16.3 Fixed属性
11.17 实体声明
11.17.1 参数实体
11.17.2 通用实体
11.17.3 外部实体
11.18 记号声明
11.18.1 外部数据实体
11.19 条件节
第12章 使用XLL进行XML超文本链接
12.1 超文本术语
12.2 与现存标准的关系
12.3 链接识别
12.4 LINK信息属性
12.5 show和actuate属性
12.6 指定资源的地址
12.7 XPointers
12.7.1 相对位置项的一些参数
12.8 扩展链接
12.9 使用固定属性
12.10 属性映射
第13章 使用XSL进行XML格式化
13.1 XSL的目的
13.2 需要一种脚本语言
13.3 与CSS的关系
13.4 与DSSSL的关系
13.5 与HTML的关系
13.6 设计原则
13.7 XSL总体结构
13.8 构造规则
13.9 根规则
13.10 多个目标元素模式
13.11 祖先模式
13.12 后代模式
13.13 祖先与后代结合的模式
13.14 通配符模式
13.15 属性
13.16 位置限定符
13.17 唯一元素限定符
13.18 任意顺序的多个元素
13.19 样式规则
13.20 样式宏
13.21 动作
13.22 import元素
13.23 define-macro元素和invoke-macro元素
13.24 默认规则
13.25 脚本
13.26 内置函数
13.26.1 formatNumber函数
13.26.2 formatNumberList函数
13.26.3 ancestor函数
13.26.4 childNumber函数
13.26.5 ancestorChildNumber函数
13.26.6 path函数
13.26.7 hierarchicalNumberRecursive函数
13.27 把XML文档链接到样式表
13.28 HTML流对象
第14章 Unicode标准
14.1 Unicode的起源
14.2 Unicode和W3C
14.3 Unicode概述
14.4 Unicode和ISO 10646
14.5 设计目的
14.6 代用
14.7 变换格式
14.8 字节顺序标志
14.9 Unicode和编程语言
14.10 Unicode和XML
14.11 UTF-8
第15章 文档对象模型
15.1 设计目的
15.2 DOM规范语言
15.3 DOM对象类型
15.4 Node对象
15.5 element对象
15.6 document对象
15.7 DOM对象
15.8 DOMFactory对象
15.9 NodeList对象
15.10 EditableNodeList对象
15.11 NodeEnumberator对象
15.12 AttributeList对象
15.13 Attribute对象
15.14 Comment对象
15.15 PI对象
15.16 Text对象
15.17 HTML特有的DOM组件
15.17.1 HTMLDocument对象
15.17.2 HTMLElement对象
15.18 XML特有的DOM组件
15.18.1 Document Type对象
15.18.2 Element Definition对象
15.19 DOM的使用和用户
第16章 深入SGML
16.1 XML中没有包括的有用的SGML特性(依个人的选择)
16.1.1 省略的标记最小化
16.1.2 空白处理
16.1.3 条件节
16.1.4 CDATA元素
16.2 NSGMLS分析程序
16.3 简单的SGML文档
16.4 从SGML到XML的转换
16.5 一些示例
16.5.1 省略的标记最小化
16.5.2 条件节
16.5.3 CDATA元素
16.6 SGML查看器
16.6.1 样式表语言
16.6.2 查看标记
16.6.3 针对结构的搜索
16.6.4 创建超文本
16.6.5 处理Multidoc Pro样式表
16.6.6 从Multidoc Pro到XML
16.7 Jade DSSSL引擎
第四部分 基于XML的电子商务初步方案
第17章 OFX(开放式金融交换)
17.1 OFX的一些设计原则
17.1.1 开放性
17.1.2 可扩展性
17.1.3 与客户端无关性
17.1.4 可靠性
17.1.5 安全性
17.1.6 批处理
17.1.7 国际性
17.2 OFX的总体结构
17.3 有关OFX更多的信息
17.4 支持OFX的PC应用程序软件
第18章 XML/EDI-XML和电子数据交换
18.1 XML/EDI
18.2 作为EDI格式的XML
18.3 数据操作代理(databots)
18.4 XML/EDitors
18.5 电子目录
18.6 更多的信息
第19章 开放式交易协议
19.1 OTP的设计
19.2 OTP的好处
19.3 OTP中的交易类型
19.4 OTP消息的结构
19.4.1 Order组件
19.4.2 Brandlist组件
19.5 其他注意事项
19.6 更多信息
附录A 有关XML及其相关标准的详细资料
A.1 空白处理
A.2 系统标识符和公共标识符
A.3 属性值的规范化
A.4 语言标识
A.5 确定性的内容模型
A.6 有害的混合内容
A.7 外部实体中的字符编码
A.8 辨认XML中的字符编码
A.9 XSL中的规则仲裁
附录B 关于本书CD-ROM的说明
B.1 software子目录
B.2 gallery子目录
B.3 docs子目录
附录C OTP规范的序言
C.1 序言
C.2 Internet上的商务——一个不同的模式
C.3 OTP带来的好处
C.3.1 电子商务软件开发商
C.3.2 支付商标
C.3.3 商家
C.3.4 银行和金融机构
C.3.5 顾客
C.4 OTP基准
C.5 文档的目标
C.6 目的
C.7 文档的范围
C.7.1 与其他支付方法或者初始方案的关系
C.8 预期的读者群体
C.9 文档结构
C.10 相关的文档