PHP と XML: expat 関数の使用 (1)
Extensible Markup Language は、明らかにほとんどの開発者がツールボックスに追加したいと思うものです。 XML は W3C 標準であり、オープン、言語中立、API 中立、ストリーミング、テキスト、人間が判読可能な、構造化データを Web メソッドに取り込む方法です。 XML は SGML のサブセットであり、それ自体はマークアップ言語ではありませんが、作成者は独自のマークアップ言語を定義して、階層データとのより良い一貫性を維持できます。
現在、PHP を使用した XML ドキュメントの解析は、Web などで以前見たように深く取り上げられるトピックではありません。 PHP マニュアルには、XML 解析関数に関する非常に役立つ情報がすでに提供されていますが、私が見つけられる情報はこれがすべてのようです。他の言語には、PHP よりも XML に関する情報と実際の例が豊富にあるようです。そのため、この記事では、私がそれを変えることに取り組んでみたいと思います。
読者に、私のウェブサイトのニュース システムの実装である、かなり単純な XML アプリケーションを体験してもらいます。私は実際にこのアプリを自分のウェブサイトで使用していますが、今ではうまく機能しています。必要に応じてご自由にお使いください。さて、始めましょう!
PHP で XML 解析関数を利用できるようにするには、Web サーバー上に XML 対応モジュールが必要です。これは、XML をサポートするためにモジュールを再コンパイルする必要がある可能性があることを意味します。これを行う方法の詳細については、ここを参照してください。 XML 解析関数は、XML に単純な関数を提供する SAX パーサーである expat に実際に組み込まれるようになりました。別のタイプのパーサーは、より使いやすい DOM パーサーです。この例としては、プログラマーがツリー スタイルのオブジェクトを操作してノードと要素を処理できるようにする Microsoft の MSXML パーサー コンポーネントがあります。 expat パーサー (または任意の SAX パーサー) を使用すると、XML ドキュメントの解析時にさまざまなタグ タイプのコールバック関数を指定することで、XML ドキュメントを解析できます。パーサーが XML ドキュメントの解析を開始し、タグを検出すると、関数が呼び出され、関数は続行する前に特定のタグを処理します。これはイベント駆動型のアプローチと考えることができます。
「Newsboy」クラスを使用して分析されたXML文書を見てみましょう
----------------------------- -------------------------------------------------- --
mynews.xml
03/31/2000
とても忙しい !
仕事が忙しいので、しばらくここに何も投稿していません (
請求書を支払わなければなりません) !)
SQL クエリを実行した後、
セッション変数に完全なレコードセットを保存する素敵な小さなスクリプトが完成しました。素晴らしい部分は、
ページング時に XML ドキュメントがセッション変数
に保存されることです。結果 (多くの場合 1000 近く!) スクリプトは、データベースに対して別のクエリを実行する代わりに、
session 変数の
XML ドキュメントから一度に 50 件の結果を表示します。これにより、
データベース サーバーに大きな負荷がかかります。
03/25/2000
NewsBoy クラス
より良い抽象化を可能にするために、Newsboy を PHP クラスに変換しました (PHP が許可する限り)
これはバージョン 0.02 であることを意味すると思いますか?!クラスの使用方法とカスタマイズ方法については、すぐに説明します。 「「一体何なの?!」。
それは、PHP で書かれた Web サイト用のシンプルなニュース システムであり、
ニュース データ形式として XML を利用しており、プラットフォーム間での簡単な更新と移植性を可能にしています。 Apache 用の組み込みの expat パーサーを使用します
これはほんの最初のバージョンであり、
03/24/2000
Romeo Must Die
とてもクールな作品を見ました。今日マンで観た映画「ロミオ・マスト・ダイ」
「マトリックス」スタイルのエフェクトを備えた、典型的なカンフー映画の素晴らしい戦闘シーン
特にクールなエフェクトの 1 つは、さまざまな
戦闘で発生した「X 線ビジョン」エフェクトでした。
ジェット・リー演じる主人公が悪者を殴り、X線で腕の骨が
見えるのが見えます
ジェットがアメリカンフットボールをしなければならないシーンもいくつかありました
。悪い奴ら
映画の公式ウェブサイトは > 上記は PHP ですおよび XML: expat 関数 (1) を使用して、その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。