在角括号后空间合法吗?

时间:2014-10-03 00:25:23

标签: html xml

我正在构建一个用于反序列化html和xml的切片器。问题是 - 在任何一种语言中放置一个尖括号之后的空格并且仍然将它作为标记是合法的吗?例如

< div>

或者我应该只考虑那个纯文本?

是的,我尝试在网上搜索此内容,但即使浏览了w3后,我也无法找到明确的答案。

2 个答案:

答案 0 :(得分:11)

WHATWG中的HTML spec表示开头括号必须紧跟标签名称。

来自W3C的XML spec具有相同的要求。

您不必担心标签名称的空格。但是,标记名称的末尾和结束括号之间可以有任意数量的空格。以下是有效的:

<p           ></p         >
<p
></p>

答案 1 :(得分:2)

不,这不合法,

例如,

<html>
<head>
</head>
<body>
<h1>Hey sup man</h1>
< div><p>hey sup</p></div>
</body>
</html>

将此输出到浏览器,

Hey sup man

< div>
hey sup