【发布时间】:2010-08-29 06:06:26
【问题描述】:
即使是新的 HTML5 标签也不足以描述结构而不回退到divs。是什么阻止我改变:
<div class="post">
<div class="userinfo">
<span class="name">Casey</span>
<img class="avatar" src="..." />
</div>
<div class="body">
<p>blah blah blah</p>
<p>blah blah blah</p>
<p>blah blah blah</p>
</div>
</div>
变成类似:
<post>
<userinfo>
<name>Casey</name>
<img class="avatar" src="..." />
</userinfo>
<pbody>
<p>blah blah blah</p>
<p>blah blah blah</p>
<p>blah blah blah</p>
</pbody>
</post>
对我来说,第二个例子更简洁。有什么(即浏览器支持)阻止我这样做吗?
(我意识到它本质上是 XML,但在这种情况下,问题就变成了,“浏览器对呈现 XML 网页的支持是什么样的?”)
【问题讨论】:
-
什么阻止了你?规格,呃。
-
如果您想要在所有浏览器中运行并被搜索引擎抓取的有效页面 - 我真的会远离它。但是,没有什么能阻止您使用 XSLT 将 XML 文档转换为 HTML。 Umbraco 成功地使用了这个非常。
-
请
Jon Skeet为您创建一种新语言。 -
@shamittomar 我不明白你想说什么
-
浏览器将不知道如何设置新标签的样式,您需要告诉它是否使用 display: block、inline 等。除此之外,我不知道浏览器会有任何原因不接受您提供的语义标签。如果我们要使内容索引/搜索更智能,我们将需要有意义的语义标签,比如您包含的那些。我找不到 HTML5 规范明确禁止可扩展性 (XML) 的参考。我会说尝试一下,测试一下,如果一切顺利,那就去做吧。否则请发起请愿,让 XHTML5 (HTML5+XML) 重回正轨。 (内容类型:application/html5+xml)
标签: html xml standards specifications