ホームページ  >  記事  >  バックエンド開発  >  XML テクノロジーと PHP の XML_PHP サポートの概要チュートリアル

XML テクノロジーと PHP の XML_PHP サポートの概要チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:31:57783ブラウズ

1. 小さなシーケンス

HTML は学習が容易で、汎用性の高い PHP プログラムが埋め込まれています。しかし、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 Schema

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

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

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

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

3. XLink

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

4. CSS と XSL

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

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

5. DOM

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

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

6. 名前空間

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


IV. 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.パラメータ パーサーは解析コードです。パーサーにエラーがある場合は false 値が返され、エラーがない場合はフットバス パウダーの行番号が返されます。

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



http://www.bkjia.com/PHPjc/760153.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/760153.html

技術記事

1. 小規模な HTML は習得が容易で、汎用性が高い。一般的な PHP プログラムは HTML 言語に埋め込まれています。しかし、WEB の普及が進むにつれ、HTML の弱点がますます明らかになってきています。 ...





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