118 votes

Espace avant de fermer Slash?

J'ai souvent vu un espace avant la barre oblique de fermeture XML et HTML tags. Le XHTML saut de ligne est probablement l'exemple canonique:

<br />

au lieu de:

<br/>

L'espace semble superflu. En fait, je pense que c'est superflu.

Quelle est la raison de l'écriture de cet espace?

J'ai lu que l'espace résout certains "à rebours des problèmes de compatibilité." Qui renverse les problèmes de compatibilité? Sont ces questions toujours pertinentes, ou sommes-nous encore ajouter des espaces supplémentaires pour l'amour de, disons, IE3 compatibilité? Existe-t-il certains spec avec la réponse définitive sur ce point?

Si pas de rétro-compatibilité, alors est-ce un problème de lisibilité? Similaire à la Grande Ouvert Accolade débat?

void it_goes_up_here() {

int no_you_fool_it_goes_down_there()
{

Je peux certainement respecter les différents stylistique avis, donc je vais être heureux d'apprendre que l'écriture de l'espace est simplement une question de goût.

73voto

Lee Kowalkowski Points 6278

La réponse est que les gens désirent adhérer à l'Annexe C de la XHTML1.0 spécifications. Qui vous avez seulement besoin de faire si vous êtes servir XHTML en tant que text/html. La plupart des gens le faire, parce que XHTML est réel, type MIME application/html+xml) ne fonctionne pas dans Internet Explorer.

Pas de navigateur actuel se préoccupe de l'espace. Les navigateurs sont très tolérants à l'égard de ces choses.

L'espace utilisé pour être requises pour assurer les analyseurs HTML traités de la barre oblique comme un méconnu de l'attribut.

27voto

bobince Points 270740

Ces problèmes sont-ils toujours d'actualité ou ajoutons-nous encore des espaces supplémentaires, par exemple pour la compatibilité avec IE3?

Vous étiez proches - c'est pour Netscape 4.

Il est intéressant de voir d’autres rationalisations, mais c’est tout ce à quoi il était destiné.

5voto

Andrew Hare Points 159332

Non, l'espace n'est pas requis, mais il est nécessaire que certains navigateurs plus anciens rendent correctement ces balises. La bonne façon de le faire est de ne pas avoir d'espace supplémentaire, car c'est quelque chose que XHTML a hérité de XML.

3voto

Pesto Points 16648

En XHTML, les balises br doivent être fermées, mais l’espace n’est pas nécessaire . C'est une chose stylistique. En HTML, les balises br ne peuvent pas être fermées, les deux sont donc fausses.

2voto

Jim Petkus Points 3447

L'espace rend les balises plus lisibles. Je suis un grand partisan du formatage pour un code plus lisible. Les petites choses comme ça vont très loin. Sans espace, la balise de fermeture se confond avec la balise d'ouverture. Cela prend juste un instant de plus pour que je le traite car je lis rapidement le code.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X