ホームページ  >  記事  >  php教程  >  PHP 開発者: XML ツールボックスに追加

PHP 開発者: XML ツールボックスに追加

WBOY
WBOYオリジナル
2016-06-21 09:13:52987ブラウズ

xml

PHP の XML サポートは、PHP の人気とともに拡大し続けています。この記事では、PHP 開発者が利用できる 12 近くの XML ツールについて説明します。 ツールコンサルタントの Craig Knudsen は、PHP 内からさらに多くの Java ツールにアクセスする方法についても説明しています。
XML の PHP サポートは、James Clark の人気のある C ベースの expat パーサーが初めて PHP 3 モジュールとしてそのバージョンに統合されたバージョン 3.06 で始まりました。それ以来、XML 用の多くの PHP モジュールとクラスが開発されました。現在利用可能なツールに関する最近の調査で見つけたいくつかのツールの概要については、「表: PHP 開発者用の XML ツール」を参照してください。

SAX または DOM 解析?
PHP 4 のデフォルト設定には、SAX (Simple API for XML) パーサーである expat XML パーサーが含まれています。 DOM (ドキュメント オブジェクト モデル) API は、PHP 4 パッケージが DOM API を使用するように構成されている (--with-dom 構成オプションを使用) か、PHP 4 パッケージの起動に Windows バイナリ ディストリビューションが使用されている場合を除き、PHP 4 で使用できます。そうしないとビルドされません。 PHPのDOMモジュールを使用するには、GNOME XMLライブラリがインストールされており、PHP 4.0.4以降を使用する必要があります。

DOM と SAX は XML の解析に異なるモードを使用します。 SAX パーサーは、関心のあるトークンを検出すると、指定されたコールバックを呼び出します。一方、DOM はドキュメント全体を、検査および操作できるツリー構造に適合させます。バージョン 4.0.4 では、PHP の DOM モジュールも XPath をサポートします。

誰もがサーバー環境を制御できるわけではないため、PHP を再構築するのは現実的ではない可能性があります。ありがたいことに、PHP で DOM を使用する別の方法があります。 プロジェクトは、DOM をサポートする PHP クラスを開発しました。すべて PHP で記述されているため、サーバーを変更する必要はありません。

XML 用に PHP を構成する
Windows ユーザーは、PHP のバイナリ ディストリビューションをダウンロードするのが非常に簡単であることがわかります。バイナリ配布の良い点は、誰かが作業の一部をすでに行ってくれていることです。コンパイルするために追加のコードをダウンロードする必要がなく、多くの拡張機能 (DOM 拡張機能を含む) がすでに組み込まれています。

Windows を使用していない場合は、ソースから PHP をビルドする必要がある場合があります。 PHP の最新リリースには、デフォルトで expat (SAX) ベースの XML サポートが自動的に含まれます。パッケージに DOM サポートを含める場合は、PHP パッケージが DOM を処理できるように構成されている必要があります。ソースから PHP をビルドする方法の詳細については、「リソース」を参照してください。また、PHP のconfigure スクリプトを実行するときは、オプションとして --with-dom を追加する必要があることに注意してください。 PHP での

DOM サポートはまだ実験段階 (バージョン 4.0.5 時点) であり、API は将来のバージョンで変更される予定です。

XSLT の使用
PHP 4 では XSLT 機能も追加されます。 (XSLT を使用すると、XML ドキュメントを PDF や HTML などの他の形式に変換したり、プログラムによる変更を加えたりすることができます。) PHP 4 の XSLT モジュールは、expat と Sabloton の両方を使用できます。 PHP をビルドする前に、Sabloton をダウンロードしてインストールする必要があります (「参考文献」を参照)。また、PHP パッケージの構成中に --with-sablot オプションを使用する必要があります。

Web サービス
PHP を使用した Web サービスの開発に興味がある場合は、ニーズに応じて SOAP または XML-RPC を使用できます。 SOAPx4 パッケージは、PHP で記述されたクライアントとサーバーの両方を提供します。 XML-RPC の場合、Useful Information によって開発された優れた実装を含む、いくつかの XML-RPC 実装から 1 つを選択できます。

SOAP と XML-RPC の実装はすべて PHP で書かれています。 サーバーで PHP の XML サポートが有効になっている場合 (デフォルト)、サーバーを変更する必要はありません。

PHP 以外のオプション
使用したいツールの PHP インターフェイスが見つからない場合は、別のオプションとして Java があります。 PHP 用の XML ツールのリストは増え続けていますが、JAVA で使用できる XML ツールはさらに多くあります。 PHP 4 には Java オブジェクトへのアクセスのサポートが含まれており、PHP 開発者はさまざまな Java XML ツールを使用できるようになります。

