1. ホーム
  2. Web制作
  3. XML/XSLT

WEBページツール言語XMLを理解する(V)メリット

2022-02-05 03:24:47

V. XMLの利点
  (1) より有意義な検索
  データはXMLによって一意に特定できる。XMLがなければ、検索ソフトはそれぞれのデータベースがどのように構築されているかを理解しなければならない。各データベースは異なるデータを記述しているため、これは事実上不可能である。XMLを用いると、書籍は著者名、タイトル、ISBNシリアル番号などの基準で簡単に分類することができる。これにより、書籍の検索が非常に容易になる。
  (2) 柔軟なWebアプリケーションの開発
  データを作成したら、XMLを他のアプリケーションやオブジェクト、中間層のサーバーに送信して、さらに処理することができる。XML は、HTML、スクリプト、共通のオブジェクトスキーマとともに、柔軟な 3 階建て Web アプリケーションの開発に必要な技術を提供します。
  (4) 異なるソースからのデータの統合
  XMLは、異なるソースからの構造化されたデータを組み合わせることを容易にする。ソフトウェアエージェントは、バックエンドのデータベースや他のアプリケーションからのデータを中間層のサーバで統合することができます。そして、そのデータをクライアントや他のサーバーに送り、さらに集計、処理、配信することができます。
  (5) 複数のアプリケーションからのデータ
  XMLの拡張性と柔軟性により、コレクションを記述したWebページからデータレコードまで、さまざまな種類のアプリケーションのデータを記述することができる。また、XMLベースのデータは自己記述的であるため、データを交換・処理するために内部記述を持つ必要がない。
  (6)ローカルでの演算・処理
  XML形式のデータをクライアントに送信した後、クライアントはアプリケーションソフトでデータを解析し、編集や加工を行うことができる。XML Document Object Model (DOM) により、スクリプトや他のプログラミング言語でデータを処理することができます。サーバーに戻らずにデータ演算ができる。ユーザーがデータを見るインターフェースを分離し、シンプルで柔軟性のあるオープンなフォーマットを使用することで、本来はハイエンドのデータベースのみで構築される強力なアプリケーションをWebに実現することができるのです。
 (7)データの多様な表示
  デスクトップに送られたデータは、さまざまな方法で表示することができる。HTMLがデータの外観を記述するのに対して、XMLはデータそのものを記述するため、結果としてのデータをシンプルかつオープンに拡張可能な方法で記述することで、HTMLを補完し、ユーザーインターフェースの記述に広く利用されている。データの表示はコンテンツと分離しているため、XMLで定義されたデータでは異なる表示方法を指定することができ、より論理的にデータを表示することができる。ネイティブデータは、クライアントの設定、ユーザーの選択、その他の基準によって決定される方法で動的に表現することができる。
  (8)きめ細かな更新
  XMLでは、データをきめ細かく更新することができます。データの一部が変更されるたびに、構造化されたデータ全体を再送信する必要はない。変更された要素はサーバーからクライアントに送信される必要があり、変更されたデータはユーザーインターフェース全体を更新することなく表示することができます。現状では、データの一部が変更されるたびに、ページ全体を再構築しなければならない。また、XMLでは予測気温など、他のデータを追加することも可能です。ブラウザから新しいページを送信することなく、既存のページに結合された情報を流し込むことができます。
  (9) ウェブ上でのデータ公開
  XMLはテキストベースのオープンなフォーマットであるため、既存のWebを変更することなく、HTMLと同様にHTTPで配信することが可能です。
(10) スケーラビリティ
  XMLはアイデンティティとディスプレイの概念を完全に分離しているため、プロセッサは構造化されたデータの中にプログラムによる記述を入れ子にして、データの表示方法を指示することが可能である。これは、クライアントコンピュータとユーザーとの間のインタラクションを最小化し、サーバーが交換するデータ量とブラウザの応答時間を削減する非常に強力なメカニズムである。また、XMLを利用することで、個々のデータは更新された速報によってのみ変化することが可能となり、サーバーの負担を軽減し、サーバーのアップグレード性能を大幅に向上させることができる。
  (11) 圧縮率
  XMLの圧縮は、データ構造を記述するためのタグを再利用できるので良い。XMLデータを圧縮するかどうかは、アプリケーションに依存し、またサーバとクライアントの間で受け渡されるデータの量にも依存する。XMLは、HTTP1.1の圧縮規格を利用することができます。
  (12) オープンスタンダード
  XMLは、Web用に最適化された標準規格をベースにしています。マイクロソフトをはじめとするいくつかの企業やW3Cのワーキンググループは、XMLの相互運用性を確保し、異なるシステムやブラウザの開発者、処理者、ユーザをサポートし、XMLの標準をさらに発展させるために活動しています。
