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ドキュメントを見てみましょう
--------------------------------- -----------------------------------------------
私のニュース。 xml
03/31/2000
とても忙しい
仕事で忙しかったので、しばらくここに何も投稿していませんでした (
請求書を支払わなければなりません!) ちょうど、きちんとした小さなスクリプトが完成しました。 SQL クエリを実行した後、
セッション変数に完全なレコード セットを保存します。優れた点は、スクリプトが結果 (多くの場合 1000 近く!) をページングするときに
セッション変数に XML ドキュメントが保存されることです。データベースに対して別のクエリを実行する代わりに、
session 変数の
XML ドキュメントから一度に実行します。
データベース サーバーに大きな負荷がかかります。
2000/03/25
NewsBoy クラス
Newsboy を PHP に変換しました。 (PHP が許可する限り) より良い抽象化を可能にするクラスです。
これはバージョン 0.02 ということですか?!
Newsboy には、クラスの使用方法とカスタマイズ方法に関する独自のセクションが間もなく追加されます
03/24/2000
NewsBoyが完成しました!
NewsBoy v0.01 が完成しました !!!
かなり期待できそうです。 PHP は、
ニュース データ形式を使用して、簡単な更新とプラットフォーム間での移植を可能にします。
Apache 用の組み込みの expat パーサーを使用します。
プロジェクトは進んでいます
2000/03/24
ロミオ・マスト・ダイ
今日マンで「ロミオ・マスト・ダイ」という本当に素晴らしい映画を見ました
いくつかの「マトリックス」スタイルのエフェクトを備えた典型的なカンフー映画の素晴らしい戦闘シーン
1 つ。特にクールなエフェクトは、さまざまな
戦闘シーンで発生した「X 線ビジョン」エフェクトでした。
ジェット リー演じる主人公が悪人を殴ると、X 線ビジョンで彼の腕の骨
の亀裂が確認できます。
ジェットが悪者たちとアメリカンフットボールをするシーンもいくつかありました
映画の公式ウェブサイトは > ; ここ
上記は expat PHP と XML の紹介です。expat コンテンツを含む expat 関数 1 の使用は、PHP チュートリアルに興味のある友人に役立つことを願っています。