INTERNET
インターネット最新テクノロジー：第 33 回版 ） を生 み出 した（ 図 1 ）。 現 在 では、次世代HTMLの標準となるHTML4.0 は信頼できる基準とみなされていXHTMLる。非互換性が完全になくなったわけではな
いが、HTML4.0 の範囲内でHTML 文書を作（eXtensible HyperText Markup Language）

れば、たいていのブラウザーで満足のいく表示が得られる。
紆余曲折があったとはいえ、多彩な機能と能力を獲得しつつ標準化も進められ、HTML

W3Cは、 新しいHTML仕様であるXHTML1.0（ eXtensible HyperText Markupは順調に進化してきたと言えるだろう。とはLanguage1.0）
を1月26日に正式に公開した。HTML4.0 と互換性を持たせながら、完

いえ、HTML4.0からさらに先に進むには困難

全にXML（eXtensible Markup Language）ベースとなった新時代のHTMLである。

な状況になっている。HTML4.0 は、上手にXHTMLは今後次々と出る予定の関連仕様と合わせて、今後のウェブに大きなインパクトまとめ上げられた仕様だが、それでもツギハギを与える技術である。

であることは否めないし、そもそものHTML檜山 正幸たものではない。それに、これ以上機能を詰の基礎技術であるSGML があまりしっかりしめ込むと巨大な言語となり、ブラウザーを作るのも、HTML ページを作るのも大変なことになる。
HTML4.0 の作業とほぼ時を同じくして、
W3Cでは、新しいマークアップ基礎技術の開発も行っていた。1998 年 2 月、その基礎技術が公開された。そう、X M L 1 . 0 である。
XML 技術を使えば、HTML は新しい力と可能性を獲得するだろう、多くの人がそう考えた。そして、このプランを実行に移した結果がXHTML1.0 なのである。
その後 のいわゆる「 ブラウザー戦 争 」 で

XHTML1.0登場

HTMLは大きく進化した。表現力は劇的に高XMLとHTML、XHTMLの関係

2000 年1 月26 日、XHTML1.0 がW3C 勧

まり、インターネット上のリソースに対する標告となった。XHTML は、1998 年の末から準的かつ統合的なインターフェイスとしてのXMLとHTMLの関係は、いまだにハッキリ

W3C 内で精力的に開発されてきた新時代の地位を獲得したのはご存じのとおりだ。しかとしないと感じている方も多いだろう。まず、HTMLで、1年以上の議論と作業の結果、正し一方、特定のブラウザー専用のタグが横行「XMLがHTMLに取って代わる」とか「XML式なウェブ標準として最近公開されたものだ。

して、非互換性の弊害をもたらした。こちらは次世代のHTMLだ」とかいう言い方は（そXHTML1.0勧告の意義は大きい。これで、ウのブラウザーでは綺麗に表示できるが、あちれを責める気はないが）間違いであることを

ェブは新しい時代を迎えたといっても過言でらのブラウザーではメチャクチャといった現象断っておこう。HTMLは元来、SGMLと呼ばはない。

を経験された方は多いだろう。

れるマークアップ基礎技術（メタ言語）の応

まず、XHTML1.0にいたる経緯を簡単に述

ウェブの相互運用性を高め、ユーザーにと用である。そしてXMLは、SGMLをリニューべておこう。インターネットにWorld Wideって快適な環境を維持するためには、ブラウアルしたマークアップ基 礎 技 術 である。

Webが登場してから現在まで、それを支えてザーベンダーによらない中立なHTML 仕様がSGML、HTML、XML の三者の関係がわかきた技術はHTML というマークアップ言語と必要だった。W3Cはこのための作業を積極的れば、XHTML の位置付けは必然的に明らかHTTPというプロトコルであった。ウェブ初期に行い、HTML3.2（1997 年 7 月）、そしてになる。SGML : HTML = XML : XHTML との時代にはHTML はシンプルなものだったが、HTML4.0（1997 年12 月、1998 年4 月に改いう等式で考えるとわかりやすいだろう（図370 INTERNET magazine 2000/5

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