PHP での Java サポートは新しいものではありませんが、Java モジュールをインストールして使用する方法の手順を見つけるにはまだ時間がかかります。 PHP マニュアルにはこれらに関する説明がありません。ただし、インストールと使用方法に関するドキュメントについては、PHP ディストリビューションの ext/java ディレクトリにある「readme」ファイルを確認してください。インストールプロセスは Java 実装ごとに若干異なることに注意してください。

PHP 開発者向けの XML ツール

パーサー:
PHP XML は、Jim Clark の駐在員に基づいて PHP 内に構築された SAX ベースのパーサーです。
PHP DOM DOM サポートは PHP に組み込まれており、Sabloton が必要です。
PHP DOM モジュールを使用して DOM が XML ドキュメントにアクセスできるようにします。
phpDOM phpDOM は、PHP DOM モジュールの PHP4 クラス ラッパーを提供します。
PRAX PRAX は、SAX の代替となる RAX の PHP 実装です。
プロトコル:
SOAPx4 ディートリッヒ・アヤラによって開発された SOAP クライアントおよびサーバーの実装
PHP の SOAP クライアントおよびサーバー Giga Ideas によって開発された SOAP クライアントおよびサーバーの実装
PHP の XML-PRC クライアントおよびサーバー Useful Information Company によって開発された XML-RPC クライアントおよびサーバーの実装
eZ xmlrpc<クライアントとサーバーの実装
Hail Stone XML-RPC サーバー
XMLRPC-EPI これは、クライアントとサーバーの XML-RPC を実装する、シンプルで高速な C ベースの PHP モジュールです。



参考資料

PHP ツールについて何か意見はありますか?記事の上部または下部にある「ディスカッション」をクリックして、この記事に関連するフォーラムに参加してください。
PHP のソース コードまたは Windows 用のバイナリ ディストリビューションは、PHP ダウンロード ページからダウンロードできます。
ドキュメント オブジェクト モデル (DOM) は、HTML および XML ドキュメントを表すための標準のオブジェクト セットと、これらのドキュメントにアクセスして操作するための標準インターフェイスを提供します。
XML パス言語 (XPath) は、XML ドキュメントの一部を見つけるために XSLT と XPointer の両方で使用される言語です。
Simple API for XML (SAX) は、XML をイベントベースで解析するための標準インターフェイスです。
XML レコード指向 API (RAX) は、2 つの主流 API (SAX と DOM) の代替です。
工業的な強度か発泡体か? SOAP、RPC、RMI の構造。
XML-RPC を使用すると、さまざまなオペレーティング システムや環境で実行されているソフトウェアがインターネット経由でプロシージャ コールを行うことができます。
PHP スクリプト言語を使用した Web データベースの迅速なスクリプト作成には、ソース コードから PHP を構築するための段階的な手順と、データベース駆動型の PHP アプリケーションの構築の概要が含まれています。
ソースから PHP をビルドするときに DOM サポートを有効にするには、Gnome の XML C ライブラリをインストールする必要があります。
PHP の XSLT モジュールを使用するには、PHP をビルドする前に Sabloton をインストールする必要があります。
PHP マニュアルには、海外駐在ベースの XML 機能、DOM XML 機能、および XSLT 機能の使用に関するドキュメントが含まれています。
PHPBilder の PHP & Java では、PHP Java モジュールのインストール方法と使用方法について説明します。
PHP-XML メーリング リストは、O'Reilly Network によってホストされています。
DB2 開発者フォーラムの Dan Scott による記事で、DB2 サポートを使用して動的にロードされる Apache モジュールとして PHP をコンパイルする方法を確認してください。
PHP と XML を使用したコード例については、次のオンライン チュートリアルをご覧ください。

PHPBuider は、expat 関数や DOM XML (expat の代替手段) の使用など、XML の解析に関して優れた取り組みを行っています。
phpWizard.net には、PHP を使用した XML の解析というタイトルの素晴らしい記事があります。
PHP Everywhere には XML-RPC の使用に関するチュートリアルがあります。
Linux.com で入手可能 XML-RPC を使用する簡単な例。
Solutions 2001 開発者カンファレンスは 8 月 13 日から 18 日までサンフランシスコで開催されます。AgendaBuilder で 230 を超えるカンファレンスの説明を検索または閲覧できます。 20 を超えるセッションでは、次のような XML および関連テクノロジに焦点を当てています。

ハンズオン: XML と DB2 の統合
ハンズオン: 音声 XML ツール/優れたアプリケーションの構築
XSL の例: XML 変換の概要
XML への Java テクノロジの使用解析とプログラミングのためのドキュメント。

IBM がソフトウェア アプリケーションを開発するための XML ツールとサービスを改善するために、開発習慣に関するこの 17 問のアンケートに回答してください。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。