Пробел в тегах XML/HTML

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

Например:

<  foo  >
< /foo >

Или даже:

<foo>
< /  foo >

Являются эти теги допустимым XML? Что относительно HTML принимая они были фактическими именами HTML-тэга?

48
задан Sergey Ushakov 2 April 2013 в 02:58
поделиться

2 ответа

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

<foo            >
</foo        >
<bar
/>
64
ответ дан 26 November 2019 в 18:53
поделиться

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

ИЗМЕНИТЬ , чтобы отразить правильное цитирование Гуффой спецификации XML.

8
ответ дан 26 November 2019 в 18:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: