View
226
Download
2
Embed Size (px)
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ブラウザ、等多様なソ
フト、システムの共通言語へ