39
XML をををををををををを ををををををWeb をををを

XML を用いた情報システム データの互換、 Web との連携. 概要 XML とは? XML の具体例:住所録の作成 XML 誕生まで 様々な XML XML のこれから

  • View
    226

  • Download
    2

Embed Size (px)

Citation preview

Page 1: XML を用いた情報システム データの互換、 Web との連携. 概要 XML とは? XML の具体例:住所録の作成 XML 誕生まで 様々な XML XML のこれから

XML を用いた情報システム

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

Page 2: XML を用いた情報システム データの互換、 Web との連携. 概要 XML とは? XML の具体例:住所録の作成 XML 誕生まで 様々な XML XML のこれから

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

Page 3: XML を用いた情報システム データの互換、 Web との連携. 概要 XML とは? XML の具体例:住所録の作成 XML 誕生まで 様々な XML XML のこれから

XML とは? eXXtensible MMarkup LLanguage

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

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

Page 4: XML を用いた情報システム データの互換、 Web との連携. 概要 XML とは? XML の具体例:住所録の作成 XML 誕生まで 様々な XML XML のこれから

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

この抽象性が eXtensible たる由縁

Page 5: XML を用いた情報システム データの互換、 Web との連携. 概要 XML とは? XML の具体例:住所録の作成 XML 誕生まで 様々な XML XML のこれから

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

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

氏名:於保 俊

フリガナ:オホ スグル

年齢:21

電話番号:090-0000

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

Page 6: XML を用いた情報システム データの互換、 Web との連携. 概要 XML とは? XML の具体例:住所録の作成 XML 誕生まで 様々な XML XML のこれから

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

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

を Excel 形式で保存

Page 7: XML を用いた情報システム データの互換、 Web との連携. 概要 XML とは? XML の具体例:住所録の作成 XML 誕生まで 様々な XML XML のこれから

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

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

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

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

Page 8: XML を用いた情報システム データの互換、 Web との連携. 概要 XML とは? XML の具体例:住所録の作成 XML 誕生まで 様々な XML XML のこれから

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

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

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

たらどうか?

Page 9: XML を用いた情報システム データの互換、 Web との連携. 概要 XML とは? XML の具体例:住所録の作成 XML 誕生まで 様々な XML XML のこれから

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

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

る バイナリファイル

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

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

Page 10: XML を用いた情報システム データの互換、 Web との連携. 概要 XML とは? XML の具体例:住所録の作成 XML 誕生まで 様々な XML XML のこれから

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

Page 11: XML を用いた情報システム データの互換、 Web との連携. 概要 XML とは? XML の具体例:住所録の作成 XML 誕生まで 様々な XML XML のこれから

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

る Excel は CSV での

保存機能を持っている

メモ帳で閲覧可能

Page 12: XML を用いた情報システム データの互換、 Web との連携. 概要 XML とは? XML の具体例:住所録の作成 XML 誕生まで 様々な XML XML のこれから

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

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

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

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

Page 13: XML を用いた情報システム データの互換、 Web との連携. 概要 XML とは? XML の具体例:住所録の作成 XML 誕生まで 様々な XML XML のこれから

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

ます 含まれる情報は、

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

Page 14: XML を用いた情報システム データの互換、 Web との連携. 概要 XML とは? XML の具体例:住所録の作成 XML 誕生まで 様々な XML XML のこれから

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

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

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

Page 15: XML を用いた情報システム データの互換、 Web との連携. 概要 XML とは? XML の具体例:住所録の作成 XML 誕生まで 様々な XML XML のこれから

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

  <カード>

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

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

<年齢>21</年齢>

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

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

  </カード>

</住所録>

Page 16: XML を用いた情報システム データの互換、 Web との連携. 概要 XML とは? XML の具体例:住所録の作成 XML 誕生まで 様々な XML XML のこれから

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

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

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

Page 17: XML を用いた情報システム データの互換、 Web との連携. 概要 XML とは? XML の具体例:住所録の作成 XML 誕生まで 様々な XML XML のこれから

XML 誕生まで SGML

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

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

そして XML 誕生

Page 18: XML を用いた情報システム データの互換、 Web との連携. 概要 XML とは? XML の具体例:住所録の作成 XML 誕生まで 様々な XML XML のこれから

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

