XML处理:从基础到应用实践
一、XML概述
XML(Extensible Markup Language),即可扩展标记语言,是一种用于描述数据的语言。其目标是提供一种标准格式,使运行在不同硬件上的不同应用程序能够读取、处理和写入数据。
1.1 为何需要XML
SQL旨在提供一种类似英语的编程语言,用于查询和维护关系型数据库中的数据。然而,不同的数据库系统内部往往定义自己独特的数据结构来存储数据,这导致不同数据库之间的数据交互存在困难。此外,如今构建的分布式应用程序与20世纪80年代中期SQL标准化时的应用程序有很大不同,例如需要在互联网上传输数据,接收端可能是简单的HTML浏览器或复杂的电子商务系统。因此,一种标准的数据格式对于构建现代、可扩展的网络应用程序不仅有用,而且至关重要。
1.2 XML的目标
1996年,万维网联盟(W3C)着手设计一种标准的数据格式,其目标包括:
- 能够表示任何形式的结构化数据,清晰明确地指示数据的组织方式。
- 格式具有可移植性,可在互联网上使用。
- 使开发人员能够轻松编写处理和生成XML的程序。
1.3 XML的结构
XML使用纯文本表示嵌入在标签中的数据,标签描述数据的结构。一个有效的、格式良好的XML文档必须符合以下标准:
- 有一个单一的根元素,作为所有数据的容器。
- 每个“开始”元素都有对应的“结束”元素。
例如,以下是Northwind SQL Server数据库中Shippers表数据的XML表示: