Белое пространство внутри XML / HTML-тегов

Я знаю, как белое пространство обрабатывается в текстовых узлах для XML и HTML, но я не уверен в белых пространствах внутри самих элементов тега. Очевидно, что белые пробелы используются внутри тегов для разделения атрибутов, но допустимо ли иметь пробелы после «»?

Например:

  

Или даже:

   

Являются ли эти tags действительными XML? Что относительно HTML, если они являются фактическими именами тегов HTML?

Solutions Collecting From Web of "Белое пространство внутри XML / HTML-тегов"

Спецификация (раздел 3.1 «Начальные tags», «Конечные tags» и tags «пустой элемент») гласит, что между '< ' и именем тега между ' и названием тега нет пробела или внутри '/>' . Вы можете добавить пробел после имени тега, хотя:

    

и /> являются токенами, поэтому пробел между двумя символами будет синтаксической ошибкой. И, как указал Гуффа , пробелы между открытым маркером и именем не допускаются. Но вы прекрасно добавляете пробелы между тегом элемента и маркером закрытия > (или /> ).

EDIT, чтобы отразить правильное цитирование Guffa спецификации XML.

Стандарт HTML [5], похоже, точно соответствует стандарту XML, как описано Guffa …

http://www.whatwg.org/specs/web-apps/current-work/multipage/syntax.html#start-tags

Вы не можете начать с пробела, но вы можете (опционально) кончить одним (перед вторым угловым кронштейном, который закрывает первый тег).