54

HTML 5 は、Firefox 3.1 およびその他のブラウザーで (部分的に) サポートされるようです。ビデオとオーディオのサポートをタグとして追加していますが、これらは XHTML 1.0 Transitional が認識しない新しいタグです。将来のバージョンの Firefox で新しい HTML 5 タグを使用し、XHTML に DTD を使用すると、どのような動作になるはずですか? HTML 5 マークアップと XHTML 1.0 Trans を混在させたらどうなるでしょうか?

これは混乱しています。これらのタグを XHTML に追加しなかったのはなぜですか? XHTML と HTML 5 の両方をサポートするにはどうすればよいですか?

HTML 5 のビデオ: http://www.youtube.com/watch?v=xIxDJof7xxQ

4

9 に答える 9

97

HTML5は、XHTML1.0よりもはるかに簡単に記述できます。

  1. 「 http://www.w3.org/1999/xhtml」名前空間を手動で宣言する必要はありません。

  2. スクリプトおよびスタイル要素にタイプ属性を追加する必要はありません(デフォルトではtext/javascriptおよびtext/cssです)。

  3. ブラウザがほとんどを無視する長いDoctypeを使用する必要はありません。覚えやすい<!DOCTYPEhtml>を使用する必要があります。

  4. Doctypeにdtduriを含めるか含めないかを選択することはできません。また、transitionalとstrictのどちらかを選択することもできません。完全な標準モードを呼び出す厳密なDoctypeがあります。そうすれば、誤ってほぼ標準モードまたはクァークズモードになることを心配する必要はありません。

  5. 文字セット宣言ははるかに簡単です。<meta charset="utf-8">です。

  6. void要素を<name>と書くのがわかりにくい場合は、必要に応じて<name/>を使用できます。

  7. HTML5には、 http: //validator.nu/に非常に優れたバリデーターがあります。バリデーターは、すべてのルールを表現できないくだらないDTDに縛られていません。

  8. 検証するために、インラインスクリプトまたはスタイルシート(特定の状況)に// <![CDATAなどを追加する必要はありません。

  9. 必要に応じて埋め込みを使用できます。

構文的には、HTML5を使用すると、常に標準モードを呼び出す、よりクリーンで読みやすいマークアップになります。XHTML 1.0(text / htmlとして提供)を使用する場合、ブラウザーが自動的に実行する一連のクラッドを指定します(くだらないdtdに対して検証するため)。

于 2008-11-02T18:11:11.300 に答える
28

このスレッドには神話や誤解がたくさんあります。

  1. XHTML 1.0 は HTML 5 より古いため、新しい語彙を使用できません。実際、その主なセールス ポイントは、HTML 4.01 とまったく同じボキャブラリを使用していることです。

  2. XHTML 1.2 はありません - おそらくそうでしょう。そして、それは必要ありません。XHTML 5 は、HTML 5 の XML シリアル化です。語彙は同じですが、解析規則は異なります。

  3. HTML は、ブラウザーで真の SGML として扱われたことはありません。SGML 準拠のパーサーを実装したブラウザーはありません。HTML 5 ではこの事実がルール化され、HTML のシリアル化は今日のデファクト スタンダードに従います。「SGMLっぽい」と言えるかもしれません。

  4. すでに述べたように、DTD はブラウザで 1 つの目的だけを果たします。それは、標準準拠モードと互換モードを区別することです。したがって、スタイリングとスクリプトにのみ影響します。厳密な doctype を使用するページでフレームを使用している場合、それらは問題なくレンダリングされます。<embed> や <marquee> も同様です - 後者は忌まわしきものであり、前者は現在の標準にはありません。ただし、これは HTML 5 の一部です。

  5. 動画、音声は連載、XML、HTML問わずご利用いただけます。それらは HTML 5 と XHTML 5 の両方の一部です。解析段階が終わると、ブラウザはドキュメントの内部 DOM を構築します。そのDOMは、シリアル化に関係なく、すべての実用的な目的で同じになります。はい、doctype に関係なく、text/html で送信された XHTML は通常の html のままです。

于 2008-11-02T18:24:08.780 に答える
10

まあ、一般的に言えば HTML は SGML で、XHTML は XML で表現されます。そのため、XHTML の作成には、HTML よりも (マークアップの形で) より多くの制限が伴います。( SGML ベースと XML ベースの HTML )

ウィキペディアで述べたように、HTML 5 には XHTML バリアント (XHTML 5) もあります。

経験則: 常に有効なマークアップを使用する必要があります。<video>これはまた、XHTML 1.0 Transitional で言及されている タグやタグを使用すべきではないことも意味します<audio>。これらはその仕様の要素ではないためです。本当にこれらのタグを使用する必要がある場合(私は非常に疑問です)、ドキュメントがその DOCTYPE にあることを指定するために HTML 5/XHTML 5 DTD を使用するようにしてください。

