当前页面: 开发资料首页 → J2EE 专题 → Java开发者XML基础(一)
Java开发者XML基础(一)
摘要:
Java开发者XML基础,Part 1
原作者:Patrick Niemeyer and Jonathan Knudsen
翻译:Stone Gump of Matrix stonegump@163.com 这是Learning Java(第二版)一书中Java开发者XML基础系列书摘的第一部分。
XML介绍常常会出现这种情况,新思想产生之后,人们回过头来往往觉得其非常简单并且理所应当,以至于每个人都奇怪竟然以前不是这样。这种情况往往表明所谓的新思想毕竟不是真正的全新的思想。Java这一革新性的语言就是吸取之前的所有程序语言的思想才得以出现的。就象Java源于之前的程序语言一样,现在出现了XML——可扩展标记语言(the Extensible Markup Language)。XML是一种方便人们描述数据的轻量语言。
XML为标记结构性信息如文本提供了一种简单而通用的格式。XML承继了HTML这一通用文本表示格式并将之推广,从而可处理任何类型的数据。在此过程中,XML不仅重铸了HTML并且正影响着商业业务关于其自身信息的考虑。在世界越来越被文档和数据交换驱策的情况下,XML时代来临了。
一点背景知识XML和HTML之所以被称为标记语言(markup languages)是因为XML用象征结构和意义的标签来包裹文本部分,从而为纯文本文档添加结构信息,这一点和人们用钢笔来标识句子、添加注释很相似。然而HTML定义了一系列的标签和标签结构,而XML没有预先定义这些,XML的创建者可以定义标签、规则以及它们的含义。
XML和HTML都源自标准通用标记语言SGML。SGML(Standard Generalized Markup Language)是所有标记语言的始祖,在出版业(包括O'Reilly)广泛应用多年。但是直到Web通行,它才通过HTML流传开来。HTML起自SGML的一个小小应用,如果HTML无所不能的话,这说明简单胜过一切。
然而尽管HTML曾经颇为风行,但最终结果表明它还大有局限。使用HTML的文档把结构信息(如<head>和 <body>)和描述信息(举个尤其过分的例子: