12

HTML4 を使用し、HTML5 を使用する予定の人が Web 開発のために XHTML 関連の詳細を検討する理由はありますか?

それとも、XHTML は、Web 開発の現在の主流 (HTML5 だと思います) とは関係のない Web テクノロジの「サイド」開発でしたか?


質問する理由

私が尋ねている理由は、私が以前に投稿した StackOverflow の回答が、「大文字の HTML タグを使用しないでください」という趣旨で最近コメントされたためです。私が「なぜ」と尋ねると、コメンターはいくつかの記事を指摘してくれました。どちらの記事も、主な理由として「大文字のタグ名は XHTML では許可されていない」という理由で、小文字のみのタグ名の理由を示していました。

現在、私は XHTML (純粋な HTML4.0) で Web 開発を行っておらず、次のステップとして HTML5 を使用する予定があるだけなので、Web 開発に関するさまざまな決定において XHTML を考慮すべきかどうかに興味があります。

この質問は、純粋な HTML で大文字または小文字のタグ名を使用する必要があるかどうかを尋ねるものではないことに注意してください。単に、XHTML での大文字タグの禁止が私の意思決定の要因となるべきか、または XHTML 関連の規則を無視すべきかを尋ねているだけです。

4

4 に答える 4

8

XHTMLで見つかる情報のほとんどは、XHTMLの目的全体がデータ交換のために人間とコンピューターの両方によって使用されることであるとは述べていません。XHTMLは、コンピューターが相互に通信できるように作成されましたが、同時に人間が読み取り可能であり続けます。最もクレイジーなことは、データ交換にXHTMLを使用する意図がなく、XHTMLが実際に何であるかを理解せずに、さまざまなコード僧侶がXHTML準拠に夢中になったことです。

編集: XHTMLの使用の良い例は、航空会社がフライトを公開していることです。同社はXHTMLを利用して、オンラインでアクセスする人間と、必要に応じてデータを読み取るサービスの両方で利用できるフライトの単一リストを作成できます。

一方、ヘアサロンを所有している場合は、サイトでXHTML標準に対して検証する必要はありません。

于 2012-05-13T02:40:02.470 に答える
2

直接的には、HTML5 の HTML シリアル化のためにドキュメントをマークアップするときに XHTML ルールを考慮する理由はありません¹。しかし、タグに小文字を使用するのが最近の慣例のようであり、これは XML と XHTML の影響を部分的に受けています。そのため、大規模な開発者チームで作業している場合、チームのコーディング ガイドラインでは、一貫性を保つために小文字を使用することが義務付けられている可能性が非常に高くなります。ですから、そうする習慣を身につける価値があるかもしれません。

¹ HTML5 の XHTML シリアル化を使用する可能性もあることに注意してください。その場合はもちろん問題になりますが、それはあなたが求めていることではないと思います。

于 2012-05-13T10:35:03.990 に答える
1

私が知る限り、XHTML は、HTML の機能と XML の厳格さを組み合わせたものになるように意図されていました。たとえば、HTML で記述でき<b><i>test</b></i>、ブラウザは気にせず、何を意味するかを認識します。XHTML ではエラーが発生し、ページ全体が表示されなくなります。

しかし、ほとんどのブラウザは XHTML のエラーも許容していたため、意味がありませんでした。

個人的には、大文字ではなく小文字のタグ名を使用することを選択した唯一の理由は、Shift キーを押すのが面倒で、CapsLock キーをより便利なものに再マッピングしたためです。

于 2012-05-13T01:54:43.357 に答える
1

XHTML について私が個人的に観察したことによると、XHTML の唯一の「利点」は汎用性です。たとえば、カスタム タグ/要素または属性を比較的簡単に作成し、XHTML で検証できることを理解しています。

意味的に適合しないものがない場合 (HTML5 のセマンティック マークアップの改善により、ケースは最小限に抑えられますが)、カスタム タグは必要ないdivspan思いclassますid。フィット。" とにかく、HTML5 はカスタム属性を許可します。

したがって、HTML5 と XHTML の間に直接的な関係はないと思います (少なくとも、関係があるべきではないと思います) (とにかく、XHTML 1.0 は HTML 4 と XML の組み合わせを意図しています)。仕様では、どちらか一方を推奨するわけではなく、HTML5 では大文字と小文字が区別されないという事実に注意するだけです。

私が個人的に小文字のタグ名を使用する理由は 2 つあります。

  1. 毎回 Shift キーを押し続けるのは面倒です (角かっこを取得するために Shift キーを押していると主張する人もいるかもしれませんが、何でも構いません)。
  2. これはスタイルの好みです。小文字のタグ名と小文字の Doctype ( <!doctype html>) を使用すると、見た目がずっとすっきりすると思います。大文字のタグ名は非常に時代遅れであり、今ではあまり見かけなくなりました。それは、私のような新世代のプログラマーだけの問題かもしれません。

いずれにせよ、自分が扱っていない Doctype に適用されるルールを気にする必要はありません。

于 2012-05-13T02:09:27.917 に答える