根据
http://www.w3.org/TR/html401/interact/forms.html#h-17.4,输入元素应以单个>而不是/>.虽然大多数浏览器可以处理以/>结尾的输入元素,但是这样的输入元素是否根据HTML语法规则有效?换句话说就是< input ... />和< br />在HTML 4中有效?
(这个问题是关于HTML而不是XHTML !!!)
解决方法
语法在某些地方是有效的,但并不等同于XHTML,所以不要使用它们.
在HTML 4< foo /> (其中foo是定义为EMPTY的元素的名称)与< foo>>相同这意味着与< foo>& gt>相同(尽管几乎没有浏览器支持语法正确,Emacs-W3曾经使用,但破坏了与标准的兼容性,有利于正确渲染所谓的HTML兼容的XHTML 1.0文档).
因此,在您可以拥有& gt;例如任何你被允许的< img>但不在其他地方(例如< hr>是< body>(在严格的)中的子元素).
与可选的开始和结束标签的规则的交互增加了更多的复杂性.在过渡文件中,这是有效的:
<link …/> <h1>Hello,world</h1>
意思是:
<link> </head> <body> > <h1>Hello,world</h1>
这种速记语法可能是有用的,或至少是一个节省时间的事情,例如:
<title/The quick brown fox/
而不是更冗长:
<title>The quick brown fox</title>
…但the syntax has never been well supported和规范说应该避免.