セミナー

あらゆる文書とデータを統一するマークアップ言語

XMLと情報処理の未来
檜山正幸

hiyama@HMO.iijnet.or.jp「XML」という言葉を雑誌や新聞でも見かけるようになった。本誌においては、すでに村田真氏の解説が5月号に掲載されている。
XMLは今、世界的なブームを巻き起こしている。しかし現時点では、XMLアプリケーションや実際の活用事例はまだ少ない。XMLの機能と可能性に関して、実感を持ちにくい読者も多いだろう。この記事では、XMLの全体像を描き、今後おとずれるであろうXML革命の予感を読者と共有することを目的としたい。

プログラミング言語

JavaScript

C++●XML言語 : タグ付きテキストの作り方をJava一般的に定めたルール。

Perl●XMLスタイルシート言語 : 表示や印刷のXML
文書オブジェクトモデル（XML DOM）

際の、XML文書の見た目や体裁を指定するための言語。 XSL（ XML StylesheetLanguage）と略称される。

CORBA
【※3】

SGML grove●XMLハイパーリンク機能 : HTMLのアンDCOM【※4】

カーを大幅に拡張したハイパーリンク機能を与える。ウェブ上のXML文書やその一部を指し示すための構文であるXPointerと、XML文書（あるいは、その一部）の間SGの関係を記述するXLinkからなる。
●XML文書オブジェクトモデル : プログラ
ムやスクリプトから、XML文書を扱うとき

MLXML
言語のデータ構造とAPI【※2】を定義する。
XML DOM（Document Object Model）と略称される。

TEI【※5】■XML技術のつながり

XML
スタイルシート言語（XSL）■アイデアの取り入れ■プログラミングインターフェース

DSSSL

ハイパーリンク
XPointer XLink

CSS

HyTime

図1366 INTERNET magazine 1998/8

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

XML言語をとりまくXML技術

では、< 報告書 > や< 宛先 > などのタグがXMLの全体像「XML version 1.0」で決められているのだろうか。もちろん、そんなことはない。無数にある●XML言語とXML技術
XML（eXtensible Markup Language）は、今年の2月にWorld Wide Web Consortium

付けのルールだった。それに対してXML言語は応用で使われるタグを前もって決められるわけ「タグ付けのルールのルール」である。つまり、はない。タグセットを決めるのは、あなたやあ

マークアップ言語に対するメタ（超）ルールななたの会社であり、固有のタグセットを作るとのである。

き、 使 うときに守 るべきルールが「 X M L（W3C）【※1】勧告となったメタマークアップ

具体例を出そう。あなたが会社の報告書を言語である。この勧告は、W3CのXMLプロジ

書 くのに、 H T M L を使 っているとしよう。

XML言語の立場からは、HTMLも、数多くェクトの大きな成果である。しかし、これはま<HEAD>には<TITLE>（題名）を書けるが、あるタグセットの1つにすぎない。もっとも、現だほんの一里塚にすぎない。XML関連技術の報告執筆者や日付を識別するためのタグはな

在のHTMLはXML適合ではない（XMLのルー開発が引き続き精力的に行われている。

い。これに不満を感じても、残念ながらどうしルに従っていない）。理屈の上ではHTML を

この記事では、XMLの名で呼ばれる2つの概ようもない。HTMLタグを決められるのはW3CXML適合にすることも簡単だが、圧倒的に広念を区別するために、「XML言語」と「XMLと有力なWWWブラウザーベンダーだけである。

く使われているHTMLは別格だと考える必要が技術」という言葉を使う。「XML 言語」は、XML言語なら、目的に応じて新しいタグをある。互換性を捨ててHTMLのXML適合を強

W3C勧告「XML version 1.0」に定義されて決めて使うことができる。たとえば報告書なら行するのは得策ではない。つまり、XMLに従いるメタマークアップ言 語 そのものを指 す次のようなタグ付けができる。

う諸々のタグセットと、XMLからはずれるが最（XML の「L」は「言語」を意味するので、XML言語は少し変な言葉だが、お許しいたもメジャーなタグセットであるHTMLが当面は併存していく構図となる。

<報告書>

だこう）
。一方、XML言語を中核として現在開<ヘッダ>

発が進んでいる総合的な技術体系を「XML技<題名>新しいサーバー導入の経過</題名>術」と呼ぶ。

