XML宣言についてW3Cではどう明示しているかXHTML 1.0: The Extensible HyperText Markup Language (Second Edition) より抜粋
The DTD subset must not be used to override any parameter entities in the DTD.
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. Here is an example of an XHTML document. In this example, the XML declaration is included.
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>Virtual Library</title> </head> <body> <p>Moved to <a href="http://example.org/">example.org</a>.</p> </body> </html>
…..
XML 宣言は、すべてのXMLドキュメントにおいて必須というわけではない。しかしながら、XHTML
ドキュメント制作者は、すべてのドキュメントにおいて、XML 宣言を行うことを強く推奨される。
また、以下の場合は、XML 宣言は必須である。
- サイトの運用キャラクタコードセットが「UTF-8」または「UTF-16」以外の場合
- 「higher-level プロトコル」によるエンコーディングの明示がない場合
従って、以下の場合は、XML宣言は含まれる。
上記コード参照
4 Comments
あははは。ここ、html4.0だったのね。。笑。
なんだこれは!?
メインインデックスがhtml4.01で、インディビジュアルが
xthml1.0になっている!あははははは。
早く直そうよぅ。う~ん。
おひさ!
xml宣言はXHTML1.0で使うと、ダメブラウザの過去互換性の問題でとんでもないことになってしまいます(ダメブラウザが悪い!)。だから、今の私の表のメインブログでは提供側が意図的に宣言してないの(苦笑)。で、こちらはそれをいじれないのです。
こんにちは~!
お久しぶりです。
最近、html + cssでページを書くことを仕事に
なるなど、怖いこと(笑)をしています。。
クライアントさんには、ソースなんか
誰も見ないんだから、見栄えを良くしてよとか、
この文字列もっと小さくして、1行に納まるようにしてよ
とか、言われるなど、仕事で、綺麗なコード、適切な
マークアップを書こうとすると、なにかと摩擦が多いです
笑)。
XML宣言は、そんなわけで(笑)、意図的に宣言しない、
WEB制作者が、今、主流みたいです。私のように、宣言
した方がいいんじゃん?と考える人は村八分。笑。
最近は、無理にXHTMLで書くのはやめて、
HTML 4.01 で書くようにしています。。(仕事では)
Post a Comment