\r\n\r\n
XMLとSOAP
XMLとは、Extensible Markup Language(拡張可能なマークアップ言語)の略です。XMLは、データおよびテキストをエンコードするための標準的な方法を提供するもので、W3C(World Wide Web Consortium)が開発したxml1.0仕様で定義されています。これにより、ドライバのハードウェア、OS、アプリケーション間で、ほとんど人手を介さずコンテンツを交換することができます。SOAPもW3Cが推奨しているもので、インターネットを介してアプリケーション間でメッセージを送信して通信するために使用されます。
XMLとは?
XMLは、ドライバーのハードウェア、オペレーティングシステム、およびアプリケーション間でデータやテキストを転送するために使用されるマークアップ言語です。 XMLは、文脈情報を提供するために使用できるタグ、属性、要素の構造を提供します。この文脈情報は、コンテンツの意味を読み解くために利用される。これにより、効率的な検索エンジンの開発や、データのデータマイニングが可能になります。また、従来のリレーショナルデータベースは、行と列で整理できるためXMLデータに適しているが、XMLは内容が豊富なデータ(オーディオ、ビデオ、複雑な文書など)には対応していない。 XMLデータベースは、データを構造化、階層化された形で保存するので、問い合わせを効率的に処理できる。 XMLタグは事前に定義されておらず、ユーザーが新しいタグやドキュメントを定義することができる。の構造を持つ。また、RSS、Atom、SOAP、xhtmlなど、XMLを使った新しいインターネット言語が誕生している。
石けんとは?
前述したように、SOAPはインターネット上でアプリケーション間のメッセージを送信するためのXMLベースの通信プロトコルである。プラットフォームや言語に依存しないため、異なるオペレーティングシステムや異なるプログラミング言語を使用するアプリケーション間の通信を可能にします。SOAPメッセージは、以下の主要コンポーネントからなるXML文書です:SOAPメッセージとその処理命令のエンベロープである通知XML文書、アプリケーション固有のヘッダー(以下のように)を含むヘッダー要素認証の詳細)、受信機で受信した実際のメッセージを保持するヘッダー要素、エラーとステータス情報を含むオプションのフォールト要素です。SOAPは、主にHTTPをトランスポートプロトコルとして使用しますが、他のプロトコル(JMS、SMTPなど)にも使用できます。 SOAPは、HTTPを使用できるため、ファイアウォールやプロキシを通過することが可能です。
XMLとSOAPの違いは何ですか?