5

VS 2012 RCをインストールしたところ、HTMLツールバーのドロップダウンにたくさんの新しいオプションがあります。

  • DOCTYPE:HTML5
  • HTML5
  • XHTML5

2つのHTML5オプションの違いは何ですか?HTML5の推奨事項はDOCTYPEを指定しないことだと思ったので、最初のオプションは「そのカフェインを含むカフェインはいかがですか?」のようなものです。

W3Cが進化するHTMLを支持してXHTMLを放棄したことはかなり確信していたので、この新しいXHTML5オプションは何でしょうか。更新:ウィキペディアがその答えを持っていたようです。

前もって感謝します!

更新:未回答のビットに関する新しい質問を投稿しました。

PS:ドロップダウンの目的の説明ではなく、「DOCTYPE:HTML5」と「HTML5」の選択の違いについての説明を探しています。

4

2 に答える 2

6

HTML5とDOCTYPE:HTML5の質問に関して、VS2012RTMを使用しているときに観察した内容は次のとおりです。

DOCTYPE:{value}オプションは、VSにページを調べて、適用する検証のレベルをDOCTYPEおよびhtmlタグから把握しようとするように指示します。たとえば、次のように始まるページを作成するとします。

<!DOCTYPE html>
<html>
...

その場合、DOCTYPE:{value}オプションはDOCTYPE:HTML5になります。ただし、私のページが次のように始まる場合:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
...

次に、DOCTYPE:XHTML5になります。

DOCTYPE:プレフィックスがないオプションは、ページの構造/コンテンツが何を示唆しているかに関係なく、VSに選択されたレベルの検証を使用するように強制します。

于 2013-02-18T19:40:19.050 に答える
2

XHTML 5.0は、通常XHTML5と記述され、XHTMLシリアル化のHTML5を意味します。参照:W3CHTML5ドラフトのHTMLとXHTML 。つまり、XML準拠のマークアップを使用して記述されたHTML5です。はい、「XHTML5」という名前は奇妙で紛らわしいですが、おそらくその想定される涼しさの要因のために選択されました。

すべてのHTML5ドラフトでは、DOCTYPEプリアンブルを使用する必要があります。たとえば、W3CHTML5ドラフトのDOCTYPEを参照してください。これは、正式なドキュメント型宣言ではありません(HTML5にはDTDがないため、DTDを作成しようとすると、かなり問題が発生する可能性があります)。むしろ、ブラウザに「標準モード」と「<ahref="http://www.cs.tut.fi/~jkorpela/quirks-mode.html」relを適用させるために使用されるのは単なるマジックストリングです。 ="nofollow">クァークズモード」。そして、それはこの仕事をうまくやります。

「DOCTYPE:HTML5」と「HTML5」の違いを確認するには、結果のソースコードへの影響を確認してください。私の考えでは、後者はDOCTYPEプリアンブルのないHTML5を意味しますが、これはHTML5がプリアンブルを必要とするため、非論理的です。この場合、「HTML5」はブラウザを「クァークズモード」にします。これは通常、新しいページには適していませんが、大規模な書き換えを避けたい場合は古いページに必要になることがよくあります。

于 2012-06-02T16:04:15.527 に答える