我知道XML和HTML中如何处理文本节点中的空格,但我不确定标签元素内部的空格如何处理。 显然,在标签内部使用空格来分隔属性,但在'<'后面或'>'之前放置空格是否有效?
例如:
例如:
< foo >
< /foo >
或者甚至:
<foo>
< / foo >
这些标签是否符合XML规范?如果它们是实际的HTML标签,HTML规范会怎么处理呢?
< foo >
< /foo >
或者甚至:
<foo>
< / foo >
这些标签是否符合XML规范?如果它们是实际的HTML标签,HTML规范会怎么处理呢?
根据规范(3.1节 开始标签、结束标签和空元素标签),在标签名前的'<'
、在闭合标签名前的'</'
以及'/>'
内部都不能有空格。但是可以在标签名后添加空格:
<foo >
</foo >
<bar
/>
http://www.whatwg.org/specs/web-apps/current-work/multipage/syntax.html#start-tags
不能以空格开头,但可以选择性地在结尾处加一个空格(在第一个标签的闭合角括号之前)。
<a heref="/something/" (newline, indent) title="something"> (newline) </a>
,例如,在包含PHP代码的长标签的情况下,为了使其更易读。 - iDontKnowBetter=
前后)拥有任意多的空白字符。 - Guffa