购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.2 XML语言

XML(Extensible Markup Language,可扩展标记语言)是一种解决不同数据交换的数据定义格式规范,用于实现各种软件系统的配置文件。XML文件扩展名是.xml。

XML没有规定固定的标记,全部由程序员自定义,所以是可扩展标记语言。XML被认为是继Java之后广泛被应用在Internet最激动人心的新技术,XML非常适合万维网传输,它提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。XML是Internet环境中跨平台的、依赖于内容的技术,也是当今处理分布式结构信息的有效工具。不仅Java能使用XML,任何其他语言如PHP、C++都可以使用它来交换数据。早在 1998年,W3C就发布了XML1.0 规范,使用它来简化Internet的文档信息传输。2004 年 2 月,W3C又发布了 1.0 版本的第三版。到目前为止,我们使用的XML还是 1.0 版本,因为它够用。

1.2.1 XML和HTML的区别以及XML的功能

目前,很多人认为XML是HTML的简单扩展,这实际上是一种误解。简单地说,XML是一种定义数据存储、交换和表达的标记语言,它有通用的格式规范,但它并没有定义如何传输。XML本身是一种格式规范,是一种包含了数据以及数据说明的文本格式规范。通常XML都很直观,附带了对数据的说明,并且具备通用的格式规范让解析器进行解析。

从语法上看,XML和HTML比较相似,是一种很像HTML的标记语言,但两者区别还是很大的。HTML中的元素是固定的,而XML的标签是可以由用户自定义的;HTML用浏览器来解析执行,XML的解析器通常需要自己来写(因为元素是自定义的);它们有不同的设计目标:HTML 的设计目标是显示数据并集中于数据外观 XML 的设计目标是描 述数据并传输数据 而不是显示数据 。显而易见,XML不会替代HTML。

XML主要有以下几种功能:一是用XML来表述底层数据,如配置文件,比如web.xml,Struts的struts.xml、Spring的application.xml等,它可以代替.ini文件,很方便直观,并且有不少不错的解析器可以选用。文件里面记录的一般是配置信息,如Servlet配置,映射注入配置等都可以用XML来配置;二是数据交换,不同语言之间可以用XML来交换数据;三是可以利用XML为文档添加元数据,数据文件也能用XML来保存,比如Office文件;另外,SOAP协议的载体也是基于XML;ATOM也是基于XML用来表达要传输的数据。

1.2.2 XML文件结构

下面这个XML文件是发送者bob写给接受者yeric的个人资料,从下面的代码可以知道,它包含了发送者和接受者的信息,并包含标题以及资料主体。所以,XML文件的这种结构性内容包括节点关系以及属性内容等,体现了它是包含数据以及数据说明的文本格式规范。 3fZdwmiYIy8SlKCnu9g0SKY5/FVPhxuo3ZQ1MN+lPsHTW9F4FQbwh+jMVz2XYADq

点击中间区域
呼出菜单
上一章
目录
下一章
×