XML 技术内幕[按需印刷]
基本信息
- 原书名: XML Black Book,2nd Edition
- 原出版社: Coriolis
- 作者: (美)Natanya Pitts
- 译者: 徐晓梅 龚志翔 王晓云 等
- 丛书名: 软件开发技术丛书
- 出版社:机械工业出版社
- ISBN:7111093119
- 上架时间:2002-1-8
- 出版日期:2002 年1月
- 页码:528
- 版次:1-1
- 所属分类:
计算机 > 软件与程序设计 > 网络编程 > XML
编辑推荐
本书介绍了如何使用XML来解决现实生活中的信息传递问题。主要内容包括:标记语言介绍,XML与HTML比较XML设计和解决方案实例等等。本书每章教分为深入廛解和快速解决方案两部分,使三书既具有一定的理论深度,又具有极大的实用价值。
内容简介回到顶部↑
本书介绍了如何使用XML来解决现实生活中的信息传递问题。主要内容包括:标记语言介绍,XML与HTML比较,XML设计和解决方案实例等等。本书每章都分为深入讲解和快速解决方案两部分,使本书既具有一定的理论深度,又具有极大的实用价值。
本书附赠光盘包括:多个最流行的XML解析器、浏览器和开发系统,相关信息以及书中所有的代码文件。
本书附赠光盘包括:多个最流行的XML解析器、浏览器和开发系统,相关信息以及书中所有的代码文件。
目录回到顶部↑
第1章 标记语言
1.1 样式和标记基础
1.2 通用标记语言:html、sgml和xml
1. 2.1 html
1.2.2 sgml:html和xml的祖先
1.2.3 xml:sgml的简单子集
1.2.4 xml和sgml之间的差别
1.2.5 xml和html之间的差别
1.3 xml设计原则
1.4 xml简短历史
1.4.1 xml的起源和需求
1.4.2 xml早期发展
1.4. 3 xml是什么
第2章 xml概述
2.1 深入讲解
2.1. 1 xml范例
2.1.2 xml组件
2.1. 3 web浏览器对xml的支持
2.1.4 xml规范
2.1.5 xml应用总览
1.1 样式和标记基础
1.2 通用标记语言:html、sgml和xml
1. 2.1 html
1.2.2 sgml:html和xml的祖先
1.2.3 xml:sgml的简单子集
1.2.4 xml和sgml之间的差别
1.2.5 xml和html之间的差别
1.3 xml设计原则
1.4 xml简短历史
1.4.1 xml的起源和需求
1.4.2 xml早期发展
1.4. 3 xml是什么
第2章 xml概述
2.1 深入讲解
2.1. 1 xml范例
2.1.2 xml组件
2.1. 3 web浏览器对xml的支持
2.1.4 xml规范
2.1.5 xml应用总览
译者序回到顶部↑
XML和HTML都是SGML的子集,SGML是60年代出现的标记语言,最初起源于IBM所制定的通用标记语言(GML)。SGML提供了创建、展示文档,以及与其他用户交换文档的一种标准方式,而无须关心所使用的系统或平台。然而对于许多用户来说,该语言太高级,也太复杂,实现起来比较麻烦。当20世纪90年代早期Web成为全球焦点时,欧洲粒子物理研究所设计了HTML,它是简化的SGML应用。HTML很快风靡全球,原因是它摒弃了SGML的许复杂性,但仍提供大部分SGML功能。然而HTML缺乏扩展性,不能满足多媒体、数据库访问等新兴需求,而借助第三方工具或者插件技术来实现又往往带来兼容性的问题。因而,人们迫切希望能够得到兼具HTML和SGML优点的标记语言。这样XML就诞生了。
XML是可扩展(或可扩充)的,并且能利用结构化标记语言的所有高级功能,同时又摒弃了SGML的复杂性。最关键的是XML可以描述数据,而HTML不具备这种能力。XML集中处理怎样形成将被展示的数据,而至于数据展示则由显示设备负责(借助于样式表)。开发者可以根据特定的行业需求,使用XML创建自定义的数据结构。这些数据结构和数据库可以在许多设备上查看,而不需要使用自定义接口在不同显示设备上查看相同的数据。借助于XML设计的应用,你在浏览站点时将很少见到“最好使用Netscape浏览器”,或者“本网站需要使用Internet Explorer”之类的告诫。
本书不但具有一定的理论深度,而且还非常实用。通过对本书的学习,读者不但能够掌握标记语言(尤其是XML)的基本理论知识,而且能够立即使用XML进行自己的设计和开发。本书每章都分为两部分:“深入讲解”和“快速解决方案”。其中,“深入讲解”主要在理论上介绍基本术语、方法和过程;“快速解决方案”部分则就某一实例,详细分析实现和操作步骤,让你完全理解理论部分所讲解的理论知识,最终实现理论和实践的紧密结合。
现在,我们很荣幸能够承担本书的翻译工作。在翻译过程中,我们经常为一句话、一个术语进行反复的讨论,到处查找资料,力图使本书的翻译能正确、体贴地反映原文的意思,同时注意使句子、段落符合中国人的语言习惯。我们真挚地希望广大读者能够从本书中有所收获,这是作者的初衷,也是我们良好的愿望!
本书由徐晓梅、龚志翔、王晓云组织翻译,万方工作室的全体同仁都参加了本书的翻译、校对和输入等工作。具体参加本书翻译、录排、校对工作的其他人员有:韩存兵、陶华敏、强秀丽、任宇飞、尹建军、刘今、李红玲、白红利、田敏、龚露娜、马军、马丽、田军、田野、田蕴哲、金荣学、薛彪、叶哲、邓海燕、邢倩、王育红、李军、刘彬、钱斌、赵锁、姜南、李智、田韫、李林、张巧莉、陈曙晖、邓波、邓涛、李卓林、聂宛析、王小将、李素丽、天海鹏等。本书的出版是集体劳动的结晶,在此特别感谢万方工作室的全体工作人员。
由于时间仓促,且译者经验和水平有限,译文难免有不妥之处,恳请读者批评指正!
万方工作室
2001年5月
XML是可扩展(或可扩充)的,并且能利用结构化标记语言的所有高级功能,同时又摒弃了SGML的复杂性。最关键的是XML可以描述数据,而HTML不具备这种能力。XML集中处理怎样形成将被展示的数据,而至于数据展示则由显示设备负责(借助于样式表)。开发者可以根据特定的行业需求,使用XML创建自定义的数据结构。这些数据结构和数据库可以在许多设备上查看,而不需要使用自定义接口在不同显示设备上查看相同的数据。借助于XML设计的应用,你在浏览站点时将很少见到“最好使用Netscape浏览器”,或者“本网站需要使用Internet Explorer”之类的告诫。
本书不但具有一定的理论深度,而且还非常实用。通过对本书的学习,读者不但能够掌握标记语言(尤其是XML)的基本理论知识,而且能够立即使用XML进行自己的设计和开发。本书每章都分为两部分:“深入讲解”和“快速解决方案”。其中,“深入讲解”主要在理论上介绍基本术语、方法和过程;“快速解决方案”部分则就某一实例,详细分析实现和操作步骤,让你完全理解理论部分所讲解的理论知识,最终实现理论和实践的紧密结合。
现在,我们很荣幸能够承担本书的翻译工作。在翻译过程中,我们经常为一句话、一个术语进行反复的讨论,到处查找资料,力图使本书的翻译能正确、体贴地反映原文的意思,同时注意使句子、段落符合中国人的语言习惯。我们真挚地希望广大读者能够从本书中有所收获,这是作者的初衷,也是我们良好的愿望!
本书由徐晓梅、龚志翔、王晓云组织翻译,万方工作室的全体同仁都参加了本书的翻译、校对和输入等工作。具体参加本书翻译、录排、校对工作的其他人员有:韩存兵、陶华敏、强秀丽、任宇飞、尹建军、刘今、李红玲、白红利、田敏、龚露娜、马军、马丽、田军、田野、田蕴哲、金荣学、薛彪、叶哲、邓海燕、邢倩、王育红、李军、刘彬、钱斌、赵锁、姜南、李智、田韫、李林、张巧莉、陈曙晖、邓波、邓涛、李卓林、聂宛析、王小将、李素丽、天海鹏等。本书的出版是集体劳动的结晶,在此特别感谢万方工作室的全体工作人员。
由于时间仓促,且译者经验和水平有限,译文难免有不妥之处,恳请读者批评指正!
万方工作室
2001年5月
前言回到顶部↑
本书专门介绍目前非常流行的元语言,即可扩展标记语言,简称为XML(Extensible Markup Language)。现在,网站管理员、Web内容开发者、数据库专家,以及所有IT专业人士都对XML趋之若骛,希望XML能帮助他们更有效地表示结构化数据,尤其当他们必须通过Web方式把数据移交给顾客时更是如此。
为什么XML具有如此大的勉力,以至于那么多人都相信XML能有助于完成各种信息、管理任务,不仅有利于传递Web内容,而且有助于组织其他方面的内容和代码呢?原因主要有两个:
其一,XML中的X代表可扩展性(Extensible),这意味着你可以使用XML定义自己特定的标记,以便更方便地获取、组织和表示数据。在本书中,你将学习如何定义各种自定义XML标记,以及如何使用这些特定的标记来表达数据。
其二,现在已经出现100多种定义好的XML标记语言——也称做XML应用(applications)。你可以使用这些现成的工具在许多领域(如电子商务事务、化学或者数学公式、系统图等等)来做许多事情,帮助自己获取或者表达信息;你也可以随时学习和使用许多XML应用来完成自己的任务。在本书中,你会学习如何选定和使用许多有趣的XML应用,以及学习如何确定和分析其他XML应用,以满足自己的数据处理需求。
在本书中,我们首先介绍一些关于XML起源和发展的历史背景知识。但主要介绍如何使用XML来解决现实生活中的信息传递问题。具体内容包括标记语言的概括性介绍、XML与HTML的比较,以及如何创建、验证和转换XML标记以满足工作需求。通过本书的学习,你还能够了解如何使用多种样式表来处理XML文档的表示问题,如何管理链接和引用,以及如何使用XML名字空间。在本书中,我们将讨论如下XML应用:信道定义格式(CDF,Channel Definition Format)、可扩展超文本标记语言(XHTML,Extensible Hypertext Markup language)、XML路径语言(XPath,XML Path Language)、XML指针语言(XPointer,XML PointerLanguage),以及XML链接语言(XLink,XML Linking Language)。除此之外,你还将学习如何操纵数据库,如何用XML编程等等。
本书适合你吗?
本书的读者对象是XML中级或者高级用户。在学习本书所讨论的主题时,你会发现作者首先从理论上进行讲解,然后用大量的实例帮助说明。下面这些主题就是如此:
诸如 XML、XHTML和 HTML等标记语言的使用原理和方法,以及如何设计自定义XML标记,以满足特定的数据处理和数据表示需求。除此之外,你还要学习XML标记语言的所有基本组成部分(如元素、属性、实体等等)。同时,我们还会向你解释如何使用自定义标
记来创建正式的文档类型定义(Document Type Definition,DTD),以用于有效性验证和错误检测。
当通过 Web进行访问时XML文档的处理方式,包括XML文档怎样转换成常见的HTML格式,以便于尽可能为Web用户所接受。
对于使用级联样式表语言(Cascading Style Sheet,CSS)和可扩展样式表语言(Extensible StyleSheet Language,XSL)的XML文档,怎样管理文档的表示方式?以及在使用用于链接、路径和指针的XML应用的XML文档(外部文档或者外部引用)中,怎样创建和扩展超链接?
如何操作已有的大量XML应用,包括CDF和XHTML?如何创建和处理自己的基于XML的应用,以使自己的结构化数据方便顾客、用户和合伙人的处理和使用。本书还讨论如何链接保存于数据库管理系统(DBMS)中的数据和XML应用。
本书向你推荐一个丰富的 XML软件工具集,其中包括多种编辑器、支持 XML的 Web浏览器、分析器和处理器、转换工具、数据库、内容管理和发布系统,以及可以实现把XML转化成HTML以便于Web发布的XSL转换(XSL Transformation,XSLT)工具。
总之,通过本书的学习,你能掌握XML概念、工具和相关技术。我们同时相信:你的IT生活中使用这种功能强大的数据处理工具时,尤其当使用Web来表达自己的想法时,你会深深地认识到本书的重要性。
如何使用本书?
尽管熟悉XML的读者可以选择本书中自己需要的章节和主题进行学习,但我建议那些尚未使用过XML的读者最好依次阅读本书内容。这样的话,你可以对XML术语、主题和工具有一个全面的认识,有助于你理解XML是什么,以及怎样使用XML满足自己的数据处理需求。
本书分成23章,书后还附带有一组附录。
首先,我们主要介绍XML的基本概念,以及XML所能够提供的功能。第1章从总体上介绍标记语言,给出XML的基本原理,并讨论了XML历史、XML产生动机、规范说明,以及典型应用。在第2章中,我们分析了XML文档的结构,以及可以执行的各种功能。在第3章中,我们对XML和HTML进行了比较,并提供一组准则,以帮助你决定何时使用标记语言,以及使用标记语言的目的是什么。在第4章中,我们再一次综述前3章所讨论的主题,并解释怎样使用它们来理解和解决现实工作中遇到的问题。
从第5章开始讨论描述XML标记的DTD,到定义和创建XML文档以获取特定内容的各种活动。在第6章中,我们讨论了XML标记元素,这些元素是XML文档的组成模块,并可以定义XML文档的结构。第7章讲述了如何使用XML来创建内容。第8章讨论了XML属性,以及怎样使用属性来帮助调节和控制XML文档内容。第9章讲解了XML实体,XML实体可以定义标准的特征集和文本,也可以用于获取和简化常见的文档元素和内容。
接下来主要讨论XML扩展、样式表和链接机制,链接机制可用于管理XML文档被浏览时的外观,以及XML文档相互之间怎样进行交互。在第10章中,我们主要讲解CSS,CSS是一种外观管理标记语言,在HTML和XML中都可以使用。第11章介绍XSL,XSL是一种特定于XML的样式语言,尤其需要注意的是,XSL具有转换能力(XSLT),可以把用XML标记表示的内容转换成HTML页面。第12章到第14章主要讨论XML的各种链接处理、路径处理和指针处理应用,这样可以为XML文档提供功能更强的超链接机制。最后,在第15章中,找们介绍和解释了XML名字空间。借助于名字空间,你可以在文档中集成预定义的标准
为什么XML具有如此大的勉力,以至于那么多人都相信XML能有助于完成各种信息、管理任务,不仅有利于传递Web内容,而且有助于组织其他方面的内容和代码呢?原因主要有两个:
其一,XML中的X代表可扩展性(Extensible),这意味着你可以使用XML定义自己特定的标记,以便更方便地获取、组织和表示数据。在本书中,你将学习如何定义各种自定义XML标记,以及如何使用这些特定的标记来表达数据。
其二,现在已经出现100多种定义好的XML标记语言——也称做XML应用(applications)。你可以使用这些现成的工具在许多领域(如电子商务事务、化学或者数学公式、系统图等等)来做许多事情,帮助自己获取或者表达信息;你也可以随时学习和使用许多XML应用来完成自己的任务。在本书中,你会学习如何选定和使用许多有趣的XML应用,以及学习如何确定和分析其他XML应用,以满足自己的数据处理需求。
在本书中,我们首先介绍一些关于XML起源和发展的历史背景知识。但主要介绍如何使用XML来解决现实生活中的信息传递问题。具体内容包括标记语言的概括性介绍、XML与HTML的比较,以及如何创建、验证和转换XML标记以满足工作需求。通过本书的学习,你还能够了解如何使用多种样式表来处理XML文档的表示问题,如何管理链接和引用,以及如何使用XML名字空间。在本书中,我们将讨论如下XML应用:信道定义格式(CDF,Channel Definition Format)、可扩展超文本标记语言(XHTML,Extensible Hypertext Markup language)、XML路径语言(XPath,XML Path Language)、XML指针语言(XPointer,XML PointerLanguage),以及XML链接语言(XLink,XML Linking Language)。除此之外,你还将学习如何操纵数据库,如何用XML编程等等。
本书适合你吗?
本书的读者对象是XML中级或者高级用户。在学习本书所讨论的主题时,你会发现作者首先从理论上进行讲解,然后用大量的实例帮助说明。下面这些主题就是如此:
诸如 XML、XHTML和 HTML等标记语言的使用原理和方法,以及如何设计自定义XML标记,以满足特定的数据处理和数据表示需求。除此之外,你还要学习XML标记语言的所有基本组成部分(如元素、属性、实体等等)。同时,我们还会向你解释如何使用自定义标
记来创建正式的文档类型定义(Document Type Definition,DTD),以用于有效性验证和错误检测。
当通过 Web进行访问时XML文档的处理方式,包括XML文档怎样转换成常见的HTML格式,以便于尽可能为Web用户所接受。
对于使用级联样式表语言(Cascading Style Sheet,CSS)和可扩展样式表语言(Extensible StyleSheet Language,XSL)的XML文档,怎样管理文档的表示方式?以及在使用用于链接、路径和指针的XML应用的XML文档(外部文档或者外部引用)中,怎样创建和扩展超链接?
如何操作已有的大量XML应用,包括CDF和XHTML?如何创建和处理自己的基于XML的应用,以使自己的结构化数据方便顾客、用户和合伙人的处理和使用。本书还讨论如何链接保存于数据库管理系统(DBMS)中的数据和XML应用。
本书向你推荐一个丰富的 XML软件工具集,其中包括多种编辑器、支持 XML的 Web浏览器、分析器和处理器、转换工具、数据库、内容管理和发布系统,以及可以实现把XML转化成HTML以便于Web发布的XSL转换(XSL Transformation,XSLT)工具。
总之,通过本书的学习,你能掌握XML概念、工具和相关技术。我们同时相信:你的IT生活中使用这种功能强大的数据处理工具时,尤其当使用Web来表达自己的想法时,你会深深地认识到本书的重要性。
如何使用本书?
尽管熟悉XML的读者可以选择本书中自己需要的章节和主题进行学习,但我建议那些尚未使用过XML的读者最好依次阅读本书内容。这样的话,你可以对XML术语、主题和工具有一个全面的认识,有助于你理解XML是什么,以及怎样使用XML满足自己的数据处理需求。
本书分成23章,书后还附带有一组附录。
首先,我们主要介绍XML的基本概念,以及XML所能够提供的功能。第1章从总体上介绍标记语言,给出XML的基本原理,并讨论了XML历史、XML产生动机、规范说明,以及典型应用。在第2章中,我们分析了XML文档的结构,以及可以执行的各种功能。在第3章中,我们对XML和HTML进行了比较,并提供一组准则,以帮助你决定何时使用标记语言,以及使用标记语言的目的是什么。在第4章中,我们再一次综述前3章所讨论的主题,并解释怎样使用它们来理解和解决现实工作中遇到的问题。
从第5章开始讨论描述XML标记的DTD,到定义和创建XML文档以获取特定内容的各种活动。在第6章中,我们讨论了XML标记元素,这些元素是XML文档的组成模块,并可以定义XML文档的结构。第7章讲述了如何使用XML来创建内容。第8章讨论了XML属性,以及怎样使用属性来帮助调节和控制XML文档内容。第9章讲解了XML实体,XML实体可以定义标准的特征集和文本,也可以用于获取和简化常见的文档元素和内容。
接下来主要讨论XML扩展、样式表和链接机制,链接机制可用于管理XML文档被浏览时的外观,以及XML文档相互之间怎样进行交互。在第10章中,我们主要讲解CSS,CSS是一种外观管理标记语言,在HTML和XML中都可以使用。第11章介绍XSL,XSL是一种特定于XML的样式语言,尤其需要注意的是,XSL具有转换能力(XSLT),可以把用XML标记表示的内容转换成HTML页面。第12章到第14章主要讨论XML的各种链接处理、路径处理和指针处理应用,这样可以为XML文档提供功能更强的超链接机制。最后,在第15章中,找们介绍和解释了XML名字空间。借助于名字空间,你可以在文档中集成预定义的标准


点击看大图






加载中...
