最終更新時刻:2008年9月8日(月) 17時55分

126

XML熱

公開日時:
2008/07/11 20:05
著者:
丸山宏

先週ははじめての投稿でしたが、非常にたくさんの人にアクセスしていただいたようで、大変感謝しています。多くの人に読んでいただけるのは励みになるのでがんばろうと思います。前回お話しした、GTO(Global Technology Outlook)のプレゼンは火曜日に行われ、うまくいったと思います。スタッフの諸君が前日の夜に深夜まで準備してくれましたし、研究所にサマーインターンシップで来ているプリンストン大学の学生も含めて、チームの人の前でプレゼンの練習をしたのもよかったと思います。やはり、プレゼンテーションの前には、声を出してリハーサルしてみるのが大事ですね。

今週はたまたま読んだCommunications of ACM誌 7月号の記事について書いてみましょう。タイトルは「XML Fever」というもので、XMLに関する熱狂とそれに対するよくある勘違いを書いたものです。ご存知の方はご存知だと思いますが、私は実は1997年からしばらくXMLやWebサービスの標準化や技術の開発をやっていたことがあって、XMLについては関心が深いのです。

この記事を書いた方はカリフォルニア州立大学バークレイ校の先生のようですが、XMLを大学で教えている時に気がついた、学生がつまずく間違いを病気になぞらえて面白おかしく書いています。XMLは情報交換用のデータフォーマットとしては間違いなくその地位を確立していますし、情報処理のグローバル化に大きく役立っていることは議論の余地がないでしょう。でも、その分期待も大きく、時には大きすぎる期待から失望も生んでいるのかもしれません。

筆者たちが最初に挙げているのは「パージングの痛み」です。XML文書は文字列だから自分で文字列処理をして、XML文書を作ったり読み込んだりすることができる、と思い勝ちです。確かに、簡単なXML文書をprint文で作るのは問題なくできそうですが、XML文書を読み込む方は決して簡単ではありません。いろいろな文字符号化をサポートしたり、文字実体をパーズしたりしなければなりません。ですので、ちゃんとしたXMLパーザー(XMLプロセッサというのが正しいですね)を使いましょう。

「木構造トラウマ」はデータ構造に関するつまずきです。XMLのデータモデルは木構造ですが、実は厳密に見ると、DOMやら、InfoSetやら、PSVI (Post Schema Validation Infoset, スキーマによる妥当性検証の後に得られるデータモデル)など、少しずつ違うものがいくつかあります。目的による違いや、あるいは単に歴史的な事情によるものなどいろいろあるのでしょうが、混乱の元になるのは避けられないでしょう。XMLが理想的な世界ならば、一つのデータモデルで済んだのかもしれませんが、なかなかそういう理想的な世界は来ないものです。

少しXMLのことがわかってくると、XMLでいろいろなことをやりたくなってきます。データベースや文書やいろいろなデータを表現しようとしてみたり、スキーマを使ってデータ型や制約を入れたり、です。もちろん、そういうことはできるのですが、XMLとその関連仕様は非常にバラエティに富んでいて、いろいろなことが柔軟にできてしまいます。つまり、本来、誰かの作ったスキーマを再利用すれば良いような場面でも、つい自分で新しいボキャブラリを作ってしまいがちで、それがまた混乱の元になるわけです。筆者たちは、「XMLの最悪なのは、その最大の利点と同じ、すなわち、いろいろなことが簡単にできてしまうことだ」と言っています。確かにそうなのでしょうね。技術者には、他人の作ったものを良しとしない、全部自分で作りたい、という心がどこかにあるのではないでしょうか。

XMLの最大の問題はしかし、XML文書を「あたかも読める」と思わせるところにあるのかもしれません。012345Hiroshi MaruyamaというXML文書があったら、「あ、これは丸山さんという従業員を表しているのだな」と思いがちでしょうが、実はXMLは構文を規定しているだけで、意味については何も言っていません。ですから、実はこれは本のタイトルを表しているのかもしれませんし、地名かもしれません。そのままでは意味と結びついていないのにも関わらず、あたかも意味を表していると解釈するのは、大きな間違いです。もし、多くの人がそのような印象を持たれるのだとすれば、1998年当時にXMLの普及に手を貸した私としては、大いに反省しなければならないかもしれませんね。

※このエントリは CNET Japan ブロガーにより投稿されたものです。シーネットネットワークスジャパン および CNET Japan 編集部の見解・意向を示すものではありません。

このエントリーへのコメント

ブログにコメントするにはCNET_IDにログインしてください。

この記事に対するTrackBackのURL: 

このブログについて

ブロガープロフィール

アーカイブ

2008年9月
 123456