<報告者>岡本 健二</報告者>

XML技術の重要な要素としては、XML言語以外に、スタイルシート言語、ハイパーリンク<報告日付 標準値="19980525">（今存在するHTML文書はSGML的に正しいと<本文>は言えないのだが）。HTMLはSGMLの応用事<節>例の1つにすぎないが、XML言語はSGML規格全体を軽量化したものである。SGMLとXML<見出し>進捗状況</見出し>「HTMLの次はXMLだ」とか「XMLは進化するHTML」などのフレーズを見かける。なにごとにもキャッチフレーズは必要だから、目くじらを立てるつもりはないが、XML 言語は、HTMLの「次」でもなければ、「進化する」も「HTMLは、国際規格SGML【※7】にのっとっている」という話を聞いた方もいるだろう</ヘッダ>●XMLはHTMLの拡張ではない●XML技術と規格<宛先 敬称="様">藤崎 課長</宛先>

平成10年5月25日</報告日付>

機能、文書オブジェクトモデルがある。

version 1.0」なのである。

<段落>先日よりすすめています新サーバー導入計画は... </段落>...の関係は、OSI【※ 8】とTCP/IP、X.500【※9】とLDAP【※10】の関係に似ている。

</節>

どうも、ISO【※6】の規格は立派すぎて成功：しないようだ。

</本文>

ISOのSGML関連の規格の1つに、スタイル</報告書>の、「進化した」ものでもない。HTMLはタグを指定するDSSSL【※11】がある。XSLはこのDSSSL を取り入れるだろう。XPointer やXLink はハイパーリンクのISO 規格 HyTime

図2

HTMLタグセットとXML適合タグセット

XML適合タグセット【※12】のアイデアを使っている。DOMには、やはりISOで開発されたSGML grove【※13】という概念が影響を与えている。つまり、大げさすぎて実用化が困難だったISOの規格群を、インターネット向けに綿密に構成し直したもの

HTMLタグセットがXML技術だと言える。

報告書住所録求人情報

XMLSGMLSGML

現状のHTMLはSGMLから外れていることが多い

SGMLを軽量化したXMLの上に各種のタグセットが作られる

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

INTERNET magazine 1998/8367

由にタグセットとマークアップのルールを決めXMLがデータを統一するられるから、たいていのデータフォーマットは表現できる。報告書の例で示したような「文書的なデータ」でも「表のデータ」でも、XML●データの互換性という永遠の課題ケーション統合を進めようという技術だ。こののタグ付きテキストとして書ける。

アプローチは、もちろん意義を持ち続けるだろコンピュータの役割は、広い意味のデータ処うが、今、われわれにはもう1つの道が見えて<住所録>理である。では、処理対象となるデータにはどいる。データ記述の共通インフラとして、「タ<住所録項目>んなものがあるだろうか。最も古くから扱われグ付きテキスト」を採用するという選択である。

<よみ>おくやま たつお</よみ>てきたのは、表の形をした定型データである。
住所録とか在庫目録などを思い浮かべていただ<郵便番号>169</郵便番号>●XML言語の強力な表現力<住所>新宿区高田馬場 x-yy-zz</住所>

きたい。一方では、企画書や論文のような文書<電話>03-xxxx-yyyy</電話>もコンピュータで扱われる。その中間に、請求タグ付きテキストが強力なパワーを秘めてい伝票、稟議書、申込書などの伝票や帳票類がることは、HTMLの経験を通して、すでに確認ある。

された事実である。実際、多くの人々が、OS扱うデータの種類に応じてアプリケーションにもアプリケーションにも依存せず、インターが分かれる。定型の表は主にリレーショナルデネット上を流通するデータフォーマットであるータベースの守備範囲であり、非定型の文書はHTMLに飛びついた。そして、ウェブの初期段ワープロによって処理される。そして、それぞ階では想像もできなかったほど多様なHTMLのれのソフトウェア製品が独自のデータフォーマ応用が行われてきたわけである。
しかし、これは「やりすぎた」感がある。本となってきた。多くの試みがなされたが、いま来のHTMLの能力を超えて、あまりにも過大なだに満足のいく状況ではない。処理効率やベン役割を押しつけてしまった。今まで、リレーシダーの戦略的な問題などがからみ、共通のデーョナルデータベース、ワープロ、表計算、グルタフォーマットは実現していない。

