当前位置: 首页 > 文章教程  > 计算机与互联网 > 网络编程

第17章PHP与XML

9/17/2020 9:26:54 PM 人评论

第17章PHP与XML

第17章 PHP与XML

XML已经成为当今计算机处理数据方面不可或缺的重要部分,这使得XML成为计算机技术某个单独的领域,这个领域正是因为XML标准而且应用广泛而得以形成。

尽管对于基本PHP应用来说,跟XML打交道的时候不是很多,但因为XML本身的重要性,以及一个可预见未来的情况,介绍XML以及使用PHP处理XML是很必要的。尽管XML应用已经如此广泛,但对于PHP来讲,它仍然属于一个比较高级别的技术及应用层次,有很多概念和细节需要读者慢慢体会与理解,并且从更专门的文献中获取更多的参考信息。本章从最基础的方面向读者介绍XML,然后介绍如何使用PHP处理XML。

本章主要涉及的知识点有:

❑认识并了解XML

❑学习XML标记并学会创建XML文件

❑用PHP函数处理XML文档

❑用SimpleXML处理XML

17.1 什么是XML

XML是eXtensible Markup Language的缩写,其中文含义是扩展标记语言。就像本书最开始介绍的HTML一样,XML也是一种标记语言。但它不仅仅是一种标记语言,更深层面地讲,它是一种存储数据的格式。XML使用一系列简单的标记描述数据,而这些标记可以方便地建立。虽然XML占用的空间比二进制数据要占用更多,但XML极其简单并且易于掌握和使用。XML没有定义保存什么数据,也没有定义数据的格式,它只是定义了标记和这些标记的属性。

说明 和HTML一样,XML(可扩展标识语言)是通用标识语言标准(SGML)的一个子集,它是用来描述网络上数据内容和结构的标准。尽管如此,XML不像HTML仅仅提供了在页面上显示信息的通用方法,XML则对数据赋予上下文相关的功能和动态功能,它继承了SGML的大部分功能,却使用了不太复杂的技术。.

由XML语言和数据组成的文档叫做XML文档。一个格式良好的XML文档如下面的代码所示。


<books>

<book>

<title>Learning Python</title>

<author>Tom</author>

</book>

<book>

<title>Learning XML</title>

<author>Jack</author>

</book>

</books>


这段XML文档和HTML文档有几分相似之处,也是由处在<>之间的标签构成,但细心的读者已经发现,这些标签不再像HTML文档中那样代表数据的显示格式,而是对于某种图书信息数据的语意解释。这就是说,XML标签通常都是用户自己根据数据的实际意义定义的。其具体含义将在17.3节详细讲述,读者现在只需对XML文档有个简单认识即可。

注意 XML和HTML有一些不同,XML用来描述数据,并关注数据是什么;而HTML用来显示数据,它关注的是如何使数据显示出来。XML并不是作为HTML的替代品而出现的,它们有各自的价值和应用领域。

这样结构化数据的处理方式,计算机很容易接受。XML的简单使其易于在任何应用程序中读写数据,这也使得XML很快成为数据交换的唯一公共语言。虽然不同的应用软件也支持其他的数据交换格式,但不久之后它们都将支持XML,这就意味着应用程序可以更容易与Windows、Mac OS,Linux/UNIX以及其他平台下产生的信息结合,然后可以很容易加载XML数据到应用程序中并加以分析,并以XML格式输出结果。

虽然XML可以用来存储数据,但它与Access、Oracle和SQL Server等数据库不同,数据库提供了更强有力的数据存储和分析能力。例如,数据索引、排序、查找、相关一致性等。而对于XML,准确地说,XML仅仅是展示数据。

说明 XML是W3C制定的,XML的标准化工作由W3C的XML工作组负责,该小组成员由来自各个地方和行业的专家组成。因为XML是个公共格式,它不专属于任何一家公司,因此不必担心XML技术会成为少数公司的盈利工具,XML不是一个依附于特定浏览器的语言。

相关教程

共有条评论 网友评论

验证码: 看不清楚?