XMLには、関連する一連の標準規格があります。
  W3Cが公式に承認しているXML(Extensible Markup Language)規格。これは、この規格が安定しており、Webやツールの開発に十分使用できることを意味します。
  XMLネームドメイン規格。ネームドメインの構文を記述し、ネームドメインを認識できるXMLパーサーをサポートするために使用されます。
  Document Object Model (DOM) 規格。開発者が XML ベースのデータ上でコンピュータと対話できるように、構造化データをスクリプト化するための規格を提供します。
  XSLは、XSL Transformation LanguageとXSL Formatting Objectの2つのモジュールから構成されています。変換言語は、XMLを表示要件に合わせて変換するために使用することができます。XSL の 2 つの部分はモジュールであるため、変換言語は独立して、XML を完全に構造化された HTML に変換するなどの多目的変換を実行するために使用することができます。CSS は単純な構造の XML データに適用することができるが、情報を渡された方法と異なる方法で表示することはできない。
  XLL (Extensible Linking Language) 規格とXPOINTER (XML Pointer Language) 規格は、現在作業中のドラフトです。xll は HTML に似たリンクを提供しますが、より強力な機能を備えています。IE5は、本質的にXLLをサポートしていません。
(13) マイクロソフト製品への対応
  Microsoft IE4.0は、一般的なXMLパーサー、XMLオブジェクトスキーマ、XMLデータソースオブジェクトをサポートしています。IE5 と Office 2000 は、多くの追加された XML 機能と技術をサポートしています。
  (14) 新たな機会
  構造化データを表現するための業界標準として、XMLは組織、ソフトウェア開発者、Webサイト、エンドユーザーに多くの利点を提供しています。高度なデータベース検索、オンラインバンキング、ヘルスケア、法務、eコマースなどの主要な市場で使用される、より垂直な市場のデータフォーマットが確立されたことで、その機会はさらに広がっています。特に、サイトが単にデータのブラウジングを提供するだけでなく、データの配布をより多く行うことで、ビジネスチャンスが生まれます。
  カスタマーサービスは、電話やジオロケーションからWebサイトへと移行しており、XMLの力をさらに活用することになるでしょう。また、ほとんどのビジネスアプリケーションは、発注書、出荷指示書、顧客情報、契約書、図面などのデータの処理と転送を含むため、XMLはインターネット上のエンドユーザーの行動を変革し、多くのビジネスアプリケーションがそれを可能にすることになるでしょう。また、企業内相互接続にXMLベースのボキャブラリーを用いることで、ドキュメントやデータベースに格納されているWebサイトの情報を識別することができる。これらのボキャブラリーは、顧客やサプライヤーとの情報交換を必要とする中小企業にとっても有用である。
  未開拓の重要な市場として、エンドユーザーが独自のウェブサイトを簡単に構築できるツールの開発がある。データベースの情報やユーザーインターフェースが存在する場合、そこからXMLデータを生成するツールも含まれる。さらに、プランニング、チャート作成、エクセルなどの表計算機能を利用できるデータを記述するための標準スキーマを開発することができる。データベースから生成されたXMLを記述するために使用される公開された可視化ツールを開発する大きな機会がある。XMLデータを閲覧するためのツールは、Visual Basic、Java、Cで記述することができる。
  XMLは、リッチで複雑なXMLデータをドキュメントに表示するための強力な新しいツールを必要としています。XMLデータのためのレイアウト図には、ピボットテーブルなどがあります。
  Webサイトでは、株価や新着記事、リアルタイムの取引データなどを提供することができます。情報過多を防ぐには、情報を保存するためのルールを策定する必要があります。ユーザーがルールを作成し、サーバーやクライアントソフトウェアがそれを実装するために使用するXMLベースのツールを開発する大きな機会があります。標準的なオブジェクトスキーマは、受信情報のフィルタリング、保存情報のチェック、出力情報の作成、データベースへのアクセスなどのスクリプトを作成することができる。