第1章
XML概述
XML是一个在Internet上到处可见的流行术语,同时它也是一项日趋成熟的技术。在真实世界中有许多应用,特别是在数据管理、显示和组织等方面。毫不夸张地说,XML正在成为今天一切Web服务和大多数面向服务架构(ServiceOrientedArchitecture,SOA)的基础。XML是整天与数据打交道的使用者的重要工具,不管是在Internet上公开的数据还是某个机构内部的私有数据。
本章将向读者介绍XML的基本概念、特点、用途和应用领域等知识,XML的结构以及相关技术将在本书后面的章节进行讨论。
本章学习目标:
了解常用的标记语言和分类
熟悉XML的概念和特点
熟悉XML的用途
掌握XML与HTML的区别
了解W3C组织
掌握XML的技术标准
熟悉XML的技术优势和商业优势
了解XML的开发工具
掌握XML与CSS如何结合使用
1.1标记语言概述
XML通常被称为可扩展性标记语言,它是标记语言的一种,因此本书在介绍XML之前会首先介绍一下标记语言的知识。本节的内容包括两部分,首先了解标记语言的分类,然后再了解它的发展历史。
1.1.1标记语言的类型
标记语言是一种将文本以及文本相关的其他信息结合起来,展现出关于文档结构和数据处理细节的计算机文字编码。文本相关的其他信息(包括例如文本的结构和表示信息等)与原来的文本结合在一起,但是需要使用标记进行标识。
标记语言不仅仅是一种语言,就像许多语言一样,需要一个运行时环境让它有用。提供运行时环境的元素称为用户代理。通常会将标记语言称为置标语言,一般情况下它包括以下3种类型。
1.标识性标记语言
标识性标记语言(PresentationalMarkup)定义了在编码过程中标记文档的结构信息。例如在文本文件中,文件的标题可能需要用特定的格式表示(例如居中或者放大等),这时就需要标记文件的标题。字处理以及桌面出版产品有时候能够自动地推断出这类结构信息,但是绝大多数的编辑器(像Wiki这样的纯文本编辑器)还不能解决这个问题。
2.过程性标记语言
过程性标记语言(ProceduralMarkup)一般都专注于文字的表达,但是通常对于文本编辑者可见,并且能够被软件根据出现的顺序依次解读。为了格式化一个标题,在标题文本前会紧接着插入一系列的格式标识符,以指示计算机转换到居中的显示模式,同时加大及加粗字体。在标题文本后会紧接着缀上格式中止标识,对于更高级的系统宏命令或者堆栈模式会让这一过程的实现方式更加丰富。
大多数情况下,过程性标记能力包含一个Turing-complete编程语言。过程性标记语言的范例包含nroff、troff、TeX、Lout以及PostScript。过程性标记语言被广泛应用在专业出版领域,专业的出版商会根据要求使用不同的标记语言以达到出版要求。
3.描述性标记语言
描述性标记有时被称为逻辑标记或概念上的标记,鼓励作者将编写的方式描述在概念上,而非视觉上。
下面对目前常见的几种标记语言进行简单说明。
标准通用标记语言(SGML),是一种专门的置标语言,被用作编写《牛津英语词典》的电子版本。由于它较为复杂,因此难以普及。
超文本标记语言(HTML),是为网页创建和其他可在网页浏览器中看到的信息设计的一种标记语言。
可扩展标记语言(XML),又称可扩展置标语言。其中“置标”是指计算机所能理解的信息符号,通过这种标记,计算机之间可以处理包含各种信息的文章等。
可延伸超文本标记语言(ExtensibleHyperTextMarkupLanguage,XHTML),也是一种标记语言,其表现方式与超文本标记语言类似,不过在语法上更加严格。
1.1.2标记语言的历史
标记语言用一系列约定好的标记来对电子文档进行标记,以实现对电子文档的语义、结构和格式的定义。这些标记必须很容易和内容区分,并且易于识别。
1969年,IBM公司开发了一种文档描述语言,用来解决不同系统中文档格式不同的问题。这样一来,文档的显示和打印可能更少或更多地依赖特殊的硬件,不过这样的系统需要不同的计算机系统,提供专门的软件来显示和打印文档。IBM公司把这种标识语言称作通用标记语言,英文缩写为GML,全称是GenelizedMarkupLanguage。GML是IBM公司许多文档系统的基础,包括Script和Bookmaster。IBM公司提出在各文档之间共享一些相似的属性,如字体大小和版面,并且设计了一种文档系统,通过在文档中辅加一种标记,从而可以标识文档中的每种元素。
经过若干年的发展,在标记语言的概念达成共识的基础上,IBM公司的研究人员CharlesGoldfarb带领的开发团队一直在完善GML,并将其称为标准通用语言(StandardGeneralizedMarkupLanguage,SGML)。SGML成为IBM公司内部格式化和维护合法化文件的手段。后来它被不断地扩展和修改,作为一种全面的信息标准以适应工业范围的广泛应用。1986年,SGML被国际标准化组织(ISO)所采纳。尽管SGML的功能非常强大,但是由于它非常复杂,需要一大堆昂贵的软件配合运行,因而很长一段时间都没有被推广。
1989年,欧洲物理量子实验室(CERN)的信息专家发明了万维网,通过超文本链接语言(HTML)人们可以随便浏览网页的内容,并把原来技术专家之间的网络通信,普及到了寻常百姓家。随着蒂姆?伯纳斯德?李的不懈努力,他在缔造了互联网的同时也完善了HTML。
HTML当初仅仅提供了一种对静态文本信息表现的方法,但是它显然并不能适应越来越多的需要。随后越来越多的标记诞生了,例如:使用描述图片;使用
这本书的编写风格和内容深度都给我留下了深刻的印象。作者在讲述 XML 基础知识的时候,并没有止步于简单的语法介绍,而是花了大量篇幅去解释 XML 的设计理念和出现背景,这让我能够从更宏观的角度去理解 XML 的重要性。在讲解 XSLT 和 XPath 时,作者用了很多生动形象的比喻,将原本可能枯燥的转换规则变得易于理解和记忆。我尤其赞赏书中对 XML 性能和安全性的讨论,这都是在实际开发中非常容易被忽略但又至关重要的一环。光盘中提供的工具和案例研究,都是经过精心挑选的,能够有效地帮助读者巩固所学知识,并尝试解决一些实际的开发问题。总而言之,这是一本能够满足从入门到进阶,从理论到实践的学习需求的优秀著作,它不仅传授了技术,更激发了读者对 XML 技术进一步探索的兴趣。
评分作为一名在工作中需要处理大量数据交换的开发者,我一直对 XML 这种数据格式抱有浓厚的兴趣,也尝试过阅读一些相关的技术文档,但总感觉不够系统和深入。这本《XML应用入门与提高》恰好填补了我在这方面的知识空白。这本书的结构设计非常合理,从 XML 的基本概念和语法,到更复杂的 Schema 定义、命名空间、XSLT 转换,再到一些实际应用场景的案例分析,层层递进,逻辑清晰。我特别喜欢书中关于 XML 在不同行业应用的章节,比如在金融、医疗、电子商务等领域的应用案例,这让我看到了 XML 的广泛潜力和强大的适应性。光盘里的内容也非常丰富,不仅仅是代码示例,还有一些辅助工具和教程,这对于深入学习和实践提供了极大的便利。读完这本书,我对 XML 的理解不再停留在表面的数据格式,而是上升到了对其底层原理和应用价值的深刻认识。
评分我拿到这本书的时候,其实是抱着试试看的心态,因为之前接触过一些 IT 类书籍,感觉都比较理论化,很难将书本知识转化为实际操作。但这本书完全颠覆了我的看法。它最大的亮点在于将理论知识与实践操作完美地结合起来。每一章的理论讲解都很精炼,不会冗长乏味,紧接着就是大量的代码示例,而且这些代码我都亲自在光盘提供的环境下运行过,非常顺畅,没有遇到什么配置上的麻烦。特别是关于 XML Schema 和 XSLT 的部分,我之前一直觉得这两个概念很难理解,但这本书通过非常形象的比喻和循序渐进的讲解,让我豁然开朗。书中的一些小贴士和“陷阱”提示也非常贴心,避免了我可能遇到的很多坑。总的来说,这本书的实用性非常强,对于想要快速掌握 XML 并能独立解决实际问题的读者来说,绝对是一本不可多得的好书。
评分这本书的排版真是让人眼前一亮,不是那种死板的教科书风格,而是用了大量的图示和代码样例,很多抽象的概念一下子就变得生动起来。我之前一直觉得 XML 那些标签写来写去挺枯燥的,但这本书的作者非常有耐心,一步步地引导,从最基础的 XML 文档结构到 DTD、Schema 的校验,再到 XSLT 的转换,每一步都有清晰的解释和实际操作指导。最关键的是,光盘里提供了很多配套的练习文件和工具,这大大节省了我自己配置环境的时间,可以直接上手实践,加深理解。而且,很多章节都设计了小型的综合性项目,比如用 XML 存储和展示图书信息,或者构建一个简单的配置文件系统,这些都很有成就感,让我觉得学到的知识不是空中楼阁,而是能真正派上用场的技能。对于我这种刚接触 XML 的新人来说,这本书的难度曲线控制得非常好,既不会让人觉得太简单而失去兴趣,也不会因为太难而望而却步。
评分不得不说,这本书在“提高”这个层面做得非常出色,它不仅仅是停留在基本语法的介绍,而是深入探讨了 XML 在实际应用中的各种场景和最佳实践。例如,关于 XML 的性能优化,书中就给出了很多实用的建议,包括如何设计更高效的 XML 结构,如何选择合适的解析器,以及如何利用一些高级特性来减少内存占用和提高处理速度。此外,书中还涉及了一些更进阶的主题,比如 XML 与数据库的集成,XML 在 Web Services 中的应用,以及一些常见的 XML 解析技术,像 DOM、SAX 和 StAX 的优缺点对比和使用场景分析。我特别欣赏的是,作者并没有回避一些技术上的难点,而是用非常清晰的逻辑和详实的例子来剖析,让我对 XML 的理解上升到了一个新的高度。光盘里的示例代码也相当丰富,涵盖了书中介绍的各种技术,可以作为很好的参考和学习资料。
评分书很好,快递很快,但是书本被损坏了,不是大事
评分多多益善多多益善多多益善
评分《XML应用入门与提高》涉及面广泛,几乎涉及XML应用与开发的所有重要知识,适合所有XML初学者使用。另外,对于大中专和培训班的学生来说,《XML应用入门与提高》更是一本不可多得的教材。
评分内容还是不错的,讲得还可以吧!
评分《XML应用入门与提高》涉及面广泛,几乎涉及XML应用与开发的所有重要知识,适合所有XML初学者使用。另外,对于大中专和培训班的学生来说,《XML应用入门与提高》更是一本不可多得的教材。
评分书很好,快递很快,但是书本被损坏了,不是大事
评分9999
评分好好好好可口可乐了考虑考虑
评分送货快
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.coffeedeals.club All Rights Reserved. 静流书站 版权所有