ホームページ  >  記事  >  バックエンド開発  >  クレイジーXML学習記(10) --------XMLの役割

クレイジーXML学習記(10) --------XMLの役割

黄舟
黄舟オリジナル
2017-02-21 14:41:441548ブラウズ

長い間XMLの知識を整理していなかったので、それを整理する時間になりました。 一方で、先生はそれを復習し、自分の考えを整理する時間になりました。その一方で、XML の知識をしっかりと身につけておきたいと思っています。今すぐ始めましょう

XML の主な用途をまとめて、XML をよりよくマスターすることを奨励しましょう。実はXMLにはたくさんの機能があるのです!

以前にまとめた XML 知識 Web サイト http://www.php.cn/


XML は Web 開発の多くの側面で使用され、Web 開発を簡素化するためによく使用されます。データを保存して共有します。

XML データを HTML から分離します

HTML ドキュメント内で動的なデータを表示する必要がある場合、データが変更されるたびに HTML を編集する必要があり、非常に時間がかかります。

XML を使用すると、データを独立した XML ファイルに保存できます。こうすることで、レイアウトと表示に HTML を使用することに重点を置くことができ、基になるデータを変更する際に HTML を変更する必要がなくなります。

数行の JavaScript を使用すると、外部 XML ファイルを読み取り、HTML 内のデータ コンテンツを更新できます。

XML はデータ共有を簡素化します

現実の世界では、コンピューター システムとデータは互換性のない形式を使用してデータを保存します。

XML データはプレーン テキスト形式で保存されるため、ソフトウェアとハ​​ードウェアに依存しないデータ保存方法が提供されます。

これにより、さまざまなアプリケーションが共有できるデータの作成が簡単になります。

XML はデータ転送を簡素化します

XML を使用すると、互換性のないシステム間でデータを簡単に交換できます。

開発者にとって最も時間のかかる課題の 1 つは、インターネット上の互換性のないシステム間でのデータ交換です。

XML でデータを交換すると、互換性のないさまざまなアプリケーションでデータを読み取ることができるため、この複雑さが軽減されます。

XML によりプラットフォームの変更が簡素化されます

新しいシステム (ハードウェアまたはソフトウェア プラットフォーム) へのアップグレードは常に非常に時間がかかります。大量のデータを変換する必要があり、互換性のないデータが失われることがよくあります。

XML データはテキスト形式で保存されます。これにより、データを失うことなく、新しいオペレーティング システム、新しいアプリケーション、または新しいブラウザへの XML の拡張やアップグレードが容易になります。

XML によりデータがより使いやすくなります

XML はハードウェア、ソフトウェア、アプリケーションから独立しているため、XML によりデータがより使いやすく便利になります。

さまざまなアプリケーションが、HTML ページだけでなく XML データ ソースからもデータにアクセスできます。

XML を使用すると、目の見えない人や障害のある人だけでなく、さまざまな読書デバイス (ハンドヘルド コンピューター、音声デバイス、ニュース リーダーなど) でデータを利用できます。

新しいインターネット言語を作成するための XML

多くの新しいインターネット言語は XML を使用して作成されます:

例:

  • - 最新の HTML バージョン

  • WSDL - 利用可能なWebサービスを記述するため(Webサービス記述言語)

  • WAPおよびWML - ハンドヘルドデバイス用のマークアップ言語

  • RSS - RSSフィード言語用

  • RDF と OWL - リソースとオントロジーを記述するために使用されます

  • SMIL - Web のマルチメディアを記述するために使用されます

開発者が合理的であれば、将来のアプリケーションでは XML を使用してデータを交換できるようになります。

将来的には、変換プログラムを使用せずに、プレーンテキスト形式で相互にデータを読み取れるワープロソフト、表計算プログラム、データベースが登場するかもしれません。

今私たちにできることは、Microsoft と他のすべてのソフトウェア開発者がこの件について合意に達することを祈ることだけです。

その他の機能:

