出力メディアスクリプトデータスタイルシートデータ目標フレーム名ここでは、要素の内容や属性の値として現れ得る基本データ形式について説明する。SGML概説の章を参照のこと。大文字小文字の区別に関する情報も含まれる。文字種情報は、次のキーワードで示される。CS値に大文字小文字の区別がある。ユーザエージェントは「a」と「A」とを異なるものと解釈する。CI値に大文字小文字の区別がない。ユーザエージェントは「a」と「A」とを等しいものと解釈する。CN文字種変換の影響を受けない。属性値が数値であるという理由など。文書文字集合に含まれる1文字である場合もある。CA要素あるいは属性の定義自体に大文字小文字の区別がある。CT大文字小文字の区別についてはデータ形式の定義を参照せよ。属性値がリスト形式であった場合、他に特記されていない限りは、上記キーワードはリスト中の全ての値に適用される。HTMLの要素内容や属性値のシンタクスについて、PCDATA、CDATA、NAME、ID等のSGMLトークンを用いて定める。トークンの完全な定義は[ISO8879]を参照のこと。鍵となる情報を以下に概説する。CDATAは、文書文字集合中の任意の文字の列であり、文字実体をも含む。ユーザエージェントは、この属性値を次のように解釈する必要がある。文字実体は文字で置き換える。改行文字LFは無視する。個々の改行文字CRあるいはタブ文字は、1つの空白文字で置き換える。ユーザエージェントは、CDATA型属性値の、冒頭あるいは末尾の空白文字を無視してよい。」を「myval」として解釈してよい。著者は、冒頭あるいは末尾に空白文字のある属性値を宣言することを避けるべきである。CDATA型属性値における正当な値集合について、本仕様書は、DTDでは記述されていない追加的な制約を記述している場合がある。STYLE要素とSCRIPT要素はCDATA型の内容モデルを持っているが、両要素について、ユーザエージェントはCDATAを以上とは異なる方法で処理する必要がある。マーク付けと実体は生のテキストとして扱い、あるがままでアプリケーションに渡さねばならない。最初に現れる文字列「</」(終了タグ開始区切り子)は、そこで要素の内容が終わるものとして扱う。有効な文書では、これが当該要素の終了タグとなっている筈である。IDトークンとNAMEトークンは、アルファベット([A-Za-z])で開始し、任意の数のアルファベット、数字、([0-9])、ハイフン(-)、アンダースコア(_)、コロン、(:)、ピリオド(.)のみで記述する必要がある。他の属性で定義されるIDトークンへの参照である。IDREFは単一のトークンであり、IDREFSはスペース区切りで列記したトークンのリストである。NUMBERトークンの場合、1桁以上の数字([0-9])となる。テキスト列DTDで%Text;と示される多くの属性値は、「人間が読んで解る」という意味の普通のテキストを示す。属性に関する解説的記述の項を参照のこと。[URI]が定義する通りの意味で用いる。[RFC1630]をも参照のこと。)URIにはURLも含まれるということに注意されたい。[RFC1808]が定義する通り。)相対URIは、基底URIを用いてフルURIへと解決される。[RFC1808]の3が、この手続きの規範的アルゴリズムを規定している。基底URIの項目を参照のこと。URIは、DTD中ではパラメータ実体%URI;として表現される。URIは基本的に大文字小文字を区別する。コンピュータ名など、URIあるいはURIの一部分において大文字小文字が区別されない場合があるが、ここの詳細を特定するのは困難である。ユーザは、安全性の面から、URIは常に大文字小文字を区別すると覚えたほうがよい。URI属性値における非ASCII文字の扱いについては附属書【B】を参照のこと。(%Color;)は、[SRGB]モデルで定義される色指定を表す。色の値は、#記号を冒頭につけた十六進数値、または下記の16個の色名の、どちらかとする。大文字小文字を区別しない。"#00FFFF"上記の通り、色指定の値「#800080」と「Purple」とは、どちらも紫色を表す。色を用いる際の注意カラー化によって、文書はより多くの情報を表すようになり、また読みやすくもなるだろう。カラー化については以下の指針を考慮に入れられたい。その代わりにスタイルシートを用いるよう勧める。色盲の人を困らせるような配色には様々なパターンがあり、どの組み合わせにおいても慎むこと。背景画像や背景色の指定を行う場合は、テキスト類への色指定も行うこと。FONT要素、そして表のbgcolorによる色指定は、環境が違うと見え方も異なる。(例えば、ワークステーション、マック、ウインドウズの違いや、液晶表示とCRT表示の違い。)従って、ある特定機種での見栄えに完全に依存するべきではない。[SRGB]色モデルとICC色プロファイルによって、この問題は解消されるだろう。実務上は、ユーザの混乱を最小限にとどめるよう、共通の慣習に従うこと。長さHTMLには、属性値となる長さの形式に、3つの形式がある。表記)の値は、スクリーンや紙などキャンバスに表示する際のピクセル数を表す整数である。従って、「50」という値は50ピクセルを意味する。[CSS1]を参照のこと。表記)の値は、%Pixel;または水平・垂直方向で利用可能な空間に対するパーセンテージである。従って、「50%」という値は、可能な空間の半分を意味する。相対的な長さは、「i*」という形式で示し、この「i」は整数である。複数の要素が表示可能空間を取り合う場合、ユーザエージェントは、ピクセル及びパーセントで示された長さを先に割り当て、その残りを相対的な長さで分割する。相対指定されている区画は、分割可能な空間について、「*」のついた整数の比率に従って分配を受ける。値が「*」の場合、これは「1*」に等しい。従って、ピクセル値とパーセント値を割り当て終えた残りが60ピクセルだったとして、「1*、2*、3*」という3つの相対指定がある場合、「1*」には10ピクセル、「2*」には20ピクセル、「3*」には30ピクセルが割り当てられる。長さの値は大文字小文字の区別に無関係である。type)」という語は、リンク先リソースのデータ形式を指定する。本仕様書では、現在の用例に従い、「メディアタイプ」ではなく「MIMEタイプ」という語を採用する。typeと記している箇所が幾つかある。出力メディアのことを指す。%ContentType;と表す。MIMEタイプは大文字小文字を区別しない。「text/html」、「image/png」、「image/gif」、「video/mpeg」、「text/css」、「audio/basic」がある。[MIMETYPES]を参照のこと。[RFC1766]の2が定義する内容を指す。言語コードの項を参照のこと。言語コードには空白文字を含めることはできない。大文字小文字を区別しない。(DTDでは%Charset;で表す)は、文字符号化方法の項で記した、文字符号化方法を指す。この値は、「euc-jp」等のように、IANAに登録された文字列でなければならない。[CHARSETS]を見よ。大文字小文字を区別しない。文字符号化方法の指定の項に記した優先順に従わねばならない。属性によっては、文書文字集合中の任意のただ1文字だけを値とすることがある。%Character;形式として表す。文字参照で指定してもよい。日付と時刻[ISO8601]では、日付と時刻の表現に関して、多くのオプションとバリエーションが認められている。[DATETIME]で記述される1つの形式のみを正当な日付/時刻文字列として採用した。YYYY-MM-DDThh:mm:ssTZD次の内容を表す。2桁の月数(01なら1月、など)。2桁の日にち(01から31まで)。(am/pmは許されない)。2桁の分(00から59まで)。2桁の秒(00から59まで)。タイムゾーンの示し方の一例。「Z」は大文字でなければならない。分間進んだ現地時間を表す。分間遅れた現地時間を表す。ここに示した構成要素は、区切り記号も含めて正確に上記の通りでなければならない。[ISO8601]の規定により、時刻の記述の開始を示すことに注意されたい。日付時刻文字列を生成するアプリケーションが秒数を取得できない場合、秒の値を「00」として構わない。(分や時間についても、必要であれば「00」としてよい。[DATETIME]は閏秒を指定することができない。リンク形式を用いてよい。%LinkTypes;は、空白文字区切りのリンク形式リストを表す。個々のリンク形式自体には、空白文字の存在は許されない。大文字小文字を区別しない。「Alternate」と「alternate」は同じ内容を表す。ユーザエージェント、検索エンジン等は、このリンク形式を、様々に解釈する。ユーザエージェントの場合、リンク先文書へナビゲーションバーによるアクセスを提供するなどである。Alternateリンクが存在する文書の代替文書を指す。lang属性と併用した場合、当該文書の翻訳版を示す。media属性との併用は、別メディア版を示す。Stylesheet外部スタイルシートを指す。外部スタイルシートの項を参照のこと。リンク形式「Alternate」との併用で、ユーザが選択可能な代替スタイルシートを示す。Start文書群の中の最初の文書を指す。検索エンジンに対して、最初に読ませたいと著者が想定している文書がどれであるかを示すことができる。Next続き物とされている文書群の、次の文書を指す。ユーザエージェントは、「次」の文書を先読みしておいて、ありえるダウンロード時間を節約することも可能である。Prev続き物の、前の文書を指す。「Previous」をサポートするユーザエージェントもある。Contents目次として提供される文書を指す。Contentsの略)」をサポートするユーザエージェントもある。Index当該文書の索引である文書を指す。Glossary当該文書に関連する用語集である文書を指す。Copyright当該文書の著作権表示を指す。Chapter文書群の中の章である文書を指す。Section文書群の中の節である文書を指す。Subsection文書群の中の小節である文書を指す。Appendix文書群の中の附属書である文書を指す。Help詳説、他リソースへのリンク等の、ヘルプ文書を指す。Bookmarkブックマーク(しおり)を指す。ブックマークとは、長い文書の中の、ある重要な入り口に対して設定されたリンクである。ブックマークのラベルなどとして、title属性が使われることがある。1つの文書に複数のブックマークを設定できる点に注意されたい。追加のリンク形式を定義したい場合もあろう。この場合は、リンク形式を定義するために用いた規約を引用するプロファイルを用意しなければならない。profile属性に関する項を参照のこと。HTML文書のリンクの章を参照のこと。(DTDでは%MediaDesc;と表す)の一覧である。screen非ページ型のコンピュータスクリーンを示す。制限のある携帯機器、などでの出力を示す。tv低解像度で、色やスクロール能力に制限がある、テレビ型機器を示す。projectionプロジェクターを示す。handheld画面が小さく、モノクロ、ビットマップ画像、帯域幅に制限がある、モバイル機器を示す。printページ型の不透明素材での出力、および印刷プレビューモードでのスクリーン出力を示す。braille点字出力機器を示す。aural音声合成装置を示す。allすべての出力に適合する。HTMLの将来のバージョンでは、新しい値が採用されたり、パラメータ形式の値も採用されることとなろう。パースしなければならない。属性の値が複数のエントリのコンマ区切りのリスト形式である場合は、各値を分離する。90dpi"例えば上記は次のようになる。10646の十六進値で「30-39」)、そしてハイフン文字(十六進値で2d)、以外の文字が現れた時点で切り捨てられる。従って上記は次にようになる。大文字小文字の区別を判定する。ユーザエージェントは、文字種判定で合致しないエントリを無視してよい。