Espace blanc dans les balises XML / HTML

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).