1. データ交換
アプリケーションと企業間のデータ交換に XML が使用されることは周知の事実であり、間違いなく最初に挙げられるべきものです。
では、なぜ XML がこの分野でそれほど重要なのでしょうか?その理由は、XML では要素と属性を使用してデータを記述するためです。データ転送プロセス中、XML は常に親子関係などのデータ構造を保持します。いくつかのアプリケーション
は、従来の文字列解析や分解プロセスを使用することなく、同じ XML ファイルを共有および解析できます。
対照的に、通常のファイルは各データ セグメントを記述せず (ヘッダー ファイルを除く)、データ関係構造も保持しません。 XML データをデータ交換に使用すると、(通常のファイルと同様に) 場所によって、または要素名によって (データベースから) XML データにアクセスできるため、アプリケーションの柔軟性が高まります。
2. Web サービス
Web サービスは、異なるシステムや異なるプログラミング言語を使用する人々が相互に通信し、データを共有できるようにする最もエキサイティングな革命の 1 つです。基本は、Web サーバーが XML を使用してシステム間でデータを交換することです。交換されるデータは通常、XML でタグ付けされます。これにより、Simple Object Access Protocol (SOAP) プラットフォームなどでプロトコルの一貫性が保たれます。
SOAP は、異なるプログラミング言語で構築されたオブジェクト間でメッセージを渡すことができます。これは、C# オブジェクトが
Java オブジェクトと通信できることを意味します。この通信は、異なるオペレーティング システムで実行されているオブジェクト間でも発生することがあります。 DCOM、CORBA、または Java RMI は密結合オブジェクト間でのみメッセージを受け渡しできますが、SOAP は疎結合オブジェクト間でメッセージを受け渡しできます。
3. コンテンツ管理
XML はデータを記述するために要素と属性のみを使用しますが、データを表示する方法は提供しません。このように、XML は、プラットフォームや言語に依存しないコンテンツをマークアップする優れた方法を提供します。
XSLT などの言語を使用して、XML ファイルを HTML、WML、PD
F、フラット ファイル、EDI などのさまざまな形式に簡単に変換します。 XML は、異なるシステム プラットフォーム間で実行でき、異なる形式のターゲット ファイルに変換できるため、コンテンツ管理アプリケーション システムにとって優れた選択肢となります。
4. Web 統合
XML をサポートするデバイスが増えています。 Web 開発者が XML を使用して携帯電子端末とブラウザーの間でデータを転送できるようにします。
なぜそのようなデバイスに XML テキストを直接送信するのでしょうか?これは、ユーザーがデータの表示方法をよりコントロールし、練習の楽しさを体験できるようにすることを目的としています。従来のクライアント/サービス(C/S)方式では、データの並べ替えや表示形式の変更をサーバーにリクエストする必要がありましたが、XMLでは双方向のリクエスト処理を経ずに直接データを処理できます。サーバーにクエリを送信して結果を返す「Journey」と同時に、デバイス上にデータベースを準備する必要はありません。
デバイス上の XML ファイルを変更して、結果をサーバーに返すこともできます。インターネット機能と XML サポートを備えた冷蔵庫が市場にどれほど大きな影響を与えるかを想像してみてください。もう牛乳を買うために早起きする必要はありません
!
5. 準備
多くのアプリケーションは、準備データを .INI ファイルなどのさまざまなファイルに保存します。このファイル形式は長年使用されており、引き続き良好に機能していますが、XML はアプリケーションのデータをマークアップする優れた方法です。 XmlDocument や XmlTextReader などの .NET のクラスを使用して、準備データを XML 形式でマークすると、データが読みやすくなり、アプリケーション システムに簡単に統合できます。 XML 構成ファイルを使用するアプリケーションは、他のアプリケーションのようにアプリケーション システムを変更および保守するために再コンパイルする必要がなく、必要なデータを簡単に処理できます。




上記は、Crazy XML Study Notes (10) の内容です。-----XML の役割 さらに関連した内容については、PHP 中国語 Web サイト (www.php.ん)!



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