1. ホーム
  2. html

[解決済み] スラッシュを閉じる前のスペース?

2022-11-02 08:35:39

質問

XMLやHTMLのタグで、スラッシュの前にスペースがあるのをよく見かけますが、これは何ですか?XHTML の改行がおそらく典型的な例でしょう。

<br />

の代わりに

<br/>

スペースは余分なようです。実際、私は余分なものだと思います。

このスペースを書いた理由は何ですか?

私は、このスペースがいくつかの "後方互換性の問題を解決すると読んだことがあります。これらの問題はまだ関連していますか、それとも、たとえば IE3 との互換性のために、まだ余分なスペースを追加しているのでしょうか? これに関する明確な答えがある仕様書は存在するのでしょうか?

後方互換性でないなら、可読性の問題でしょうか。Great Open Curly Brace の議論に似ていますか?

void it_goes_up_here() {

int no_you_fool_it_goes_down_there()
{

私は確かに異なる文体の意見を尊重することができますので、スペースを書くことは単に好みの問題であることを学ぶことができたらうれしいです。

どのように解決するのか?

答えは、人々が次のことを守りたいということです。 XHTML1.0 仕様の付録 C に従うことです。 . これは、もしあなたが XHTMLをtext/htmlとして提供する . XHTML の本当の MIME タイプ (application/html+xml) は Internet Explorer では動作しないため、ほとんどの人がそうしています。

現在のブラウザでスペースを気にするものはありません。 ブラウザはこういったことに非常に寛容です。

かつてスペースは、HTML パーサーが末尾のスラッシュを認識されない属性として扱うことを保証するために必要でした。