XML を用いた情報システム データの互換、 Web との連携. 概要 XML とは? XML...

Preview:

Citation preview

XML を用いた情報システム

データの互換、 Web との連携

概要 XML とは? XML の具体例:住所録の作成 XML 誕生まで 様々な XML XML のこれから まとめ

XML とは? eXXtensible MMarkup LLanguage

Extensible = 拡張可能な Markup = マーク付け Language = 言語

情報の構造と意味を記述できる言語

XML とは? 文書に「構造」を持たせる 文書に「意味」を持たせる 文書に「機能」を埋め込む

この抽象性が eXtensible たる由縁

XML の例:住所録 住所録を作成する 含まれる情報

氏名 フリガナ 年齢 電話番号 住所

氏名:於保 俊

フリガナ:オホ スグル

年齢:21

電話番号:090-0000

住所:愛知県名古屋市・・・

Excel による住所録作成 Excel を起動して各

列に情報を書き込む 出来上がった住所録

を Excel 形式で保存

Excel による住所録作成 Excel で保存した

データをメモ帳(テキストエディタ)で閲覧

全く読み取れない文字列が出現

データを他のソフトなどで活用できない、ということを意味する

別の形式ではどうだろう? 訳のわからない文字の羅列になったの

は特殊な Excel 専用の保存形式のせい データをバイナリ(数字の羅列)とし

て記憶するから テキスト(文字だけの形式)で保存し

たらどうか?

テキストとバイナリ テキストファイル

文字データだけで構成されたファイル 数多くのコンピュータで共通して利用でき

る バイナリファイル

専用のアプリケーションで扱うことを前提として作成されたファイル

それぞれ固有の制御コードを含む

CSV という保存形式 Comma Separated Values , で各データを区切って保存する「 」 昔から使われてきたデータ保存の形式 テキスト形式である

CSV での住所録保管 CSV 形式で保存す

る Excel は CSV での

保存機能を持っている

メモ帳で閲覧可能

CSV の欠点 データを構造化できない

電話番号を複数持つ人間がいたら? データの意味付けが弱い

幾つかの異なる意味付けの方法が存在 データ自体の情報を記述できない

このデータの文字コード(言語)は?

XML にしてみよう! XML を使って、同様の住所録を作成し

ます 含まれる情報は、

名前 フリガナ 年齢 電話番号 住所

XML のタグを定義する タグとは、 XML 文章の構造を記述する

もの タグは「<」と「>」で囲まれた文字列

名前 → <名前> フリガナ → <フリガナ> 年齢 → <年齢> 電話番号 → <電話番号> 住所 → <住所>

XML にした住所録<住所録>

  <カード>

<名前>於保 俊</名前>

<フリガナ>オホ スグル</フリガナ>

<年齢>21</年齢>

<電話番号>090-0000-xxxx</電話番号>

<住所>愛知県名古屋市・・・</住所>

  </カード>

</住所録>

XML の利点 階層化されたデータの保持ができる データの互換性、汎用性が高い データを処理するソフトがデータの持

つ意味を知ることができる 異なる定義の XML や、異なる形式の

ファイルへの変換が可能になる

XML 誕生まで SGML

難解な言語仕様のため普及せず HTML

Web の成長と共に普及 しかし、機能が限られている

そして XML 誕生

SGML 1986 年に国際規格として制定 XML/HTML のもとになる タグの定義機能 意味・構造の記述

SGML 成功事例 Oxford English Dictionary 第 2 版 マグロウヒル科学技術辞典 EC(ヨーロッパ共同体)出版局

SGML はなぜ普及しなかったか? タグの過剰な省略機能 過剰なカスタマイズ機能 意味のサポートの欠如 体系の中での位置付けの欠如

仕様が複雑になり分かりにくい 複数組織間の連携がうまくいかない

HTML Hyper Text Markup Language 1989 年、ヨーロッパ核物理学研究所

CERN で WWW プロジェクトの一部として開発

Web での文書の記述用

HTML を見るには ブラウザで Webページを表示し、「ソースの表示」を選択

世界中の Webページは HTML で記述されている

HTML の限界 予め定められたタグしか使えない

表現力に乏しい Web に関わる企業がそれぞれ独自の拡張

曖昧な構造記述 意味を持たせにくい 解釈系によって異なる解釈を行ってしまう

XML登場 1998 年 2月に W3C によって策定され

る SGML の無駄な機能を削ぎ落とす HTML と同等の感覚で扱えるように 他のマークアップ言語の骨組みとして

使用されるようになる

様々な XML XML を骨組みとした様々な言語が誕生

XHTML MathML SVG MusicML MML

XHTML HTML を XML に適合するように 再定

義 Webページを記述

文書構造の記述に特化 HTML で記述していた見栄え(ページの色や

文字のサイズ)に関する記述を除去 HTML より厳格な記述法

HTML と同様に扱うことも可能

MathML 数式を記述する XML 数式の表記(見え方)と数式の意味を

記述するタグを備える XHTML との連携を強く意識した設計

Webページに数式を掲載できるようになる

検索エンジンから数式の検索が可能に

MathML

SVG 2D ベクター画像を記述する XML Scalable Vector Graphics 他の XML 文書に埋め込んで使用 XHTML との連携を意識した設計

Adobe社から提供される SVG プラグインを使用すれば、 Webブラウザから SVGの閲覧が可能

SVG

MusicML 楽譜を記述する XML 自動演奏

ソフトウェアが楽譜の意味を知ることができる

楽譜データベース フレーズから曲名を検索可能

MML 診療データを記述する XML Medical Markup Language 1995年、日本医療情報学会電子カ

ルテ研究会年次総会で提唱されたSGML による交換フォーマットが起源

異なる診療機関間のデータ交換が目的

MML

XML のこれから MicrosoftOffice が XML対応 Webブラウザの XML対応 XML を用いた基幹システム開発

MicrosoftOffice が XML対応 Web やその他のアプリケーションとの

連携強化 Word や Excel のファイルから必要な

データを自動的に抽出、利用可能に

補記: 2002 年 12月段階では、肝心の XML スキーマが公開されていない。

Webブラウザの XML対応 対応ブラウザ

InternetExplorer NetscapeNavigato

r

XML を用いた基幹システム開発 基幹システム開発ツールが XML対応

J2EE .net

ブラウザやアプリケーションとの連携強化 あらゆる情報を XML で一元的に管理

まとめ XML とは?

eXtensible Markup Language 拡張可能なマーク付け言語

XML の具体例:住所録の作成 Excel 、 CSV での保管例 XML での保管例(タグの定義)

まとめ XML 誕生まで

SGML 、 HTML 、そして XML へ 様々な XML

XHTML 、 MathML 、 SVG 、 MusicML、 MML

XML のこれから MSOffice 、 Webブラウザ、等多様なソ

フト、システムの共通言語へ

Recommended