実装の特定の状態で HTML 5 または XHTML 5 を使用すること (私の知る限り、標準はまだ確立されていませんが、正しいですか?) は逆効果になる可能性があります。

編集 2013: 最近の反対票と、この受け入れられた回答を (私が) 削除できないため、HTML5 のサポートと標準化のプロセスは、5 年前にこの回答を書いたときとはまったく異なることを付け加えたいと思います。 . ほとんどの主要なブラウザーは HTML5 ドラフトのほとんどの部分をサポートしており、古いブラウザーではポリフィルで多くのことを修正できるため、現在は主に HTML5 を使用しています。

于 2008-11-02T16:00:24.717 に答える
7

HTML 5 のXHTML 1.xセクションとの関係で次のように述べられているため、問題を間違った方法で見ている可能性があります。

「この仕様は、HTML ボキャブラリの XML シリアル化の規範的定義として XHTML 1.0 を置き換えることを目的としています。」

現在、その言語は物議を醸しています (XHTML 2 WG はこれに異議を唱えており、HTML WG は違いを解決しようとしています...) が、それが現在の私たちの立場です。

いくつかのメモ:

于 2008-11-02T18:59:22.607 に答える
4

doctypes は、ブラウザーで 1 つの目的のみを果たすことに注意してください: 癖、ほぼ標準、および標準モードを切り替えます。したがって、<video>andを使用すると<audio>、任意の doctype 宣言で機能します。text/htmlMIMEタイプで送信するすべてのページはとにかく(タグスープ)HTMLとして解析されるため、IMO、XHTML doctypeを使用することはまったく役に立ちません。HTML5 doctype ( <!doctype html>) を使用することをお勧めします。この方が覚えやすく、理由もなく XML 構文を使用する必要がないからです。

これらのタグを XHTML に追加しなかったのはなぜですか?

彼らは実際にそうしました。HTML 5 (XHTML5) の XML シリアル化があります。これを使用するには、ページを .xml などの XML MIME タイプで送信する必要がありますapplication/xhtml+xml。ただし、これは (まだ) IE ではサポートされていません。

于 2008-11-02T16:58:34.193 に答える
3

将来のバージョンの Firefox で新しい HTML 5 タグを使用し、XHTML に DTD を使用すると、どのような動作になるはずですか?

HTML 5 マークアップと XHTML 1.0 Trans を混在させたらどうなるでしょうか?

マークアップが選択した DTD の一部として実装されていない場合、論理的には、そのマークアップに従うべきではありません。しかし、ブラウザーの実装は常に厳密に論理的であるとは限りません。

これらのタグを XHTML に追加しなかったのはなぜですか? XHTML と HTML 5 の両方をサポートするにはどうすればよいですか?

xHTML は HTML より優れているわけではありませんが、一部のアプリケーションには適しています。xHTML の主な利点の 1 つは、XSLT を使用してさまざまな形式に変換できることです。たとえば、XSLT を使用して、xHTML を RSS フィードまたは別の XML 形式に自動的に変換できます。

両方の形式をサポートする必要はありません。それぞれの利点と欠点をプロジェクトの要件と比較検討してください。HTML 5 はおそらくしばらくの間、標準ではなくなるでしょう。

于 2008-11-02T16:35:36.877 に答える
1

(X)HTML5は次のバージョンです。XHTML5が十分にサポートされるまで、XHTML1.1を使用する必要があります。

HTML5の後方互換性SGMLプロファイルを使用するべきではないでしょう。それはスクレーパーと小さなパーサーにとって物事を難しくします。

于 2009-02-27T18:15:05.297 に答える
-2

doctypeは、HTML5 と XHTML のどちらを使用しているかをブラウザに伝えますある Doctype のタグを別の Doctype のドキュメントに押し込んで、それが機能することを期待することはできません。doctype がなければ、とにかくただのタグスープです。

于 2008-11-02T15:13:02.237 に答える
-2

99% の人がブラウザーで正しく表示できない場合は、ビデオ/オーディオ タグなどを使用しないでください。これら 2 つの例のいずれについても、FLV を使用することをお勧めします。

なぜ彼らがそれを XHTML に追加しないかというと... まず 1.0 は最新バージョンではなく、1.1 は少し前にリリースされたものです。

最終的には標準化され、両方の標準でこれらのタイプのタグが表示されるようになりますが、今のところ、できるだけ多くの人がコンテンツを表示できるようにできることを行ってください.

于 2008-11-02T15:14:13.327 に答える