2）。つまりXHTMLは、HTMLをXMLベースで定義し直したマークアップ言語なのだ。

XHTML対応のソフトウェア

XHTML はHTML の対応物であるから、今先に述べた規則を守れば、テキストエディまでHTMLが果たしてきた役割を、XML時代ターを使ってもXHTML 文書を作れる。いまにはXHTML が担うことになる。つまり、本まで特別なツールを使わずにHTML タグを書当の意味で「HTML の次世代版」なのであいてきた人なら、たいした苦労はないだろう。

る。もちろん、HTML4.0 との互換性は注意

現時点ではHTML エディター（ホームページ深く考慮されている。また、さまざまなXML技術との連携に向けての第一歩も踏み出したことになる。いままで、HTML がウェブを引っ張ってきたのと同様に、XHTML は今後のウェブの中心的な存在となるだろう。

タグは小文字で省略せずに書く
HTML4.0 にある程度慣れている人なら、XHTML1.0 への移行は簡単だ。XHTML1.0
で新たに追加されたタグや属性は一切なく、HTML4.0 とXHTML1.0 は高い互換性を持っている。HTML とXHTML の相違点は以下のようになる。

<?xml version="1.0" encoding="utf-8"?><html xmlns="http://www.w3.org/1999/xhtml"><head><title>XHTML1.0 Document</title><meta name="Author" content="M.HIYAMA" /></head><body><h1>XML のここが好き </h1><hr/><p>XML のいい点 </p><HTML><ul><TITLE>HTML4.0 Document</TITLE><li> 仕様がコンパクト </li><META name=Author content=M.HIYAMA><li> シッカリしている </li><H1>XML のここが好き </H1><li> 何にでも使える汎用性 </li><HR><li> 単純だが奥が深い </li><P>XML のいい点</ul><UL></body><LI> 仕様がコンパクト</html><LI> シッカリしている
リスト2 XHTML 文書の例
<LI> 何にでも使える汎用性<LI> 単純だが奥が深い

1. [XML宣言]
リスト1

先頭に<?xml version="1.0" encoding="文HTML 文書の例

字コード"?>を入れる。文字コードは、UTF8、Shift̲JIS、ISO-2022-JP などが入る。

2. [小文字使用]

Netscape HTMLHTMLでは、タグ名や属性名は大文字で書い
統合

初期のHTMLても小文字で書いてもよかったが、XHTML

HTML3.2

HTML4.0

発展と分裂では必ず小文字を使う。

3. [タグを省略しない]

Microsoft HTML<p> や<li> などの終了タグ（</p>、</li>）を省略しない。また、<head>、<body> な

図1

HTML のこれまでの経緯

どのタグもすべて書く。

4. [空要素タグ]
内容を持たないタグは、<br />、<hr /> のように書く。属性が付く場合にも、< m e t aHTML

name="Author" content="M.HIYAMA" />となる。

応用技術（マークアップ言語）

XHTML

基礎技術（メタ言語）
SGML

5. [引用符使用]
XHTML では属性値に必ず引用符を付ける。

XML以前

XML

XML以降

（誤）<img alt=CAT src=cat.gif />（正）<img alt="CAT" src="cat.gif" />図2

SGML とHTML、XML とXHTML

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

SGML（エス・ジー・エム・エル／ Standard Generalized Markup Language）：文書の構造をマーク（タグ）で記述する言語。1986年にはISO（国際標準化機構）で国際規格となった。HTMLの元となった言語。
©1994-2007 Impress R&D

INTERNET magazine 2000/5371

作成ソフト）でXHTML に対応したものは少せる必要がある。

ないが、とりあえず既存のHTML エディター

