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