XML是一种开放的、以文字为基础的标记语言。它以一种简单并标准的方式储存各种信息,并在储存过程中加入一些可供辨识的标记,借此标记可以用不同的方式,在不同的信息设备上显示相同内容。\r\n\r\n 本书共分11章和4个附录,分别介绍XML概况、XML的文件结构及基本方法、DTD(文件类型定义)、使用XSL设计XML样式、以XML作为数据来源、XML Schema、XML链接模式、XML在Web上的应用、XML文件对象模型、XML在数据层叠的高级应用,以及用XML进行数据交换等内容。\r\n\r\n 本书内容全面,示例丰富,步骤明确,适合中级计算机用户使用。如果用户具有互联网与HTML的基本知识或经验,了解Script程序,会更容易理解本书中的范例。\r\n
\r\n
基 础 篇 \r\n\r\n 第1章 XML简介 \r\n\r\n 1. 1 XML简史 \r\n\r\n 1. 1. 1 什么是标记语言 \r\n\r\n 1. 1. 2 HTNL标记语言 \r\n\r\n I. 1. 3 SGML标准通用标记语言 \r\n\r\n 1. 1. 4 XML扩展标记语言 \r\n\r\n 1. 1. 5 XML将会带来什么 \r\n\r\n 1. 2 为什么要使用XML \r\n\r\n 1. 2. 1 扩展性 \r\n\r\n 1. 2. 2 数据的呈现和处理是分开的 \r\n\r\n 1. 2. 3 自行定义XML的数据 \r\n\r\n 1. 2. 4 XML Schema \r\n\r\n 1. 2. 5 开放式标准 \r\n\r\n 1. 3 使用XML的好处 \r\n\r\n 1. 4 XML的未来 \r\n\r\n 第2章 XML文件结构及基本语法 \r\n\r\n 2. 1 XML文件结构 \r\n\r\n 2. 1. 1 逻辑结构 \r\n\r\n 2. 1. 2 实体结构 \r\n\r\n 2. 2 XML基本语法 \r\n\r\n 2. 2. 1 标记和代码字符数据 \r\n\r\n 2. 2. 2 注释 \r\n\r\n 2. 2. 3 实体参照 \r\n\r\n 2. 2. 4 CDATA文字标记 \r\n\r\n 2. 2. 5 标记 \r\n\r\n 2. 2. 6 中文数据 \r\n\r\n 2. 3 有效的XML文件与符合规格的XML文件 \r\n\r\n 2. 3. 1 有效 \r\n\r\n 2. 3. 2 符合规格 \r\n\r\n 2. 3. 3 使现存HTML网页符合XML标准规格 \r\n\r\n 2. 3. 4 遵循规则 \r\n\r\n 2. 3. 5 检查XML文件是否有效与符合规格 \r\n\r\n 2. 4 第1份XML文件 \r\n\r\n 2. 4. 1 XML与数据的关系 \r\n\r\n 2. 4. 2 XML与HTML的关系 \r\n\r\n 2. 4. 3 建立xML文件 \r\n\r\n 2. 4. 4 储存XML文件 \r\n\r\n 2. 4. 5 将XML文件载入网页浏览器 \r\n\r\n 入门篇 \r\n\r\n 第3章 DTD文件类型定义 \r\n\r\n 3. 1 什么是DTD \r\n\r\n 3. 1. 1 为什么要用DTD \r\n\r\n 3. 1. 2 使用DTD的优点 \r\n\r\n 3. 2 文件类型声明 \r\n\r\n 3. 3 DTD的规则 \r\n\r\n 3. 3. 1 有效的DTD \r\n\r\n 3. 3. 2 DTD类型定义 \r\n\r\n 3. 3. 3 DTD的名称 \r\n\r\n 3. 3. 4 元素的定义 \r\n\r\n 3. 4 开始构建DTD \r\n\r\n 3. 4. 1 列出元素 \r\n\r\n 3. 4. 2 列出于元素 \r\n\r\n 3. 4. 3 元素顺序 \r\n\r\n 3. 4. 4 元素选择 \r\n\r\n 3. 4. 5 元素属性 \r\n\r\n 3. 4. 6 IGNORE与INCLUDE \r\n\r\n 3. 5 使用内部DTD和外部DTD \r\n\r\n 3. 6 DTD的缺陷 \r\n\r\n 第4章 使用XSL设计XML样式 \r\n\r\n 4. 1 样式表的概念 \r\n\r\n 4. 1. 1 样式表的概念 \r\n\r\n 4. 1. 2 什么是XSL \r\n\r\n 4. 1. 3 CSS与XSL的比较 \r\n\r\n 4. 2 XML如何使用样式表 \r\n\r\n 4. 2. 1 XML文件使用CSS样式表 \r\n\r\n 4. 2. 2 XML文件使用XSL祥式表 \r\n\r\n 4. 3 开始构建XSL文件 \r\n\r\n 4. 3. 1 XSL声明 \r\n\r\n 4. 3. 2 使用样板 \r\n\r\n 4. 3. 3 从XML文件中取得所需的数据 \r\n\r\n 4. 3. 4 在XSL中建立查询 \r\n\r\n 4. 3. 5 在XSL中使用Script语言 \r\n\r\n 4. 3. 6 XSL的元素 \r\n\r\n 4. 3. 7 XSL的方法 \r\n\r\n 4. 4 XSL的未来 \r\n\r\n 第5章 以XML作为数据来源 \r\n\r\n 5. 1 XML的数据类型 \r\n\r\n 5. 1. 1 指定数据类型 \r\n\r\n 5. 1. 2 如何使用数据类型 \r\n\r\n 5. 2 XML的Namescapes语言 \r\n\r\n 5. 2. 1 什么是Namespaces(命名空间) \r\n\r\n 5. 2. 2 Namespaces语法 \r\n\r\n 5. 2. 3 套用一个以上的命名空间 \r\n\r\n 5. 2. 4 空的命名空间 \r\n\r\n 5. 3 使用XML数据来源对象 \r\n\r\n 5. 3. 1 单笔检查文件数据 \r\n\r\n 5. 3. 2 批次检查文件数据 \r\n\r\n 5. 4 联机购书范例 \r\n\r\n 5. 4. 1 文件说明 \r\n\r\n 5. 4. 2 程序说明 \r\n\r\n 5. 4. 3 联机购书 \r\n\r\n 第6章 XML Schema \r\n\r\n 6. 1 什么是Schema \r\n\r\n 6. 1. 1 为什么需要Schema \r\n\r\n 6. 1. 2 纯正的XML文件 \r\n\r\n 6. 1. 3 Schema的有效性 \r\n\r\n 6. 1. 4 XML Schema的特色 \r\n\r\n 6. 1. 5 使用Schema取代DTD \r\n\r\n 6. 2 Schema结构语法 \r\n\r\n 6. 2. 1 Schema文件结构 \r\n\r\n 6. 2. 2 元素形式 \r\n\r\n 6. 2. 3 属性类型 \r\n\r\n 6. 2. 4 Schema注释 \r\n\r\n 6. 2. 5 延伸性 \r\n\r\n 6. 2. 6 继承 \r\n\r\n 6. 2. 7 Archetypes(原型) \r\n\r\n 6. 2. 8 如何在XML文件中引用XML Schema \r\n\r\n 6. 3 Schema实作 \r\n\r\n 6. 3. 1 XML文件 \r\n\r\n 6. 3. 2 DTD文件 \r\n\r\n 6. 3. 3 Schema文件 \r\n\r\n 6. 3. 4 XSL文件 \r\n\r\n 第7章 XML链接模式 \r\n\r\n 7. 1 HTML链接 \r\n\r\n 7. 1. 1 什么是链接 \r\n\r\n 7. 1. 2 HTML的链接功能 \r\n\r\n 7. 1. 3 以Anchor(锚)标记链接 \r\n\r\n 7. 1. 4 以LINK标记链接外部文 \r\n\r\n 7. 2 XML的链接机制Xlink \r\n\r\n 7. 2. 1 什么是XLink \r\n\r\n 7. 2. 2 XML简易链接 \r\n\r\n 7. 2. 3 XML延伸链接 \r\n\r\n 7. 3 XPointer指针语法 \r\n\r\n 高级篇 \r\n\r\n 第8章 XML在web上的应用 \r\n\r\n 8. 1 Script与XML \r\n\r\n 8. 1. 1 由XML到HTML \r\n\r\n 8. 1. 2 在网页中显示XML数据 \r\n\r\n 8. 1. 3 浏览XNL文件的树状结构 \r\n\r\n 8. 1. 4 Script的错误处理 \r\n\r\n 8. 1. 5 使用Script的优点 \r\n\r\n 8. 2 DHTML与XML \r\n\r\n 8. 2. 1 从XML取得DHTML树状菜单中的信息 \r\n\r\n 8. 2. 2 以XML建立动态DHTML下拉菜单 \r\n\r\n 8. 3 ASP与XML \r\n\r\n 8. 4 用XML设计全球化与地方化的Web网站 \r\n\r\n 8. 4. 1 字符编码 \r\n\r\n 8. 4. 2 设计全球化与地方化网站 \r\n\r\n 8. 4. 3 程序代码与内容分离 \r\n\r\n 第9章 XML文件对象模型 \r\n\r\n 9. 1 什么是DOM \r\n\r\n 9. 1. 1 如何使用XML DOM \r\n\r\n 9. 1. 2 如何载入文件 \r\n\r\n 9. 1. 3 读取XML文件数据 \r\n\r\n 9. 1. 4 如何浏览文件 \r\n\r\n 9. 2 DOM的文件结构 \r\n\r\n 9. 2. 1 D0M的3大部分 \r\n\r\n 9. 2. 2 D0M的组成 \r\n\r\n 9. 2. 3 DOM的树状结构 \r\n\r\n 9. 2. 4 DOM的基本对象 \r\n\r\n 9. 2. 5 DOM的版本 \r\n\r\n 9. 2. 6 编写程序 \r\n\r\n 9. 3 使用DOM建立XML文件 \r\n\r\n 9. 4 SAX入门 \r\n\r\n 第10章 XML在数据层次的高级应用 \r\n\r\n 10. 1 以XSL Patterns查询数据 \r\n\r\n 10. 1. 1 什么是XSL Patterns \r\n\r\n 10. 1. 2 使用XSL Patterns的好处 \r\n\r\n 10. 1. 3 XSL Patterns语法 \r\n\r\n 10. 1. 4 XSL Patterns的对象模型 \r\n\r\n 10. 2 XML在SQL Server 2000中的应用 \r\n\r\n 10. 2. 1 通过HTTP直接存取——以URL的方式查询 \r\n\r\n 10. 2. 2 XML查询 \r\n\r\n 10. 2. 3 XML View \r\n\r\n 10. 2. 4 对象语法 \r\n\r\n 10. 2. 5 XML与AD0 \r\n\r\n 第11章 以XML进行数据交换 \r\n\r\n 11. 1 XMLHTTP链接 \r\n\r\n 11. 1. 1 什么是XMLHTTP链接 \r\n\r\n 11. 1. 2 使用XMLHTTP的好处 \r\n\r\n 11. 1. 3 XMLHTTP对象 \r\n\r\n 11. 1. 4 XMLHTTP的兼容性问题 \r\n\r\n 11. 1. 5 XMLHTTP与VBA的应用 \r\n\r\n 11. 2 XML-RPC协议 \r\n\r\n 11. 2. 1 什么是XML-RPC \r\n\r\n 11. 2. 2 XML-RPC实作 \r\n\r\n 11. 3 SOAP技术 \r\n\r\n 11. 3. 1 什么是SOAP \r\n\r\n 11. 3. 2 以HTTP作一个更好的RPC \r\n\r\n 11. 3. 3 以XML作为更好的网络数据表达方式 \r\n\r\n 11. 3. 4 HTTP十XML=SOAP \r\n\r\n 11. 3. 5 SOAP的核心 \r\n\r\n 11. 3. 6 SOAP数据类型 \r\n\r\n 11. 3. 7 独立元素 \r\n\r\n 11. 3. 8 SOAP实作 \r\n\r\n 11. 3. 9 错误处理 \r\n\r\n 11. 3. 10 SOAP的奥秘 \r\n\r\n 附录 \r\n\r\n 附录A XML—对象模型 \r\n\r\n A. 1 Document对象 \r\n\r\n A. 1. 1 Document对象属性 \r\n\r\n A. 1. 2 Document对象方法 \r\n\r\n A. 1. 3 Document对象的事件 \r\n\r\n A. 2 节点对象 \r\n\r\n A. 2. 1 节点对象的属性 \r\n\r\n A. 2. 2 节点对象的方法 \r\n\r\n A. 3 nodeList对象 \r\n\r\n A. 3. 1 nodeList对象的属性 \r\n\r\n A. 3. 2 nodeList对象的方法 \r\n\r\n A. 4 parseError对象 \r\n\r\n 附录B 基本数据类型 \r\n\r\n 附录C CSSl属性 \r\n\r\n 附录D CSS2属性 \r\n
\r\n
真高兴这本书终于出版了, 真诚感谢一直在背后支持我的女友Jessica, 公司的同事King. Jong及Joan, 因为他们帮忙, 我才能够顺利完成本书.
1998年W3C(World Wide Web Consortum, 世界互联网组织)完成XML(eXtensible Markup Language, 可扩展标记语言)的制定后, XML就深深影响着互联网界的技术, 对科学. 医学. 工业及商业都产生了极大的冲击, 被视为HTML的“接班人”. XML是以一种简单而且标准的方式将各种信息(如文字. 试算表和数字等)以原始数据的方式储存, 并在储存过程中加入一些可供辨识的标记. 借此标记可以用不同的方式, 在不同的信息设备(如PDA. 浏览器及WAP手机)上显示相同内容.
希望借本书提供自己学习过程的经验与研究心得, 让更多的初学者更容易入门.
最后要感谢知城数位科技公司的产品经理郭达颖与其诸位同仁的协助, 使本书得以如期发行, 将XML技术与心得分享给所有读者.
黄中杰
VT虚拟小组组长
要使一种语言被广泛地采用, 除了容易理解外, 还必须有许多支持的资源可供使用, 唯有开放, 才是进步的原动力, 希望本书也能够成为一个有用的工具, 协助开发人员顺利的进入XML殿堂.
本书适合中级的计算机用户使用. 如果具有互联网与HTML的基本知识或经验, 并了解Script程序, 将对了解本书中的范例有很大的帮助, 学习完本书, 可具有下述能力:
1. 了解XML的基本知识
2. 将XML纳入现有的Web开发计划中
3. 了解如何在企业环境中应用XML
4. 开发XML的应用程序
5. 使用XML来管理与建立结构化数据