PHP和XML之间的关系是什么


What is the relation between PHP and XML?

我正在学习PHP和web编码
具体来说,我正在使用的PHP书涵盖了PHP 5.3(Matt Doyle著,Wrox出版),其中写道:

XML。。。允许您创建可以以结构化方式保存数据的文本文档
XML并不是一种真正的语言,而是一种用于创建自己的标记语言的特殊语言。。。

维基百科说XML:

截至2009年,已经开发了数百种基于XML的语言,[8]包括RSS、Atom、SOAP和XHTML。基于XML的格式已成为许多办公生产力工具的默认格式,包括Microsoft office(office Open XML)、OpenOffice.org和LibreOffice(OpenDocument),以及苹果的iWork。[9] XML也被用作通信协议(如XMPP)的基础语言。

听起来XML更像是一种协议,一种允许计算机通信和共享信息的标准。

所以XML就像我可以用来创建标记语言的语法,但我创建的语言只格式化数据?

我想要帮助定义PHP和XML之间的关系。在PHP和HTML的处理过程中,XML什么时候被解析?

XML不是语法(这完全是另一回事)。XML(顾名思义)是一种标记语言,它本质上定义了一组描述某些内容的规则。"某物"可以是协议、文档结构或任何类型的数据。XML被设计为机器可读和人类可读(尽管在我看来,偏向于前者;)。

XML文档使用一种称为模式的东西来描述XML本身的结构,因此您可以根据模式验证XML文档,以确保其格式正确。

PHP和XML之间没有任何关系。XML是PHP可以消费和生成的东西。在处理过程中,PHP不会消耗或生成XML,除非您明确告诉PHP这样做

XML有时被用作一种"粘合剂",允许不同或完全不同的系统相互通信,但这只是它的功能之一。例如,PHP可以使用完全用另一种语言编写的程序生成的XML,也可以使用某些网站生成的XML。PHP还可以生成XML,然后用另一种语言编写的程序或其他源程序可以使用XML。正如您在维基百科文章中发现的,SOAP使用XML,这允许用不同语言编写的客户端使用SOAP服务公开的数据。

XML为许多技术,特别是web技术提供了一个起点。

虽然PHP可以用于其他用途,但它的起源是在网络上,而且在那里使用最频繁。因此,如果不能处理XML这样的核心web技术,它将非常缺乏。同样,它还支持其他关键的web技术,如URI,以及那些在类似web的流和数据库连接中大量使用的技术。

XML只是一个数据格式规范。它曾经非常流行,但现在有点过时了,取而代之的是JSON——它仍然非常流行,因为有很多协议将它用作数据交换格式。

PHP足够通用(作为一种编程语言),可以生成XML以及任何其他数据格式。

由于XML是一种非常重要的数据格式,因此每一种受人尊敬的编程语言都可以很容易地使用XML,PHP也不例外。