78910111213
14151617181920
21222324252627
282930    

カテゴリ

ブログネットワーク

アルファブロガー

外資系エグゼクティブの日々ベトナムへ行ってきました
外資系エグゼクティブの日々
ケータイ時代のスタンダードiPhonista Nightの事後報告
ケータイ時代のスタンダード
クロサカタツヤの情報通信インサイト北京オリンピック
クロサカタツヤの情報通信インサイト
江島健太郎 / Kenn's Clairvoyance新サービスをローンチしました
江島健太郎 / Kenn's Clairvoyance
鈴木健の天命反転生活日記パラレルワールドとしての電脳コイル
鈴木健の天命反転生活日記

読者ブロガー

高校生サーバー管理者の考察日誌みんなに知ってほしい「セキュリティキャンプ」
高校生サーバー管理者の考察日誌
夢幻∞大のドリーミングメディア8/29-9/8のアクセス数分析
夢幻∞大のドリーミングメディア
ネットのニュース.logiPhoneとメルマガ
ネットのニュース.log
インターネットの裏側を探しましょホームページの制作費
インターネットの裏側を探しましょ
中小ソフトハウスが下請け脱却を目指す時に読むブロググリーンITって何?IT業界が作り出した流行マーケットに一言
中小ソフトハウスが下請け脱却を目指す時に読むブログ
オープンソースJoomla CMSJoomlaでバイリンガルサイト
オープンソースJoomla CMS
ベンチャー企業にとって最適なプロジェクト管理とは?あるITマネージャの挑戦
ベンチャー企業にとって最適なプロジェクト管理とは?
オープンソースCMS GeeklogがWEBの標準になる日Geeklog1.5でOpenID対応へ
オープンソースCMS GeeklogがWEBの標準になる日

企画特集

サーバ仮想化・グリーン化の利点を最大化!サーバ仮想化・グリーン化の利点を最大化!
多機能・高価値なNetAppストレージの秘密とは
KDDI「SaaSソリューション」KDDI「SaaSソリューション」
〜社内コミュニケーションの課題への解決策とは〜

新着コメント

→fwjh9404さん コメントありがとうございます。そうですね。その現状はよく......
イーモバに冷たい各社
投稿者:isidai
きむこうさん コメントありがとうございます。 次のエントリーにいろいろ......
まず10年間は泥のように働け2
投稿者:生島勘富
とりあえず日本ではサービスをスタートさせてしまって法の不備(なのか?)も......
ストリートビューは新デジタルデバイドを生む
投稿者:mihi
 職安経由の紹介は2社ともそんな感じでした。 現場の大手の会社さんが  ......
まず10年間は泥のように働け2
投稿者:きむこう
正直言って福田氏は嫌いですが、この発言については『産む機械』同様の『騒動......
「あなたとは違うんです」首相の存在感
投稿者:korly

ブログネットワークとは?

CNET Japan ブログネットワークは、元はCNET Japanの一読者であった読者ブロガーと、編集部の依頼により執筆されているアルファブロガーたちが、ブログを通じてオンタイムに批評や意見を発信する場である「オピニオンプレイス」、また、オピニオンを交換するブロガーたちが集うソサエティです。

広い視野と鋭い目を持ったブロガーたちが、今日のIT業界や製品に対するビジョンや見解について日々熱く語っています。

あなたもブログを書いてみませんか?

CNET Japanやその他サイトが提供するITニュースやコンテンツへの意見や分析、 ビジネスやテクノロジーに対するビジョンや見解について語っていただける方を 募集しています。ご応募はこちらから

ブログの投稿・管理

ブログの投稿はこちらから(※ブロガー専用)

ブログアワード2007開催決定!

今年最も活躍したブロガーを表彰します。詳細はこちらから

αマークって?

これは、CNET Japan 編集部の依頼に基づいて執筆されているCNET Japan アルファブロガーによるブログの印です。

Good!って?

CNET Japan ブログネットワーク内で拍手の代わりに使用する機能です。ブログを読んで、感激した・役に立ったなど、うれしいと思ったときにクリックしてください。多くGood!を獲得した記事は、より多くの人に読まれるように表示されます。

レビュー

今週の新製品総チェック:ノート、デスクトップ、UMPCまでPC秋モデルが続々
富士通、NEC、東芝などのPCメーカーから続々と新製品が登場した。ノートPC、デスクトップPCに加え、注目の
今週の新製品総チェック:薄さ13.9mmのサイバーショット登場!NEC「LaVie」はデザインモデルが
最薄部13.9mmのソニー「サイバーショット」、ニコンのGPS内蔵デジカメ「COOLPIX」など、機能性、デザイン性