質問

「古い」HTML/XHTML標準には、DTD(ドキュメントタイプ定義)が定義されています。

HTML 4.01 http://www.w3.org/tr/html401/sgml/dtd.html
XHTML 1.0 http://www.w3.org/tr/xhtml1/dtds.html#a_dtd_xhtml-1.0-strict

このDTDは、ネスト要素のルールを指定します - 「どのタイプの要素に表示される可能性があるか」。ここでXHTML 1.0の図を作成しました (申し訳ありませんが、私はもうそのリソースを持っていません)

新しいHTML5要素も含む新しいバージョンでその図を更新したいと思います。ただし、HTML5 DTDはないようです。ネストルールは、HTML5で定義されているさまざまなコンテンツモデルによって定義されているようです。

DTDはありませんよね?

フォローアップの質問: HTML5にDTDがない理由はありますか? DTDは、すべての異なるタイプの要素のネストルールを定義する非常に優れた方法です。なぜ彼らはそのようなものを含めないのでしょうか?

アップデート: 私はこれを見つけました: http://www.w3.org/tr/html5/dom.html#kinds-of-content これはDTDを持っていることに最も近いと思います。

アップデート: ビジュアルスタジオチームは、XHTML5用のXMLスキーマを作成しました。私はそれが私の質問に答えると思います: http://blogs.msdn.com/b/webdevtools/archive/2009/11/18/html-5-intellisense-and-validation-schema-for-visual-studio-2008-and-visual web-developer。 ASPX

役に立ちましたか?

解決

HTML5 DTDはありません。 HTML5 RCは明示的に これを言います XHTMLシリアル化について議論するとき、これはHTMLシリアル化にも明確に適用されます。

DTDは、HTML5のデザイナーによって表現力が限られすぎていると見なされています。 http://validator.nu とそのコピー http://validator.w3.org/nu/)DTDベースの検証ではなく、スキーマとアドホックチェックを使用します。

さらに、HTML5はDTDを作成することが不可能になるように設計されています。たとえば、「データ」から始まり、特定の一般的なルールに準拠する属性名が有効であるというhtml5ルールをキャプチャするSGMLの方法はありません。 SGMLでは、属性を個別にリストする必要があるため、DTDは無限である必要があります。

HTML5に対応するDTDをいくつかの省略と、おそらくいくつかの追加のルールが課されて設計することは可能ですが、実際にはHTML5 DTDではありません。私の 実験 アイデアはあまり励みになりません。あまりにも多くの制限があり、難しすぎて、DTDは非常に寛容である必要があります。

他のヒント

正しい。 DTDはありません。ただし、HTML5ドキュメントは開始する必要があります <!DOCTYPE html> Doctypeはありますが、DTDはありません。

見る:

PHP XMLプロジェクトで使用するためのHTML5 DTDを作成しました。美しくはありませんが、よく形成されたXHTML5(つまり、XMLとして表されるHTML5)で動作します。

ここで私のbitbucketアカウントからそれを取得できます:

https://bitbucket.org/kashbridge/dtd/overview

楽しみ!

sgmljs.netの特定のMarcusが作成されました 分析 an HTML 5.1のSGML DTD そして始めました XML-DEVメーリングリストのスレッド レビューとディスカッションのために。議論は、これまでのエンティティの定義を中心に展開しています。

W3CのHTML 5.1の推奨事項の分析を完了したばかりです http://sgmljs.net/docs/html5.html (Web開発のPOVではなくマークアップ言語から)、私はここで、HTML 5.1を解析するための初期SGML DTDの形でレビューのために公開し、長い分析テキストとともに公開しています。

[…]

WhatWGとW3Cはそれ以来、長い間SGML(およびほとんどのWeb関連の仕様作業でXML)から離れており、それをレガシーテクニックとして、仕様テキストや他の場所でやや微妙な態度で扱っていることを知っています。しかし、HTML5の文法の分析が示すように、彼らは本質的に正式な方法の使用をすべて放棄しました(そして、分析で議論されている少なくとも2つの欠陥で示されています)。

まだ公式ではありませんが、このイニシアチブは牽引力を得るか、少なくともそのユーザーを非公式のリソースとして見つけるかもしれません。

彼らは古いDTDを廃止したと思いますが、今では次のようにHTMLページを開始しました。 <!DOCTYPE HTML>

たぶん、W3Cは最終的に1つに出てくるでしょう。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top