Page 19: XML を用いた情報システム データの互換、 Web との連携. 概要 XML とは? XML の具体例:住所録の作成 XML 誕生まで 様々な XML XML のこれから

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

Page 20: XML を用いた情報システム データの互換、 Web との連携. 概要 XML とは? XML の具体例:住所録の作成 XML 誕生まで 様々な XML XML のこれから

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

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

Page 21: XML を用いた情報システム データの互換、 Web との連携. 概要 XML とは? XML の具体例:住所録の作成 XML 誕生まで 様々な XML XML のこれから

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

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

Web での文書の記述用

Page 22: XML を用いた情報システム データの互換、 Web との連携. 概要 XML とは? XML の具体例:住所録の作成 XML 誕生まで 様々な XML XML のこれから

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

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

Page 23: XML を用いた情報システム データの互換、 Web との連携. 概要 XML とは? XML の具体例:住所録の作成 XML 誕生まで 様々な XML XML のこれから

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

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

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

Page 24: XML を用いた情報システム データの互換、 Web との連携. 概要 XML とは? XML の具体例:住所録の作成 XML 誕生まで 様々な XML XML のこれから

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

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

使用されるようになる

Page 25: XML を用いた情報システム データの互換、 Web との連携. 概要 XML とは? XML の具体例:住所録の作成 XML 誕生まで 様々な XML XML のこれから

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

XHTML MathML SVG MusicML MML

Page 26: XML を用いた情報システム データの互換、 Web との連携. 概要 XML とは? XML の具体例:住所録の作成 XML 誕生まで 様々な XML XML のこれから

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

義 Webページを記述

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

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

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

Page 27: XML を用いた情報システム データの互換、 Web との連携. 概要 XML とは? XML の具体例:住所録の作成 XML 誕生まで 様々な XML XML のこれから

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

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

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

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

Page 28: XML を用いた情報システム データの互換、 Web との連携. 概要 XML とは? XML の具体例:住所録の作成 XML 誕生まで 様々な XML XML のこれから

MathML

Page 29: XML を用いた情報システム データの互換、 Web との連携. 概要 XML とは? XML の具体例:住所録の作成 XML 誕生まで 様々な XML XML のこれから

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

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

Page 30: XML を用いた情報システム データの互換、 Web との連携. 概要 XML とは? XML の具体例:住所録の作成 XML 誕生まで 様々な XML XML のこれから

SVG

Page 31: XML を用いた情報システム データの互換、 Web との連携. 概要 XML とは? XML の具体例:住所録の作成 XML 誕生まで 様々な XML XML のこれから

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

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

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

Page 32: XML を用いた情報システム データの互換、 Web との連携. 概要 XML とは? XML の具体例:住所録の作成 XML 誕生まで 様々な XML XML のこれから

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

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

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

Page 33: XML を用いた情報システム データの互換、 Web との連携. 概要 XML とは? XML の具体例:住所録の作成 XML 誕生まで 様々な XML XML のこれから

MML

Page 34: XML を用いた情報システム データの互換、 Web との連携. 概要 XML とは? XML の具体例:住所録の作成 XML 誕生まで 様々な XML XML のこれから

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

Page 35: XML を用いた情報システム データの互換、 Web との連携. 概要 XML とは? XML の具体例:住所録の作成 XML 誕生まで 様々な XML XML のこれから

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

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

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

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

Page 36: XML を用いた情報システム データの互換、 Web との連携. 概要 XML とは? XML の具体例:住所録の作成 XML 誕生まで 様々な XML XML のこれから

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

InternetExplorer NetscapeNavigato

r

Page 37: XML を用いた情報システム データの互換、 Web との連携. 概要 XML とは? XML の具体例:住所録の作成 XML 誕生まで 様々な XML XML のこれから

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

J2EE .net

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

Page 38: XML を用いた情報システム データの互換、 Web との連携. 概要 XML とは? XML の具体例:住所録の作成 XML 誕生まで 様々な XML XML のこれから

まとめ XML とは?

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

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

Page 39: XML を用いた情報システム データの互換、 Web との連携. 概要 XML とは? XML の具体例:住所録の作成 XML 誕生まで 様々な XML XML のこれから

まとめ XML 誕生まで

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

XHTML 、 MathML 、 SVG 、 MusicML、 MML

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

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