XMLの役割を理解する

PHPz
PHPzオリジナル
2017-04-02 11:31:251890ブラウズ

「拡張マークアップ言語」(XML) は、構造化データを記述する方法を提供します。主にデータの表示と外観を制御するために使用される HTML タグとは異なり、XML タグはデータ自体の構造とデータ型を定義するために使用されます。
XML は一連のタグを使用してデータ要素を記述します。各要素は、非常に単純なデータも非常に複雑なデータもカプセル化します。 XML タグのセットを無制限に定義できます。たとえば、いくつかの XML タグを定義して、価格、税金、配送先住所、請求先住所などの注文データを宣言できます。 XML マークアップは組織全体にわたって採用されているため、さまざまなデータ ストアからのデータの交換や操作が容易になります。
XML は、シンプルでプラットフォームに依存しない、広く採用されている標準です。 HTML に対する XML の利点は、ユーザー インターフェイスを構造化データから分離できることです。データと表示をこのように分離することで、さまざまなソースからのデータを統合することが可能になります。顧客情報、注文、研究結果、請求書の支払い、医療記録、ディレクトリデータなどの情報をXMLに変換できます。
XML と HTML
XML と HTML の関係について覚えておくべきいくつかの重要なポイントを次に示します。
a.. 実際、XML は HTML に代わるものではありません。XML は HTML を補完するものと見なされます。 XML と HTML には異なる目的があります。HTML はデータを表示するように設計されており、その外観に重点を置いていますが、XML はデータを記述するように設計されており、その内容に重点を置いています。
b.. HTML と同様に、XML は何も行いません。 XML マークアップを使用して注文などの商品の構造を記述することはできますが、注文の送信または処理、および注文の確実な配達に使用できるコードは含まれていません。 XML 形式のデータに対してこれらの操作を実際に実行するには、他の人がコードを作成する必要があります。
c.. HTML とは異なり、XML マークアップはスキーマまたはドキュメントの作成者によって定義され、制限はありません。 HTML タグは事前定義されており、HTML 作成者は現在の HTML 標準でサポートされているタグのみを使用できます。
XML の使用法
XML は、データを送信するための非常に柔軟な方法です。以下は、XML が使用できる場所のすべての例です:
a.. 通常のドキュメント
b.. 予約記録や注文などの構造化された記録
c.. データを移動するインターネット/イントラネット Web アプリケーション
d.. データ オブジェクトを含むオブジェクトや ActiveX コントロールの永続形式など
e.. クエリの結果セットなどのデータ レコード
f.. チャネル定義フォーマット (CDF) などの Web サイトのメタコンテンツ
g.. グラフィカルアプリケーションのユーザー インターフェイスなどを表示します
h.. Web 上の情報および人物へのリンク
i.. C# コード (XML 形式の場合もあります) 詳細については、XML ドキュメントを参照してください
j.. 利用可能な XML を見つけるために使用されます。詳細については、Web サービス ディスカバリのドキュメントを参照してください。
情報を保存する際に他の形式と比較した XML の利点の一部を以下に示します:
a.. XML 形式はテキストベースであるため、読みやすく、記録しやすく、場合によってはデバッグも簡単です。
b.. XML ドキュメントは、HTTP プロトコルや一部のブラウザなど、HTML 用にすでに確立されているインフラストラクチャの多くを使用できます。 HTTP を使用すると、ファイアウォールを介した XML の送信が可能になります。
c.. XML 解析は明確に定義され、広く使用されているため、さまざまな環境で XML ドキュメントから情報を取得できます。
d.. アプリケーションは、(スキーマを使用する場合の) データ型チェックだけでなく、構造検証のために XML パーサーに依存することができます。
e.. XML は Unicode に基づいて構築されているため、国際的な文書の作成が容易になります。ただし、XML はあらゆる状況に適しているわけではありません。 XML ドキュメントは、置き換えられるバイナリ形式よりも詳細になる傾向があります。これらは、より多くのネットワーク帯域幅とストレージ領域を占有するか、圧縮に多くのプロセッサ時間を必要とします。 XML の解析は、高度に最適化されたバイナリ形式の解析よりも遅く、より多くのメモリを必要とする場合があります。ただし、アプリケーションを慎重に設計すれば、いくつかの問題を回避できます。
XML ドキュメントの検証
XML ドキュメントに必要なデータと構造が含まれていることを検証するには、XML スキーマを XML ドキュメントに関連付ける必要があります。 XML スキーマは、XML ドキュメントを形成するために要素と属性がどのように構造化されるかを定義するルールです。ユニット間でスキーマを共有すると、共有データの転送と処理が容易になります。詳細については、「XML スキーマの概要」を参照してください。
XML データの表示
XML データを表示 (または提供) するにはいくつかの方法があります。
データ バインディング のメカニズムもあり、スタイルシートとともに使用して、XML データを視覚的な形式で表示したり、対話性を追加したりできます。 XML を表示する方法はいくつかあります:
a..
XSLT — 拡張可能なスタイルシート言語 b.. CSS — カスケード スタイル シート
c.. Microsoft Internet Explorer
XML リソース
HTML に精通している場合は、 XML ドキュメントが有効であり、標準形式に準拠している限り、XML ドキュメントの作成方法を学ぶことができます。
Q: では、なぜ多くの大規模 Web サイトでは依然として XML ではなく HTML が使用されているのでしょうか?
A: XML と HTML は本質的に異なります。大規模な Web サイトでは HTML が使用されます。静的データの場合は、HTML が最も高速ですが、メンテナンスが不十分です。一般に、サイトのデザインには XML CSS が使用されますが、XML CSS には大きな制限があるため、XML XSLT を使用することをお勧めします。
Q: 現在、xml を直接使用して Web サイトを開発し、提供されている通常の静的スペースに直接アップロードしています。今は表示できるでしょうか?
A: ユーザー全員が IE6 を使用している (または少なくともインストールしている) と想定できる場合は、問題はありません。
ユーザーが他のブラウザを使用している場合、XML から HTML への変換はサーバー側で実行される必要がありますが、これは通常の静的スペースではサポートされていません。 XMLDOM をサポートする ASP または PHP スペースを選択できます。動作環境が異なりますので

以上がXMLの役割を理解するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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