ホームページ > php教程 > php手册 > PHP と XML を使用した Web サイトプログラミングコードの例

PHP と XML を使用した Web サイトプログラミングコードの例

WBOY
リリース: 2016-06-13 12:27:54
オリジナル
828 人が閲覧しました

1. 短いシーケンス

HTML はシンプルで習得が容易で、汎用性の高い PHP プログラムが HTML 言語に組み込まれています。しかし、WEB の普及が進むにつれ、HTML の弱点がますます明らかになってきています。 XML の登場により、これらの欠点が補われ、インターネット上のすべてのデータを処理できる汎用的な方法が提供されます。

2. HTML の限界の分析

1. HTML は拡張性が低い。一般的なアプリケーションには HTML で十分ですが、数学や化学などの記号を扱う場合には明らかな欠点があり、拡張できないため開発が大きく制限されます。

2. リンクが失われた後、自動的に修正することはできません。 Web ページの URL アドレスは頻繁に変更されるため、URL アドレスを変更する場合は手動で情報を変更する必要があり、そうしないと「404 URL アドレスが見つかりません」というメッセージが表示され、Web ページの保守作業が大幅に増加します。

3. データ検索に時間がかかります。 HTMLは主にWebページの表示制御に使用されるため、同じデータでもWebページごとに保存形式が異なり、データ検索時に必要な情報を素早く見つけることができません。

4. HTML は、2 バイト文字または多国籍文字を十分にサポートしていません。たとえば、中国語の情報ページはプラットフォームが異なると表示されない場合があります。

こうした欠点があるからこそ、人々は HTML に代わる Web ページ作成言語を研究してきました。その中には、すでに使用されているものとして、Extensible Markup Language XML、Cascading Style Sheets (CSS)、Dynamic HTML (DHTML) などがあります。

3. XML の構成

ここでは、いくつかの主要な XML テクノロジの簡単なリストを示します。

1. DTD (Document Type Declaration)

DTD の主な機能 XML のコンテンツ モードを定義し、XML タグのデータ範囲を制限し、属性のデータ型を定義します。ただし、XML で記述されていないため、スケーラビリティが比較的低く、提供されるデータ型の数も限られているため、その役割は限られています。

2. XML スキーマ

XML スキーマの機能は DTD と似ています。ただし、スキーマ ファイルには、それを参照する XML ファイル内の特定のタイプの要素と属性が記述されているという点が異なります。さらに、スキーマは XML で記述されているため、DTD と比較して次の利点があります。

・XML スキーマのコンテンツ モデルはオープンであり、自由に拡張できますが、DTD は拡張されたコンテンツを解析できません。

・DTD ではコンテンツ タイプを文字列としてのみ定義できますが、XML スキーマではコンテンツ タイプを整数、浮動小数点、ブール値、またはその他多くの単純なデータ型として定義できます。

·XML スキーマは、名前空間を使用してドキュメント内の特別なノードをスキーマに接続します。XML ファイルには複数の対応するスキーマを含めることができますが、XML ファイルには DTD を 1 つだけ含めることができます。

3. XLink

Web 言語として、XML のリンク機能は非常に重要です。 XML のリンクおよびアドレス指定メカニズムには、XLink、XPath、および XPointer が含まれます。 XLink は、文書間に一方向または多方向の複雑な接続関係を確立できる強力なリンク方法と、注釈リンク、概要リンク、拡張リンク セットなどのさまざまなリンク機能を提供します。 XPath は、XML ドキュメント内のノードおよびノー​​ド セットに対する相対的な位置決めをサポートするために、XSLT および XPointer で使用されます。 XPointer は、XPath に基づいて XML ドキュメントのコンテンツ (文字列や選択された段落など) の内部構造の位置決めを提供します。 XML のリンク機能は、HTML に比べて大幅に強化されています。

4. CSS と XSL

XML の主な特徴は、コンテンツと形式が分離されていることです。つまり、XML ドキュメントにはドキュメントの表示/表現方法に関する情報が含まれていません。 。 CSS と XSL (XML スタイル言語) は、XML ドキュメントの表示の問題を解決します。

CSS (Cascading Style Sheets) は HTML および XML でも使用できます。 XSL は XML の構文を完全に使用しており、CSS よりもはるかに強力です。

5. DOM

ドキュメント オブジェクト モデル (DOM) は、プラットフォームや言語に依存しないプログラム インターフェイスであり、ドキュメントのコンテンツ、構造、スタイルに動的にアクセスして更新する手段を提供します。書類。テキストをさらに処理し、処理の結果をプレゼンテーション ページに更新できます。

DOM の目標は、XML と HTML の標準プログラミング インターフェイスを定義することです。これには、コア、HTML、XML の 3 つの部分が含まれます。 DOM のコア部分は、あらゆる構造化ドキュメントを表すことができる基礎となるオブジェクトのセットを確立します。 HTML と XML は、より便利なドキュメント ビューとして機能する高レベルのインターフェイスを提供します。 DOM 仕様はオブジェクトとメソッドで構成されます。プログラマーは、特定の種類のドキュメントへのアクセスと操作を容易にするためにこれらを使用します。

6. 名前空間

名前空間は、XML ファイルの要素と属性に現れるすべての名前の集合であり、URL によって区別されます。 XML では、ユーザーがタグと要素を自分で定義できます。したがって、複数の XML ファイルを 1 つにマージすると、競合が発生する可能性があります。名前空間はこの問題を解決します。


4. PHP の XML サポート

PHP は、XML の強力なサポートを提供します。 XML「パーサー」を使用し、このパーサーをサポートするために、20 (PHP4) の XML 解析関数を提供します。以下は、最も一般的に使用される PHP 解析関数の一部です。

1.パラメータ パーサーは解析コードです。パラメータ データは、解析されたデータ チャンクです。 isFinal パラメータは省略できます。true に設定すると、システムは最後のデータを data パラメータに自動的に送信します。エラーがない場合は true 値を返します。

2. xml_parser_create

int xml_parser_create(string [encoding]);

この関数は、新しい XML パーサーを初期化するために使用されます。パラメータのエンコーディングは省略でき、デフォルト値は ISO-8859-1 です。US-ASCII と UTF-8 です。成功すると、他の関数で使用するためにパーサー コードが返され、失敗すると false 値が返されます。

3.パラメータ パーサーは解析コードです。 startElementHandler パラメーターと endElementHandler パラメーターは、それぞれ要素の開始と終了のヘッダーです。startElementHandler には解析コード、名前、属性が含まれる必要があります。一方、endElementHandler パラメーターには解析コードと名前が含まれます。エラーがない場合は true 値を返します。

4.パラメータ パーサーは解析コードです。パラメータ ハンドラには、解析コードとデータ文字列の 2 つの要素が含まれています。エラーがない場合は true 値を返します。

5.パラメータ パーサーは解析コードです。パーサーにエラーがある場合は false 値を返し、それ以外の場合はエラー コード (XML_ERROR_BINARY_ENTITY_REF.... など) を返します。

6.パラメータコードは解析エラーコードです。エラーがない場合、戻り値はコードのテキスト説明文字列です。

7. xml_get_current_line_number

int xml_get_current_line_number(int parser);

この関数は、XML 解析で現在処理されている行番号を取得するために使用されます。パラメータ パーサーは解析コードです。パーサーにエラーがある場合は false 値を返し、エラーがない場合は行番号を返します。

8.パラメータ パーサーは解析コードです。エラーがない場合は true 値を返し、エラーがない場合は false 値を返します。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート