Je sais comment l’espace blanc est géré dans les noeuds de texte pour XML et HTML, mais je ne suis pas certain des espaces blancs à l’intérieur des éléments de balise eux-mêmes. De toute évidence, les espaces blancs sont utilisés à l’intérieur des balises pour séparer les atsortingbuts, mais est-il valable d’avoir des espaces blancs après ”?
Par exemple:
Ou même:
Ces balises sont-elles XML valide? Qu’en est-il du HTML, en supposant qu’il s’agissait de noms de balises HTML?
La spécification (section 3.1 Balises de début, balises de fin et balises d’élément vide) indique qu’il n’y a pas d’espace blanc entre le '<'
et le nom de balise, entre ''
et le nom de balise, ou à '/>'
intérieur '/>'
. Vous pouvez append un espace blanc après le nom du tag, mais:
and
/>
sont des jetons, donc les espaces entre les deux caractères seraient une erreur de syntaxe. Et comme Guffa l'a souligné , les espaces ne sont pas autorisés entre le jeton d'ouverture et le nom. Mais vous pouvez append des espaces entre la balise element et le jeton de fermeture >
(ou />
).
EDIT pour refléter la citation correcte de la spécification XML par Guffa.
Le standard HTML [5] semble correspondre parfaitement à la norme XML décrite par Guffa …
http://www.whatwg.org/specs/web-apps/current-work/multipage/syntax.html#start-tags
Vous ne pouvez pas commencer avec un espace, mais vous pouvez (éventuellement) terminer par un espace (avant le deuxième crochet, qui ferme la première étiquette).