XML/HTML标签内允许包含空格吗?

57
我知道XML和HTML中如何处理文本节点中的空格,但我不确定标签元素内部的空格如何处理。 显然,在标签内部使用空格来分隔属性,但在'<'后面或'>'之前放置空格是否有效?
例如:
<  foo  >
< /foo >

或者甚至:

<foo>
< /  foo >

这些标签是否符合XML规范?如果它们是实际的HTML标签,HTML规范会怎么处理呢?

4个回答

77

1
将长的HTML标签分成多行是有效的吗?例如:<a heref="/something/" (newline, indent) title="something"> (newline) </a>,例如,在包含PHP代码的长标签的情况下,为了使其更易读。 - iDontKnowBetter
3
是的,这是有效的。换行符、制表符和空格都是空白字符,您可以在标签名称后面和属性之间(甚至在属性中的 = 前后)拥有任意多的空白字符。 - Guffa

8
<//>是标记,所以两个字符之间的空格将导致语法错误。正如Guffa指出的那样,在开头标记和名称之间不允许有空格。但是在元素标记和关闭>(或/>)标记之间添加空格是可以的。

6

0

不能以空格开头,但可以选择性地在结尾处加一个空格(在第一个标签的闭合角括号之前)。


3
这个回答对现有的答案没有任何补充。 - Pyves
@Pyves,你的评论也不是。 - bers

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接