L'espace blanc à l'intérieur de XML/HTML tags
Je sais comment l'espace blanc est gérée dans les nœuds de texte XML et HTML, mais je suis incertain sur les espaces blancs à l'intérieur de la balise éléments eux-mêmes. Évidemment, les espaces blancs sont utilisés à l'intérieur des balises pour séparer les attributs, mais est-il valable d'avoir des espaces blancs après '<' ou avant " >'?
Par exemple:
< foo >
< /foo >
Ou encore:
<foo>
< / foo >
Sont ces balises XML valide? Qu'en HTML, en supposant qu'ils étaient de vrais noms de balise HTML?
Vous devez vous connecter pour publier un commentaire.
La cahier des charges (section 3.1 Démarrer-tags, à la fin des balises, et videz-les balises d'élément) dit qu'il n'y a pas d'espace blanc entre les
'<'
et le nom de la balise, entre'</'
et le nom de la balise, ou à l'intérieur de'/>'
. Vous pouvez ajouter de l'espace après le nom de la balise, si:<a heref="/something/" (newline, indent) title="something"> (newline) </a>
-- par exemple, dans le cas d'un long balises contenant du code PHP à l'intérieur, pour le rendre plus lisible.=
dans un attribut).</
et/>
sont des jetons, de sorte que l'espace entre les deux personnages serait une erreur de syntaxe. Et comme Guffa souligné, les espaces ne sont pas autorisés entre l'ouverture de jeton et le nom. Mais vous êtes bien ajouter un espace entre la balise de l'élément et de la fermeture>
(ou/>
) jeton.MODIFIER pour refléter Guffa correct de citer la spécification XML.
HTML[5] semble qu'ils concordent exactement avec la norme XML, tel que décrit par Guffa...
http://www.whatwg.org/specs/web-apps/current-work/multipage/syntax.html#start-tags
Vous ne pouvez pas démarrer avec un espace, mais vous pouvez (en option) à la fin avec un (avant la deuxième équerre de fixation, qui ferme la première balise).