传统数据库管理技术在如何表示网络数据及传输问题上存在着一定的局限性,人们在积极地寻找对策,解决办法会是什么XML技术的应用解决了这些问题。
XML(Extensible Mark-up Language,可扩展标记语言)与早期大名 的HTML(Hypertext Mark-up Language,超文本标记语言)出自同一个国际标准SGML(Standard Generalized Markup Language,标准通用标记语言)。SGML是一种通用的结构描述语言,独立于任何系统、设备、语言或应用程序,适用于电子文档交换、文档管理和文档发布,利用它可以定义各种各样的标记语言。使用HTML在最初的互联网应用表达信息方面的确取得了成功。HTML简单易学、灵活通用的特性,使人们发布、检索、交流信息都变得非常简单,从而使Web成了最大的环球信息资源库。但HTML仅仅描述了Web浏览器应该如何在页面上布置文字、图形等,并没有对互联网上最重要的东西——信息内容本身的含义进行描述,缺少对页面数据的灵活处理。而且HTML的标记集合是固定的,用户不能根据自己的需要来增加有意义的标记。由于浏览器不检查错误的HTML代码,因此会导致互联网上包含错误的HTML语法。另外,开发者还必须要面对显示与处理的兼容性问题等。面对当前越来越复杂的网络数据的表示与应用,HTML中对数据的处理能力变得愈加力不从心。
HTML被称为“第一代Web语言”,XML被称为“第二代Web语言”,XML保留了SGML的扩展性、文件自我描述特性以及强大的文件结构化功能,除了SGML过于庞大复杂以及不易普及化的缺点,降低了使用复杂程度,其越的性能表现在:优良的数据存储格式、可扩展性、高度结构化以及方便的网络传输。XML突破了固定的标记集合的约束,可以根据要表现的文档,自由地定义标记来表现具有实际意义的文档内容。XML与HTML最大区别在于:HTML是一个定型的标记语言,它用固有的标记来描述、显示网页内容;而XML没有固定的标记,它不能描述网页具体的外观、内容;HTML网页将数据和显示混在一起,而XML则将数据和显示分开。
实际上XML可以视做对HTML的补充,它们的目标不同,HTML的注意力集中于数据显示外观,而XML的设计目标是描述数据的内容,更多的注意力放在对数据内容与结构的定义上。(www.xing528.com)
XML作为一种标记语言,简单、灵活、开放、可扩充等特点使XML技术自出现以来,在许多领域内得到广泛的支持,例如EDI、电子商务等把XML作为一种基础性、支柱性的技术来看待;此外,XML还广泛应用于网络出版、内容管理以及无线应用等领域;在万维网协会和许多大型公司的促进和推动下,XML正成为网络间数据表达和交换的标准。
虽然如此,XML并不能完全替代传统的数据库技术。XML缺少作为实用的数据库所应具备的特性:高效的存储、索引和数据操作机制、严格的数据安全控制、完整的事务和数据一致性控制、并发的多用户访问控制机制等。因此,如何实现XML与关系数据库更好地结合,充分地利用关系数据库成熟的技术并实现对这两种数据的统一利用将是未来数据处理技术发展的研究方向。现在的几大数据库厂商如SQL Server、Oracle、DB2等都对XML有一定的支持。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。