Я знаю, как пробел обрабатывается в текстовых узлах для XML и HTML, но я не уверен в пробелах в самих элементах тега. Очевидно, пробелы используются в тегах для разделения атрибутов, но действительно ли это допустимо, чтобы иметь пробелы после' <' или прежде'>'?
Например:
< foo >
< /foo >
Или даже:
<foo>
< / foo >
Являются эти теги допустимым XML? Что относительно HTML принимая они были фактическими именами HTML-тэга?
В спецификации (раздел 3.1 Начальные теги, конечные теги и теги пустых элементов) говорится, что между '<' нет пробелов.
и имя тега между ''
и именем тега или внутри '/>'
. Однако вы можете добавить пробел после имени тега:
<foo >
</foo >
<bar
/>
и />
являются токенами, поэтому пробелы между двумя символами будут синтаксической ошибкой. И как Гуффа указал , пробелы между открывающим токеном и именем не допускаются. Но вы можете добавить пробел между тегом элемента и закрывающим токеном >
(или />
).
ИЗМЕНИТЬ , чтобы отразить правильное цитирование Гуффой спецификации XML.