ープウェアなどの専用アプリケーションが扱っなどが開発していたOpenDocは、それぞれの<FAX>03-xxxx-zzzz</FAX><E-Mail>t-okuyama@notexist.co.jp</E-Mail></住所録項目><住所録項目>:</住所録項目>:</住所録>

ットを使っており、常にデータの互換性が問題

マイクロソフトのOLEや、かつてアップル、IBM<名前>奥山 達夫</名前>

住 所 録
名前よみ

郵便番号

住所

電話

FAX

E-Mailてきた各種のデータをHTMLに置き換えるのは、いくら何でも無理がある。

アプリケーションが独自のバイナリーフォーマ

しかし、XML技術を使えば、すべてのアプットを使ったままで、「コンパウンドドキュメン

リケーションの共通データ形式の実現もあながト【※14】」という形式をベースとしてアプリち夢ではない。XMLでは、目的に応じて、自表計算
データ
ワープロ
データ
非定型
文書的RDBデータ

定型テーブル的XMLデータ

図3368 INTERNET magazine 1998/8

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

XML言語によるデータの守備範囲

はしない。最悪のときでも、人の目で見てある●データを必要なだけ利用する程度の解釈、判断ができる。また、あるXML■用語解説【※1】W3C（World Wide Web Consortium）

XML言語で書かれた文書には、きわだった文書で使っているタグセットの定義やスタイル特徴がある。プログラムがタグに関する情報をシートはURLで示される。どう処理すべきかのデータフォーマットやプロトコルを標準化する団体。

まったく持たなくても、その構造ツリーを構成情報がインターネットから入手可能なのだ。

【※2】API（Application Programming Interface）

WWWの相互運用性を高めるため、新しい技術を開発し、できるのだ（図4）。未知のタグ付き文書に対XML技術では、タグ付きテキストという単しても、特定の名前を持つタグの内容を抜き出純で透明なフォーマットを採用し、応用分野、造へのアクセス方法などの取り決め。

したり、文字列を検索したり、ある属性（タ使用目的ごとのタグセットを許す。そして必要【※3】CORBA（Common Object Request Broker

グの中に書かれる「名前=値」という形の指定）に応じて、タグセットの仕様、処理モジュールの有無をチェックしたりできる。また、プログなどをインターネットからダウンロードできる。

ラムが知っているタグだけを処理の対象にする

異なるアプリケーション同士がデータを交換しこともできる。OLEなどのコンポーネント技術たり共有したりする（たとえば、ワープロが住が、コンポーネント内のデータをまったく外に所録を扱う）場合でも、用途と能力に応じたマイクロソフトの分散オブジェクトアーキテクチャー。

見せないのとは対照的である。

取り扱いが可能だ。この方式により、アプリケ【※5】TEI（Text Encoding Initiative）

ーションとデータの関係はまったく新しい局面

文学作品なども含めて、文献のSGML化に取り組む

これは、WWWブラウザーがHTMLを処理する際に、知らないタグを読み飛ばす動作や、ププログラムから使用するデータ構造や、
そのデータ構Architecture）
Object Management Groupが策定した分散オブジェクト技術のアーキテクチャー。
【※4】DCOM（Distributed Component ObjectModel）

プロジェクト。また、そこで開発された技術。ハイパーを迎えることだろう。

リンクに関して優れた提案がある。

ラグインにより機能を追加する方法などの延長【 ※ 6】ISO（ International Organization forにある。完全にデータ交換ができなくても破綻Standardization）
国際標準化機構。日本では、JISがISOと連携して国内規格を定めている。
【※ 7】SGML（Standard Generalized MarkupLanguage）
マークアップ言語に関する国際規格。HTMLはその応用事例であり、XMLはそのサブセットである。
「ISO8879:1986」。
【※8】OSI（Open System Interconnection）
ISOによるネットワークアーキテクチャーと規格群。7階層モデルは有名。製品は少なく、ほとんど使われていない。
【※9】X.500
ISOによるディレクトリー規格。あまり製品化が進んでいない。
【※10】LDAP（Light-weight Directory Access<X foo="123"> Xの内容
<Y> Yの内容

X<Z bar="hoge"/>23"="1fooProtocol）
X.500をベースに、インターネットでの使用のために軽量化したディレクトリーの仕様。
「RFC1798」。

</Y>【※11】DSSSL（Document Style Semantics andX

