1. 行動記録
  2. xml
  3. XHTML 1.0文書でXML宣言を省略できるときの条件

XHTML 1.0文書でXML宣言を省略できるときの条件

作成日時
2007-03-03T04:18:12+09:00
更新日時
2007-03-03T05:06:44+09:00
カテゴリー
xml
タグ
character encoding, http, xhtml, xml

XHTML 1.0文書では、次の条件のいずれかを満たすときには、XML宣言を省略できます。

  1. 文字符号化方式に UTF-8 を使う。
  2. 文字符号化方式に UTF-16 を使う。
  3. ハイレベルなプロトコルで文字符号化方式を指定する。

WWWにてXHTML 1.0文書を公開するときならば、HTTPのContent-Typeリクエストヘッダフィールド内でcharsetパラメータを使って文字符号化方式を指定することにより、XML宣言は省略できます。

仕様書では、XHTML 1.0文書でXML宣言を省略できるときの条件は、XHTML™ 1.0 The Extensible HyperText Markup Language (Second Edition) W3C Recommendation 26 January 2000, revised 1 August 2002に書かれています。具体的には、3.1.1. Strictly Conforming Documentsのところです。

An XML declaration is not required in all XML documents; however XHTML document authors are strongly encouraged to use XML declarations in all their documents. Such a declaration is required when the character encoding of the document is other than the default UTF-8 or UTF-16 and no encoding was determined by a higher-level protocol.

ここでは、XML宣言を必要とするときについて記載されています。これを解釈すると、XML宣言を省略できるときの条件が判ります。つまり、冒頭に書いたように、次の条件のいずれかを満たすときには、XML宣言を省略できます。

  1. 文字符号化方式に UTF-8を使う。
  2. 文字符号化方式に UTF-16を使う。
  3. ハイレベルなプロトコルで文字符号化方式を指定する。

UTF-8とUTF-16に関しては、それらの文字符号化方式はXML parserが対応すべきものであるからです。また、ハイレベルなプロトコルで文字符号化方式を指定しておけば、それを受け取ったXML parserはその文書で使われている文字符号化方式を把握できるから省略しても問題はありません。

初出
2005-08-22T04:56:00+09:00

広告

トラックバック: 1

このエントリーのトラックバックURL
http://iwaim.beering.be/.mt/tb.cgi/14
このリストは、次のエントリーを参照しています
XHTML 1.0文書でXML宣言を省略できるときの条件 from 行動記録
IEでテキストを選択できないバグ from 素人のWebデザイン : 2007-06-23 (土) 21:31
昨日の続き。 テキストの一部を選択しようとしても何故か全体が選択されてしまうのは...