作ったXHTML を表示するには、IE5 を使でHTML ファイルを作り、それを変換プログえばよい。 ただし、 メディアタイプをラムを使ってXHTML にする方法もある。

「text/html」とするか、ファイルの拡張子を「.html」または「.htm」にしておかないと、1999 年末にリリースされたジャストシステ
は、デフォルトXML ファイルとしてツリー表示をしてしまう

でXHTML ファイルを扱うようになっている。

（画面 4）。もともとIE はXML の表示機能を名前に「一太郎」と付いているが、従来のワ持っているので、はっきりとHTML であるとープロソフト「一太郎」とはまったく別物で教えてあげないと、HTML 表示機能がオフにある。100% Pure Javaアプリケーションで、なってしまうのだ。古いブラウザーを考慮したXMLエンジンにXHTMLワープロとしてのGUIXHTMLの書き方もW3Cは発表している。こを被せたソフトウェアである。いまのところ、のガイドラインに従ったXHTML文書なら、ネXHTMLを扱うソフトウェアとしては最も実用ットスケープナビゲーターやIE4、あるいは他性 が高 いものだろう。「 一 太 郎 A r k 」 は、のブラウザーでも問題なくXHTML を表示でHTML4.0のファイルを読み込んでXHTML1.0きる。

形式で保存できる。文字コードの変換も自由

Jump 01

www.justsystem.co.jp/ark/に行えるので、HTML4.0 →XHTML1.0 変換

Jump 02www.w3.org/People/Raggett/tidy/

ムの「一太郎 Ark」

Jump 01

ツールとして利用することもできる（画面3）。
メニューとダイアログを操作することになるのモジュール化が今後のキーワードで、大量のファイルの変換には手間取る。し画面 3：「一太郎 Ark」によるHTML → XHTML 変換

かし現在、一太郎Ark の内部構造とプラグイ

XHTML1.0 はHTML4.0 とよく似ているこン作成法がArk ホームページで公開されつつとがわかった。本質的に新しい機能もない。

あるので、Java プログラミングに自信があれ

それでは、XHTMLにどんな意義があるのだろば、バッチ処理も可能かもしれない。

う。この疑問に答えるヒントがW3C のページ

また、HTML 文書をXHTML に変換するにある。 今 回 勧 告 となったというソフトウェア

XHTML1.0 以外にも、次のようなタイトルのもある。TIDY はウィンドウズ用のコマンドラ

技術資料（Technical Report）が出ている

インツールなので、MS-DOS プロンプトから（図5）。これは、XHTML1.0勧告は出発点に次のようなコマンドで変換できる。

すぎず、今後 XHTML をめぐる新技術がいろ「HTML TIDY」

Jump 02

いろと予定されていることを示している。
このタイトル一 覧 を見 るとモジュール

tidy -indent -asxml MyHTML.html >（module）という言葉が目に付く。実際、モ

MyXHTML.xhtml

ジュールはこれからのマークアップ技術のキー

画面 4：「.xml」拡張子を付けると、IE5 はツリー表示してしまう

HTML TIDY は、オプションや設定ファイワードである。モジュールと呼ばれる比較的ルでより細かい変換の指定もできる。たとえ小さな部品単位でタグセットを作る。それら

ば、--word2000 yes というオプションで、のモジュールを組み合わせてマークアップ言語

Word2000で出力したHTML ファイルに対処を作ろうという発想である。モジュールとしてしようと努力する（完全にうまく変換できるは、たとえば、箇条書きのモジュール、表のわけではない）。 ただし、 HTML TIDY は、モジュール、ハイパーリンクのモジュールなど

UTF-8 とISO-2022-JP 以外の日本語文字コがある。XHTMLをモジュールベースにするこードに対応してないので、シフトJISなどの場とにより、次に示すようなさまざまな応用が考合には文字コード変換プログラムと組み合わえられる（図6）。

D372 INTERNET magazine 2000/5

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