Xの内容
</X>

Specification Language）
SGML文書に対して、体裁指定を行う言語の規格。
「ISO/IEC 10179:1996」。

Xの内【 ※ 1 2 】H y T i m e（H y p e r m e d i a / T i m e - b a s e d

容Structuring Language）

Xの内容

ハイパーメディアと関連する技術の規格。
「ISO/IEC10744:1992」。
【※13】SGML grovebar="hoge"

DSSSLなどで使われたSGMLデータ構造。ツリー構

Y造であり、各ノードはプロパティーを持つ。
【※14】コンパウンド・ドキュメント
入れ物（コンテナ）となる枠組みに、文字、表、画像、動画、音声などを表す部品を配置して構成する文書。

Yの内Z
図4

マルチメディア文書の実現形態の1つであり、コンポ

容ーネント技術の構成要素でもある。

知らないタグでもツリーを構成できる。

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

INTERNET magazine 1998/8369

XMLが生み出す無限の可能性ーネットから得られることになる。

XML処理機能を使っても、Javaで書かれたア●どんな環境でも使えるXML

プレットをダウンロードして使ってもよい。名●インターネットに秩序を与えるXML

刺情報の形式が公開されれば、さまざまな処理XML文書は、XML文書オブジェクトモデルプログラムがそろうに違いない。
ウェブは分散データベースと呼べなくもない。

を介することにより、Java、JavaScript、C、C + + 、P e r l などの言語で操作可能となる。

●XMLとウェブエージェント

しかし、ひどく効率が悪く、無構造なデータベースである。データベースを「構造化された情XML技術では、特定のプログラミング言語を仮定しない。プログラミング言語に中立なデーもう1つ考えられる応用を示しておこう。今報貯蔵庫」と定義するなら、データベースといタフォーマットなのである。そしてもちろん、や、求人、就職活動にインターネットが使われう言葉を使えないかもしれない。秩序がないこXML文書は、携帯情報端末から大型汎用機まるのは珍しくない。企業は、会社案内や求人とがインターネットの特質とも言えるが、目的で、そのプラットフォームを選ばない。XML技情報をウェブページとして公開している。就職によっては秩序が必要になる。

術は、ハードウェア、OS、プログラミング言活動をしている学生は、自分をアピールするた

インターネットに秩序を与えるのがXML技術語、文字コードなどの一切から独立している。

めにページを作る。しかし、HTMLで書かれただと言える。XMLの仕様には、HTMLの気楽XML言語によるデータ記述が一般化すれば、これらの情報が処理可能な形でウェブに載ってさ（悪く言えばズボラさ）も許容する配慮がさ

たとえば次のような応用が考えられる。初対面いるわけではない。ある条件を満たす人を探しれているが、基本的には厳格である。運用の仕の人と、お互いのPDAにある名刺情報を赤外たり、逆に希望する企業の候補を挙げるには、方によっては、非常に精密な構造を持つ情報線で交換する。名刺情報は、もちろんXMLフ人間の手と目を使わざるをえない。

を作り出すことができる。インターネット上でォーマットである。そして、そのフォーマットウェブエージェント（ロボット）を使ったと情報処理を行うプログラムは、XMLが作り出は住所録データベースとも互換性があり、パソころで、せいぜい、キーワード（たとえば、 求す構造を前提に正確な処理ができる。たとえコンのアプリケーションでも処理できる。PDA

人 、 コンピュータ関係 、 神奈川など）

ば、企業の求人ページを回って「神奈川県内に蓄えられた新しい名刺情報は、自宅のパソコをたよりにするくらいで、正確な検索や絞り込で新横浜から通勤時間40分以内、コンピューンの住所録にも反映され、会社のサーバー上のみは無理である。しかし、もし求人、就職といタ関係ベンチャーで、特にJavaプログラマーをデータベースとも同期される。年賀状のシーズ

う特定の目的にふさわしいタグセットがXMLに募集している会社」を正確に列挙できる。

ン、宛名印刷がしたくなったら、ワープロの従って策定されれば、精度が高い情報をインタXML
XML

PDA

XML

PDA

サーバー
パソコン
XMLXML

年賀状ソフトプリンター

図5

XMLの応用例：名刺情報の利用

370 INTERNET magazine 1998/8

住所録
データベース
インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

