Skip to content

XML宣言は必須か

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

  1. MEGU

    あははは。ここ、html4.0だったのね。。笑。

    Posted on 12-1 月-06 at 14:25 | Permalink
  2. MEGU

    なんだこれは!?
    メインインデックスがhtml4.01で、インディビジュアルが
    xthml1.0になっている!あははははは。
    早く直そうよぅ。う~ん。

    Posted on 12-1 月-06 at 14:28 | Permalink
  3. オオカミ

    おひさ!
    xml宣言はXHTML1.0で使うと、ダメブラウザの過去互換性の問題でとんでもないことになってしまいます(ダメブラウザが悪い!)。だから、今の私の表のメインブログでは提供側が意図的に宣言してないの(苦笑)。で、こちらはそれをいじれないのです。

    Posted on 05-10 月-06 at 01:13 | Permalink
  4. MEGU

    こんにちは~!
    お久しぶりです。
    最近、html + cssでページを書くことを仕事に
    なるなど、怖いこと(笑)をしています。。
    クライアントさんには、ソースなんか
    誰も見ないんだから、見栄えを良くしてよとか、
    この文字列もっと小さくして、1行に納まるようにしてよ
    とか、言われるなど、仕事で、綺麗なコード、適切な
    マークアップを書こうとすると、なにかと摩擦が多いです
    笑)。
    XML宣言は、そんなわけで(笑)、意図的に宣言しない、
    WEB制作者が、今、主流みたいです。私のように、宣言
    した方がいいんじゃん?と考える人は村八分。笑。
    最近は、無理にXHTMLで書くのはやめて、
    HTML 4.01 で書くようにしています。。(仕事では)

    Posted on 05-10 月-06 at 15:18 | Permalink

Post a Comment

Your email is never published nor shared. Required fields are marked *
*
*