メディアタイプ：ファイルの種類をあらわす文字列。HTMLファイルなら「text/html」、JPEG画像なら「image/jpeg」など。もともとは電子メールでマルチメディアファイルを送受信するための規格であったMIME（Multipurpose ©1994-2007
Internet Message Extension）で定められたもの。
Impress R&D

1. XHTMLのモジュールを他のマークアップ言れば、ブラウザーなどのXHTMLを扱うプログ語のために利用する。たとえば、社内文書用

ラムも、マークアップモジュールと並行した構の独自マークアップ言語に、XHTML の表モ造を持つことになるだろう。たとえば、基本

ジュールとハイパーリンクモジュールを使う、的なHTML機能を持つブラウザーに図形表示など。とタイミング制御のモジュールを付け加えてア

2. いろいろなモジュールをXHTMLに付け加えニメーション機能を実現することなどが可能て、XHTML を拡張する。たとえば、数式をだろう。

記述するためのMathMLモジュールを足して、HTML 大成功の歴史、そしてXML 技術の数学論文用XHTML とする、など。

奥深さを考えると、XHTML がオフィスアプ

3. 不必要なXHTMLモジュールを取り除いて、リケーションや情報システム一般にまで広くXHTMLのサブセットを作る。たとえば、日本利用されるのは間違いない。現在でもすでに、人のメンバーが中心となって開発している多くのことがHTML ブラウザーだけでできる

XHTML Basicはそのようなサブセットである。

ようになっている。XHTML では、拡張、縮小（サブセッティング）、カスタマイズが自由

現在、HTMLは、ウェブの標準形式であるにできるから「HTMLブラウザーがアプリケーにとどまらず、オフィスアプリケーションでもションだ」という傾向がさらに強まるだろう。

HTML で入出力するものが増えているし、電しかし、単一のHTML ブラウザーが何でも担

子帳票（ビジネスフォーム）、データベースフ

当するわけではなく、マークアップモジュールロントエンド、グループウェアなどのデータととプログラムモジュールの組み合わせが必要なしても活用されている。さらには、携帯電話機能を提供する、そんな世界が実現すると期やテレビなどにもHTML 類似のマークアップ待できる。

言語が応用される。このような時代になると、
HTML4.0 のような単一の標準でHTML 応用●XHTML Basicをすべてカバーするのは難しくなる。そこで、●XHTML1.1 - Module-based XHTML●Modularization of XHTML

モジュールベースXHTMLの出番となる。モジ●Building XHTML ModulesュールベースXHTMLは、いわばXHTMLファ●XHTML Events module

ミリーを作り出すための枠組みと素材を提供●XHTML Document Profile Requirements●XHTML Extended Forms Requirementsするのだ。そこからは、卒業論文用のHTML

図5とか、商取引用のHTML とか、携帯電話向

XHTML関連の技術資料

けHTML とかが生み出されることになる。
XHTML

www.w3.org/TR/

XHTMLサブセットXHTML1.1、そしてその先へ

表組み

他のマークアップ言語

ハイパーリンクXHTML1.0 が勧告になったばかりだが、すでにXHTML1.1 がドラフトとして出ている。

画像表示

XHTML1.1 の仕様自体は短いものだが、ここフレームから別な仕様を参照することで実質的にはモフォーム
・・・

ジュールベースXHTMLについて記述している。
XHTML1.1 が完成すれば、XHTML1.0 で基礎付けた方向へとさらに前進することにな
図6

る。マークアップ技術がモジュールベースになモジュールベースXHTML の応用`インターネットマガジン／株式会社インプレスR&D

ドラフト：正式に採用される前の仮の仕様書のこと。標準規格を策定する場合には、最初にドラフトを公開して問題点などを検証する方法が一般的となっている。

©1994-2007 Impress R&D

INTERNET magazine 2000/5373

［インターネットマガジン バックナンバーアーカイブ］ ご利用上の注意
この 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.