1

PHP と Web コーディングについて学んでいます。
具体的には、PHP 5.3 をカバーする私が使用している PHP の本 (Matt Doyle 著、Wrox 発行) には次のように書かれています。

XML ... 構造化された方法でデータを保持できるテキスト ドキュメントを作成できます...
XML は実際には言語ではなく、独自のマークアップ言語を作成するための仕様です...

ウィキペディアは XML について次のように述べています。

2009 年現在、RSS、Atom、SOAP、XHTML など、何百もの XML ベースの言語が開発されています[8]。XML ベースの形式は、Microsoft Office (Office Open XML)、OpenOffice.org、LibreOffice (OpenDocument)、Apple の iWork など、多くのオフィス生産性向上ツールのデフォルトになっています。[9] XML は、XMPP などの通信プロトコルのベース言語としても採用されています。

XML はプロトコルのようなものであり、コンピュータが情報を通信および共有できるようにするための標準のように思えます。

XML は、マークアップ言語を作成するために使用できる文法のようなものですが、私が作成する言語はデータのみをフォーマットするのでしょうか?

PHP と XML の関係を定義するためのヘルプが必要です。PHP と HTML の処理中に XML が解析されるのはいつですか?

4

3 に答える 3

4

XML は文法ではありません (それはまったく別のことです)。XML (名前が示すように) は、何かを記述する一連の規則を本質的に定義するマークアップ言語です。「何か」は、プロトコル、ドキュメントの構造、またはあらゆる種類のデータである可能性があります。XML は機械可読かつ人間可読であるように設計されています (ただし、私の意見では、前者に偏っています ;))。

XML ドキュメントは、XML 自体の構造を記述するスキーマと呼ばれるものを使用するため、スキーマに対して XML ドキュメントを検証して、整形式であることを確認できます。

PHP と XML の間には何の関係もありません。XML は、PHP が消費および生成できるものです。PHP が明示的にそうするように指示しない限り、処理中に PHP が XML を消費または生成する場所はありません。

XML は、異なるシステムや異なるシステムが相互に通信できるようにする一種の「接着剤」として使用されることがありますが、それもその機能の 1 つにすぎません。たとえば、PHP は、完全に別の言語で書かれたプログラムによって生成された XML や、ある Web サイトによって生成された XML を使用できます。PHP は XML を生成することもできます。XML は、別の言語で書かれたプログラムやその他のソースで使用できます。ウィキペディアの記事からわかるように、SOAP は XML を使用します。これにより、さまざまな言語で記述されたクライアントが、SOAP サービスによって公開されたデータを使用できるようになります。

于 2012-08-28T00:05:25.697 に答える
0

XML は、多くのテクノロジー、特に Web テクノロジーの出発点となります。

PHP は他の用途にも使用できますが、その起源は Web にあり、依然として Web で最も頻繁に使用されています。そのため、XML などのコア Web テクノロジを処理できなければ、非常に不十分です。同様に、URI などの他の主要な Web テクノロジ、およびストリームやデータベース接続などの Web で頻繁に使用されるテクノロジもサポートしています。

于 2012-08-28T00:09:47.427 に答える
0

XML はデータ形式の仕様にすぎません。かつては非常に人気がありましたが、JSON が支持されていくぶん衰退しました。JSON をデータ交換フォーマットとして使用する多くのプロトコルがあるため、JSON は依然として非常に人気があります。

PHP は (プログラミング言語として) 汎用性が高く、XML やその他のデータ形式を生成できます。

XML は非常に重要なデータ形式であるため、優れたプログラミング言語はすべて XML を簡単に使用できると期待されており、PHP も例外ではありません。

于 2012-08-28T00:10:43.993 に答える