●データとプログラムのインターフェイスとしてのXML●XMLが拓く世界●参考文献
・『XML入門』村田 真編著（日本経済新聞社）

XML文書がインターネット上で流通し処理

・『標準XML完全解説』SGML/XMLサロン著

ネットワーク上のプログラミング技術においされる対象として、優れた特徴を備えているこては、異なるコンピュータ上に置かれたプログとがおわかりいただけただろう。XML言語によ

ラムどうしが呼び出しを行うための方法、呼びるデータ記述は、インターネット上の文書に限出しインターフェイスの記述、定義されたインらず、PDAの内部や組み込み機器間のプロト・http://www.w3.org/TR/の各種仕様、特にターフェイスの管理（インターフェイスリポジ

コルにさえ使われるかもしれない（たとえば、

http://www.w3.org/TR/REC-xmlは「XMLトリ）などの手法が開発されてきた。しかし、計測器が解析装置に報告するときなど）。すべプログラムと処理対象であるデータのインターてのアプリケーション（いや、多くのアプリケー

・http://www.sil.org/sgml/xml.html

フェイスは意外にも注目されなかった。XMLションでも十分だ）が統一されたデータフォー

・http://www.xml.com/

は、プログラムとデータのあいだに明確なインマットによりネットワークを介して対話するとターフェイスを与える。

き、われわれは新しい世界を手に入れるはずだ。

（技術評論社）・『XMLを知る』リチャード・ライト著（プレンティスホール出版）

version 1.0」の正式な仕様

・http://www.fxis.co.jp/DMS/sgml/index.html
・http://www.y-adagio.com/public/standards/
xml/toc.htm

XML文書は、その目的や適用分野などにより分類される。それぞれの種別をXML文書型（document type: DOCTYPEと略称される）という。報告書、名刺情報、会社案内、履歴書などが文書型の例である。この記事で「タグセット」と呼んだものが文書型である。プログラムが処理の際に、文書型に対する情報が必要なら、プログラムはそれをインターネットから読み込むことができる。たとえば、「<名前>というタグのデータを、姓と名に区切ることができるか?」、「< 日付> は省略可能か?」など
は、文書型の情報を見ればわかる。XML文書は、自分がどういう構造を持ち、どう処理されるべきかの情報までも持っているのである。

インターネット
求人XML

OK

NO

求人XML

XML

XML

A社

C社

XMLNO

C社に決まりました

図6

B社

XMLの応用例：就職活動

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

求人XML

INTERNET magazine 1998/8371

［インターネットマガジン バックナンバーアーカイブ］ ご利用上の注意
この PDF ファイルは、株式会社インプレス R&D（株式会社インプレスから分割）が 1994 年～2006 年まで発行した月刊誌『インターネットマガジン』の誌面を PDF 化し、「インターネットマガジン バックナンバーアーカイブ」として以下のウェブサイト「All-in-One INTERNET magazine 2.0」で公開しているものです。

http://i.impressRD.jp/bn
このファイルをご利用いただくにあたり、下記の注意事項を必ずお読みください。
z 記載されている内容（技術解説、URL、団体・企業名、商品名、価格、プレゼント募集、アンケートなど）は発行当時のものです。
z 収録されている内容は著作権法上の保護を受けています。著作権はそれぞれの記事の著作者（執筆者、写真の撮影者、イラストの作成者、編集部など）が保持しています。
z 著作者から許諾が得られなかった著作物は収録されていない場合があります。
z このファイルやその内容を改変したり、商用を目的として再利用することはできません。あくまで個人や企業の非商用利用での閲覧、複製、送信に限られます。
z 収録されている内容を何らかの媒体に引用としてご利用する際は、出典として媒体名および月号、該当ページ番号、発行元（株式会社インプレス R&D）、コピーライトなどの情報をご明記ください。
z オリジナルの雑誌の発行時点では、株式会社インプレス R&D（当時は株式会社インプレス）と著作権者は内容が正確なものであるように最大限に努めましたが、すべての情報が完全に正確であることは保証できません。このファイルの内容に起因する直接的および間接的な損害に対して、一切の責任を負いません。お客様個人の責任においてご利用ください。

このファイルに関するお問い合わせ先
All-in-One INTERNET magazine 編集部
im-info@impress.co.jp
Copyright © 1994-2007 Impress R&D, an Impress Group company. All rights reserved.