本书是XML之父Charles F.Goldfarb所著的权威XML系列图书之一“The XML Handbook”的最新版本。本书结合大量应用实例,全面介绍了XML。全书共分18个部分。从对概念和基础技术层面的铺垫入手,介绍了XML的发展历史、基本思想、最基本问题、XML对网络通信和计算机与计算机通信的影响,进而重点阐述了XML的不同应用领域,主要包括三层应用程序、电子商务、集成、内容管理、门户、发布、数据库、内容采集、模式与设计、语音、语义Web、Web服务和XML在应用程序基础构架中的作用。继而回归XML技术主题,介绍了有关XML的三个基本教程。分别是包括XML基础知识、文档类型定义的创建、实体、XML的高级特征以及XML规范等核心教程内容;名称空间、数据类型以及XML模式等教程内容;XPath,XSLT,XSL-FO,XPointer以及XLink等变换和导航教程内容。最后以资源部分作为本书的结束。\r\n 本书技术描述准确,写作风格朴实,内容宽泛深入,堪称学习和实践XML的绝佳起点。无论对于XML初学者,富有经验的应用开发人员,还是对于寻求企业解决方案的企业管理人员,均具有很高的参考价值。
第1部分 XML本质\r\n\r\n第1章 介绍性讨论:XML的历史与背景\r\n\r\n1.1 文本格式器和SGML\r\n1.2 XML标记语言\r\n1.3 XML的发展历史\r\n1.4 EDI,EAI与其他TLA\r\n1.5 小结\r\n\r\n第2章 介绍性讨论:XML基础知识\r\n\r\n2.1 目标\r\n2.2 元素:逻辑结构\r\n2.3 Unicode字符集\r\n2.4 实体的物理结构\r\n2.5 标记\r\n2.6 文档类型与模式\r\n2.7 良构性与有效性\r\n2.8 名称空间\r\n2.9 超链接\r\n2.10 样式单\r\n2.11 编程接口与模型\r\n2.12 小结\r\n\r\n第3章 介绍性讨论:XML应用系列\r\n\r\n3.1 XML针对文档还是数据\r\n3.2 范围广泛的应用契机\r\n3.3 异质相吸\r\n3.4 MOM与POP合二为一\r\n3.5 小结\r\n\r\n第4章 介绍性讨论:XML增进浏览体验\r\n\r\n4.1 超越HTML\r\n4.2 数据库发布\r\n4.3 多媒体\r\n4.4 元数据\r\n4.5 内容整合\r\n4.6 Web上的科学\r\n4.7 门户与个性化\r\n4.8 其他传输平台\r\n4.9 小结\r\n\r\n第5章 介绍性讨论:处理电子商务\r\n\r\n5.1 发展历史\r\n5.2 商业框架\r\n5.3 垂直式扩展\r\n5.4 存储库之逸事\r\n5.5 小结\r\n\r\n第6章 介绍性讨论:XML本语解密\r\n\r\n6.1 结构化与非结构化\r\n6.2 标注与元素\r\n6.3 文档类型、DTD和标记声明\r\n6.4 模式与模式定义\r\n6.5 文档、XML文档和实例\r\n6.6 什么是元\r\n6.7 表示法与字符\r\n6.8 编代码(Coding)、编位码(Encoding)和标记(Markup)\r\n6.9 URL,URN,URI与URI引用\r\n6.10 文档与数据\r\n6.11 小结\r\n\r\n第2部分 三层应用程序\r\n\r\n第7章 介绍性讨论:个性化飞行常客Web站点\r\n\r\n7.1 客户机/服务器飞行常客站点\r\n7.2 双层Web模型的缺点\r\n7.3 Web上开展商务的更佳模型\r\n7.4 启用XML的飞行常客Web站点\r\n7.5 了解Softland Air情节\r\n7.6 全新Web展望\r\n\r\n第8章 应用性讨论:构建在线拍卖网站\r\n\r\n8.1 从中间层获取数据\r\n8.2 构建用户界面\r\n8.3 从客户机更新数据源\r\n8.4 小结\r\n\r\n第9章 案例研究:启用XML数据源\r\n\r\n9.1 XML数据源\r\n9.2 InetPurchasing.com\r\n9.3 小结\r\n\r\n第3部分 电子商务\r\n\r\n第10章 介绍性讨论:从EDI到IEC的新型Web商务\r\n\r\n10.1 EDI简介\r\n10.2 EDI的价值\r\n10.3 传统的EDI构建于过时的原则之上\r\n10.4 启用XML与因特网\r\n10.5 小结\r\n\r\n第11章 介绍性讨论:XML与EDI协同作业\r\n\r\n11.1 什么是集成电子商务\r\n11.2 传统EDI与XML的比较\r\n11.3 XML-EDI贸易系统\r\n11.4 电子商务的未来\r\n\r\n第12章 案例研究:石油化工的信息管道\r\n\r\n12.1 石油化工市场\r\n12.2 集成XML\r\n12.3 实现自由流动的信息管道\r\n12.4 小结\r\n\r\n第4部分 系统集成\r\n\r\n第13章 案例研究:用Web和电子邮件集成应用程序\r\n\r\n13.1 遗留应用程序\r\n13.2 企业应用集成(EAI)\r\n13.3 主题软件公司\r\n13.4 难题\r\n13.5 解决方案\r\n\r\n第14章 应用性讨论:集成大型主机\r\n\r\n14.1 大型主机的客户信息控制系统\r\n14.2 面向显示器的主机访问\r\n14.3 基于XML的主机访问\r\n14.4 示例应用程序\r\n14.5 小结\r\n\r\n第15章 应用性讨论:集成供应\r\n\r\n15.1 供应引出的问题\r\n15.2 资源目录\r\n15.3 集成供应\r\n15.4 有效数字规范概要\r\n15.5 小结\r\n\r\n第16章 应用性讨论:业务集成\r\n\r\n16.1 集成领域\r\n16.2 业务集成栈\r\n16.3 部署业务集成\r\n16.4 小结\r\n\r\n第5部分 内容管理\r\n\r\n第17章 案例研究:“世界”级的内容管理\r\n\r\n17.1 汽车制造业也是大规模的印刷业\r\n17.2 全球市场、全球信息\r\n17.3 需要:XML组件管理系统\r\n17.4 改进翻译流程\r\n17.5 一个本源,多种传输格式\r\n17.6 小结\r\n\r\n第18章 应用性讨论:内容系统\r\n\r\n18.1 内容挑战\r\n18.2 采集\r\n18.3 浓缩\r\n18.4 管理\r\n18.5 协作\r\n18.6 分布\r\n18.7 小结\r\n\r\n第19章 应用性讨论:组件是内容管理的关键\r\n\r\n19.1 组件无处不在\r\n19.2 一个内容管理的实现\r\n\r\n第20章 应用性讨论:图形内容组件\r\n\r\n20.1 计算机图形表示法\r\n20.2 表示图形组件\r\n20.3 重用图形组件\r\n20.4 超链接图形组件\r\n20.5 小结\r\n\r\n第6部分 门户\r\n\r\n第21章 工具性讨论:电子商务的门户服务器\r\n\r\n21.1 门户服务器的需求\r\n21.2 电子商务门户服务器的体系结构\r\n21.3 其他门户服务器工具\r\n\r\n第22章 工具性讨论:门户的内容系统\r\n\r\n22.1 超出内容管理\r\n22.2 企业门户的需求\r\n22.3 非XML内容的结构化\r\n22.4 管理生产流\r\n22.5 高容量链接管理\r\n22.6 组织门户内容\r\n\r\n第23章 案例研究:RxML医疗保健处方\r\n\r\n23.1 难孚所望\r\n23.2 处方:保健门户系统\r\n23.3 连通性很重要\r\n23.4 聚集增加价值\r\n23.5 个性化保证可用性\r\n23.6 链接供应链\r\n23.7 小结\r\n\r\n第24章 应用性讨论:信息与内容交换(ICE)\r\n\r\n24.1 超出新闻专线\r\n24.2 联合企业组织的需求\r\n24.3 ICE:既优秀又可靠的解决方案\r\n24.4 一个ICE情节\r\n\r\n第7部分 出版业\r\n\r\n第25章 案例研究:个性化金融出版\r\n\r\n25.1 背景\r\n25.2 项目策略考虑\r\n25.3 确定需要\r\n25.4 创建一个抽象体系结构\r\n25.5 实现应用程序\r\n25.6 小结\r\n\r\n第26章 工具性讨论:高容量数据报表\r\n\r\n26.1 数据报表的特征\r\n26.2 数据报表栈\r\n26.3 数据报表示例\r\n\r\n第27章 应用性讨论:开发可重用内容\r\n\r\n27.1 内容开发者处于两难境地\r\n27.2 内容开发策略\r\n27.3 编辑XML抽象\r\n27.4 链接与导航\r\n\r\n第8部分 数据库\r\n\r\n第28章 工具性讨论:XML与数据库\r\n\r\n28.1 谁存储XML文档\r\n28.2 什么是数据库\r\n28.3 XML DBMS的需求\r\n28.4 XML DBMS与因特网\r\n28.5 设计XML数据库\r\n28.6 纯XML DBMS(XDBMS)\r\n28.7 小结\r\n\r\n第29章 产品讨论:基于XPath的XML DBMS\r\n\r\n29.1 文档存储与访问\r\n29.2 XML路径语言(XPath)\r\n29.3 XPath与数据库\r\n\r\n第30章 工具性讨论:在关系式DBMS中存储XML\r\n\r\n30.1 选择一种DBMS\r\n30.2 XML的RDBMS需求\r\n30.3 在表中存储XML层次结构\r\n30.4 将XML文档存储成CLOB\r\n30.5 小结\r\n\r\n第31章 工具性讨论:XML,SQL与XPath协同工作\r\n\r\n31.1 保险索赔示例\r\n31.2 向数据库写入XML\r\n31.3 从数据库读取XML\r\n31.4 索引与搜索\r\n31.5 小结\r\n\r\n第9部分 内容采集\r\n\r\n第32章 工具性讨论:XML批量-转换设备\r\n\r\n32.1 难题\r\n32.2 解决方案\r\n32.3 小结\r\n\r\n第33章 工具性讨论:内部批量转换\r\n\r\n33.1 高容量内容的挑战\r\n33.2 内部标注解决方案\r\n\r\n第34章 应用性讨论:集成遗留数据\r\n\r\n34.1 什么是遗留数据\r\n34.2 包含遗留数据的电子商务\r\n34.3 遗留数据流\r\n34.4 遗留数据的挑战\r\n\r\n第35章 应用性讨论:获取可重用重现\r\n\r\n35.1 可重用重现的无数据\r\n35.2 可重用重现的模式\r\n35.3 一个可重用重现示例\r\n\r\n第10部分 模式与设计\r\n\r\n第36章 友好教程:构建产品目录模式\r\n\r\n36.1 在线产品目录需求\r\n36.2 设计考虑\r\n36.3 数据类型\r\n36.4 设计\r\n36.5 模式定义语言\r\n36.6 示例文档\r\n36.7 小结\r\n\r\n第37章 案例研究:模式管理\r\n\r\n37.1 事态\r\n37.2 模式管理的解决方案\r\n37.3 行动规划\r\n37.4 小结\r\n\r\n第38章 工具性讨论:构建自己的电子商务词汇\r\n\r\n38.1 为何需要电子商务词汇\r\n38.2 模式源自何处\r\n38.3 捕获现有业务语义\r\n38.4 程序数据结构\r\n38.5 电子商务重用\r\n\r\n第39章 工具性讨论:XML设计\r\n\r\n39.1 集成开发环境\r\n39.2 DTD与模式设计\r\n39.3 样式单设计\r\n39.4 测试用例编辑\r\n39.5 用户界面设计\r\n39.6 存储与管理\r\n39.7 小结\r\n\r\n第11部分 语音\r\n\r\n第40章 案例研究:移动环境中的VoiceXML\r\n\r\n40.1 VoiceXML出现的理由\r\n40.2 VoiceXML应用程序的组件\r\n40.3 VoiceXML案例研究\r\n40.4 小结\r\n\r\n第41章 案例研究:向Web站点增添电话\r\n\r\n41.1 人机对话的必要性\r\n41.2 交互式语音系统\r\n41.3 电话服务应用程序开发\r\n41.4 客户通知系统的案例研究\r\n41.5 部署应用程序\r\n\r\n第12部分 语义Web\r\n\r\n第42章 应用性讨论:扩展链接\r\n\r\n42.1 工作室注解应用程序\r\n42.2 扩展链接的其他应用\r\n42.3 强链接定型(Strong Link Typing)\r\n42.4 小结\r\n\r\n第43章 友好教程:知识导航辅助的主题地图\r\n\r\n43.1 主题地图概要\r\n43.2 主题地图的应用\r\n43.3 主题地图的工具支持\r\n43.4 小结\r\n\r\n第44章 应用性讨论:Web资源的元数据描述\r\n\r\n44.1 何为元数据\r\n44.2 RDF数据模型\r\n44.3 RDF模式\r\n44.4 应用RDF\r\n\r\n第45章 应用性讨论:利用主题地图集成应用程序\r\n\r\n45.1 分布式对象\r\n45.2 应用集成体系结构\r\n45.3 简单工作流示例\r\n45.4 复合工作流示例\r\n45.5 小结\r\n\r\n第13部分 Web服务\r\n\r\n第46章 应用性讨论:Web服务前景\r\n\r\n46.1 从当今现状可以通向未来设想吗\r\n46.2 一场变革在即\r\n46.3 Web服务\r\n46.4 实现前景\r\n\r\n第47章 应用性讨论:Web服务技术\r\n\r\n47.1 Web服务程序描述语言\r\n47.2 UDDI\r\n47.3 实现\r\n47.4 小结\r\n\r\n第48章 应用性讨论:部署Web服务\r\n\r\n48.1 服务的提供者、服务内容及服务对象\r\n48.2 一个单调但熟悉的示例\r\n48.3 使代码成为Web服务\r\n48.4 用WSDL描述服务\r\n48.5 使用UDDI注册表\r\n48.6 后续事宜\r\n48.7 小结\r\n\r\n第14部分 基础构架\r\n\r\n第49章 工具性讨论:XML处理\r\n\r\n49.1 XML处理栈\r\n49.2 传输\r\n49.3 解析\r\n49.4 文档处理\r\n49.5 数据映射与绑定\r\n49.6 运行中的栈\r\n\r\n第50章 工具性讨论:XML开发的Java技术\r\n\r\n50.1 用于XML处理的Java API(JAXP)\r\n50.2 XML中间件服务\r\n\r\n第51章 应用性讨论:XML压缩技术\r\n\r\n51.1 数据压缩技术\r\n51.2 模式专用压缩\r\n51.3 选择压缩技术\r\n51.4 小结\r\n\r\n第52章 应用性讨论:XML应用新动向\r\n\r\n52.1 性能分析\r\n52.2 XML不久会进入到电视\r\n52.3 性能增强\r\n\r\n第15部分 XML核心教程\r\n\r\n第53章 友好教程:XML基础知识\r\n\r\n53.1 语法细节\r\n53.2 序言与实例\r\n53.3 逻辑结构\r\n53.4 元素\r\n53.5 属性\r\n53.6 序言\r\n53.7 标记杂项\r\n53.8 小结\r\n\r\n第54章 友好教程:创建文档类型定义\r\n\r\n54.1 文档类型声明\r\n54.2 内部和外部子集\r\n54.3 元素类型声明\r\n54.4 元素类型内容规范\r\n54.5 内容模型\r\n54.6 属性\r\n54.7 表示法声明\r\n\r\n第55章 深入教程:轻松分解实体\r\n\r\n55.1 概述\r\n55.2 实体细节\r\n55.3 实体分类\r\n55.4 内部通用实体\r\n55.5 外部解析通用实体\r\n55.6 未解析实体\r\n55.7 内部和外部参数实体\r\n55.8 标记不能跨越实体边界\r\n55.9 外部标识符\r\n55.10 小结\r\n\r\n第56章 友好教程:XML的高级特征\r\n\r\n56.1 条件字段\r\n56.2 字符引用\r\n56.3 处理指令\r\n56.4 专用属性和换行\r\n56.5 独立文档声明\r\n56.6 小结\r\n\r\n第57章 深入教程:阅读XML规范\r\n\r\n57.1 XML文法一瞥\r\n57.2 字符串常量\r\n57.3 名称\r\n57.4 事件指示符\r\n57.5 组合规则\r\n57.6 小结\r\n\r\n第16部分 模式指南\r\n\r\n第58章 友好教程:名称空间\r\n\r\n58.1 问题陈述\r\n58.2 名称空间的解决方案\r\n58.3 名称空间和DTD\r\n58.4 名称空间值得称道吗\r\n\r\n第59章 友好教程:数据类型\r\n\r\n59.1 了解问题\r\n59.2 数据类型需求\r\n59.3 内置数据类型\r\n59.4 定义用户派生数据类型\r\n59.5 约束侧面\r\n59.6 使用数据类型\r\n59.7 小结\r\n\r\n第60章 深入教程:XML模式\r\n\r\n60.1 一个简单示例模式\r\n60.2 元素与类型\r\n60.3 模式定义的结构\r\n60.4 声明模式顺应性\r\n60.5 模式包含\r\n60.6 附加功能\r\n60.7 小结\r\n\r\n第17部分 变换与导航教程\r\n\r\n第61章 深入教程:XML路径语言\r\n\r\n61.1 XPath应用程序\r\n61.2 XPath数据模型\r\n61.3 定位路径\r\n61.4 ID函数\r\n61.5 XPath的未来\r\n61.6 小结\r\n\r\n第62章 友好教程:XSL变换\r\n\r\n62.1 变换与重现\r\n62.2 XSLT样式单\r\n62.3 在XSLT中使用HTML\r\n62.4 规则、模式和模板\r\n62.5 创建样式单\r\n62.6 顶层指令\r\n62.7 变量与参数\r\n62.8 扩展XSLT\r\n62.9 引用XSLT样式单\r\n\r\n第63章 友好教程:XSL格式化对象\r\n\r\n63.1 增强重现\r\n63.2 一个简单样式单示例\r\n63.3 格式化对象\r\n63.4 小结\r\n\r\n第64章 友好教程:XML Pointer语言\r\n\r\n64.1 XPointer的缘由\r\n64.2 统一资源标识符\r\n64.3 URI引用\r\n64.4 带有XPointer的ID引用\r\n64.5 XPointer缩写\r\n64.6 XPath的扩展\r\n64.7 XPointer的作用\r\n64.8 小结\r\n\r\n第65章 友好教程:XML链接语言(XLink)\r\n\r\n65.1 基本概念\r\n65.2 简单链接\r\n65.3 扩展链接\r\n65.4 链接库\r\n65.5 XML Base\r\n65.6 小结\r\n\r\n第18部分 资源\r\n\r\n第66章 资源描述:随书附带CD—ROM上的免费资源\r\n\r\n66.1 展示的软件\r\n66.2 IBM alpha Works\r\n66.3 免费XML软件荟萃\r\n66.4 XML SPECtacular\r\n\r\n第67章 资源描述:存储库和词汇表\r\n\r\n67.1 注册中心和存储库\r\n67.2 公共词汇表\r\n\r\n第68章 资源描述:本书中的首字母缩写和缩写词\r\n\r\n68.1 首字母缩写词源自何处\r\n68.2 本书中的缩写词和缩写\r\n\r\n第69章 资源描述:关于XML的其他书籍\r\n\r\n69.1 用XML进行程序开发\r\n69.2 DTD与模式\r\n69.3 XML变换\r\n69.4 了解XML基础
4年前,当我和Paul Prescod撰写本书第一版的时候,XML刚刚推出,属于得到大肆宣传的主题。它承载着提供通用数据交换、变革Web发布并改造分布式计算的希望。
这些主张引人注目,不仅仅是因为预期的影响程度,还因为所影响领域的多样性。最激动人心的是,大部分主张都实现了。本书的发行量也达到100000余册。在整个计算机产业的支持下,人们正在构造基于XML的基础构架,这些基础构架用于现代信息处理,实际上,也是用于现代商业本身。
不过,从某些方式上看,这种建造场地类似于巴别塔。在深受XML影响的领域中,专业人员以他们自己的方式从各自领域的独特角度出发采用专门术语谈论和写作XML。
但本书并非如此!
从第一版开始,我们的目标一直就是综合并统一XML技术,以便任何技术行业的专业人员都可以学习它,而不管其背景如何。所谓“学习它”并不仅仅指技术细节,还包括使用XML的方式,特别是:
●我们始终使用统一的基于标准的词汇表。具体学科或行业以含义矛盾或含糊的方式使用术语时,将会做出解释。
●在介绍技术概念时,我们对它们进行解释,即使是最基本的概念也是如此,但并没有落人“因简而失真”的陷阱。我们将在不失准确性的情况下进行阐述。
●客观地描述主要趋势、应用程序和产品类别,描述期间采用统一的词汇表,这样读者就可以清楚地了解它们如何相互关联并如何与XML技术关联。
结果,不同背景的开发者发现他们能从本书中全面了解XML,而且还发现,他们可以让管理部门阅读这本书并了解XML对企业为何如此重要。
XML简介
HTML(超文本标记语言)使Web成为世界图书馆。XML(可扩展的标记语言)是它的“姊
妹”,它正在使Web成为世界的贸易和金融中心。
在这个过程中,Web不仅仅是静态的图书馆,随着时间的推移,用户可以访问实际上并不在书架上的“Web页面”。这些页面根据Web服务器可以得到的信息而动态生成。那种信息可以源于Web服务器上的数据库、站点所有者的企业数据库,甚或其他Web站点。
而且,无需以原始状态提供这种动态信息,我们可以对它进行分析、提取、排序、设计和自定义,从而为终端用户创建个性化的Web体验。一言以蔽之,Web页面(Pages)正在演变成Web服务(Services)。
对于这种能力和灵活性而言,XML是首选标记语言。通过比较XML和HTML,就会明白为什么会是如此。这两种语言都基于SGML(结构化信息的国际标准),但是它们之间的不同在于:
在HTML中:
p200 Laptop
Friendly Computer Shop
$1438
在XML中:
p200 Laptop
Friendly Computer Shop$1438
在浏览器中,这两段代码看上去可能一样,但XML数据是一种智能(Smart)数据。HTML只说明数据看上去应该如何,而XML说明数据的含义。
采用XML时,浏览器知道存在一种产品,并且知道型号(Model)、经销商(Dealer)和价格(Price)。通过这样一组数据,不用返回到服务器,浏览器就可以显示最便宜的产品或最近的经销商。
与HTML不同的是,XML允许可以准确描述我们想知道的东西的自定义标注。正因如此,客户机端的应用程序可以访问位于Web上任意位置、任意格式的数据源。新“中间层”服务位于数据源和客户机之间,它把所有的内容转化成具体任务的XML。
但是XML数据不仅仅是“智能”数据,它还是—种“智能”文档。也就是说,在显示信息时,型号名的字体与经销商名的字体可以不同,而最低价格可以用绿色突出显示。在HTML中,文本只是以一种统—方式重现的文本,而与HTML不同,XML中的文本是智能的,因此它可以控制重现。
而且,我们无需区分信息是数据还是文档,在XML中,信息既是数据也是文档。可以进行数据处理或文档处理或同时执行两种处理。
拥有这种灵活性,我们即将看到一个全新的智能结构化信息Web就毫不奇怪了。它是一种“语义Web",计算机在其中理解它们所共享数据的含义。
经纪人可以通过XML把账目数据发送给Quicken。图像软件可以用XML保存其模板。从数学到多媒体、从化学到商业、从无线到Web服务,无一不在使用或准备开始使用XML。
本书将帮助读者起步!
SGML简介
本书讨论XML。其中找不到与SGML的功能比较或一些毫无意义的脚注,譬如“XML空元素标注与每个元素必须有一个起始标注和一个终止标注的规则并不矛盾,因为用SGML术语来讲,它实际上是一个起始标注紧跟一个空终止标注”。
不过,对于使用SGML的读者而言,说明XML和SGML之间的关系还是值得的。有关这方面的探讨一贯很多。
有些人认为XML将取代SGML,因为关于XML有非常多的自由和廉价软件。另一些人则认为XML用户会像其之前的HTML用户一样,开发XML更需要SGML并会最终转向这种完全标准。
实际情况是,XML是SGML的简化子集。该子集是专为Web环境而优化的,也就是说它处理面向数据处理(而不是面向发布)和生存期短的(实际上,通常动态生成)信息。绝大多数XML文档将由计算机程序创建并由其他程序处理,然后销毁,我们将永远见不到它们。
作为XML和SGML标准委员会成员之一的Eliot Kimber曾说过:“在某些应用领域,XML可能不够用,那里需要SGML的附加功能。这些应用通常规模大、周期长,如飞机维护信息、政府法规和发电厂说明文档等。
其中任何一项所包含的信息都比Web上所有XML应用所包含的信息要多。例如,单个型号的商用飞机就要求多达400万统一页面的文档,而且每个季度必须进行修改和重新发布。把这个数目乘上公司(如空中客车公司或波音公司)生产的飞机型号总数,可以想像信息的规模有多大。”
我同意Eliot的看法。我发明了SGML,并为它感到骄傲。同时它所表达的大量全球重要信息也使我感到敬畏。
SGML使Web成为可能,因此技术通信协会将共同荣誉会员授予了Web的发明者——Tim Berners—Lee和我,表达了对这种协同的认可,对于这些我感到非常满足。
但是我也为XML感到骄傲,非常高兴我的朋友Jon Bosak创建了它,并且兴奋地看到WWW正在变成以XML为基础。
如果读者是一个XML新手,那么完全不必担心,只要知道作为SGML子集的XML已经使用了十多年,就可以完全信任它。
SGML仍然在飞机飞行、核工厂安全领域中运行,在美国国防部门的备战状态中也起着重要作用。如果生产空中客车公司或波音公司那种规模的文档,则应研究它。对于其他人而言,可使用XML!
如何使用本书
本书包括18个部分,由69章组成,我们希望读者按顺序阅读。
实际上,我们知道我们的读者具有不同的专业和技术背景,而本书的范围广泛,所以每个读者的读书方式各不相同。下面是一些阅读本书的方法。
开始之初,可以阅读内容列表和每部分的引言,这样可以对专题材料有一个很好的了解。引言一般不超过一页,通常概述该部分的专题领域并介绍其中的章节。
第1部分包含介绍性的指南并确立本书其他部分使用的术语。请首先阅读这一部分。
第2部分到第14部分讲述不同的应用领域。这些章节是应用讨论、案例研究和工具分类讨论以及一些介绍性的讨论和教程。有了本书前面部分(特别是第1部分)的背景之后,就可以阅读这些部分,当然,技术性读者可能希望首先阅读其余的教程。
其余教程包括在第15部分到第17部分之中。我们努力使那些对于没有本书所涉猎专题背景的读者而言既友好又可以理解。而对于那些主题材料不那么容易理解的教程,我们把它们标记为有些难度的教程,这样读者就知道会遇到什么情况,但这并非不鼓励读者去阅读它。
第18部分包含一些资源:有关CD—ROM及公共XML词汇表的指南说明,一个缩略语词典以及一个本系列其他书籍的指南。