html - 语义标记是否过于开放?

标签 html semantic-web semantic-markup

<分区>

我正在看 Dive Into HTML5 .看起来很好,很有趣,但我很困惑。

在 1990 年代,当 Netscape 还是浏览器,HTML 还是 HTML2 或 HTML3 时,有很多标签:address、cite、code……到今天为止,它们中的大多数都没有被使用,甚至可能已经过时了。

HTML5引入标签来表达标签本身的“语义含义”。这一切都是乐趣和游戏,但我在这种方法中看到了一些非常奇怪的东西。从技术上讲,语义可以非常开放。 HTML5 有文章、时间、导航栏、页脚的标签。为什么它不应该包含帖子图标、作者的位置、姓名和姓氏的标签,或者您想要为其分配特定语义的任何其他标签(我相信 <rant><nsfw> 将是非常重要的标签):?我认为 XML 是为事物分配语义的策略。没有什么可以禁止您将 XML block 放在 XHTML 下div 元素,并为其分配一个样式表,以便为其设置正确的样式,或将对该命名空间的处理委托(delegate)给适当的查看器(例如,在处理 RSSSVG 时)。

总而言之,我不明白这种侧重于语义的扩展背后的原因,很明显语义是一个非常广泛的主题,它肯定需要可能无限量的语义标签。因为我很确定 W3C 上有聪明人,我想我错了,但我想知道为什么。

最佳答案

为什么文章、时间、导航栏、页脚的标签很有用?

因为它们有助于 Google 等文本处理工具的解析。

这与语义无关(至少在“广义”上)。相反,他们只是说:这是页面的主体(最重要的文本部分),还有充满链接的导航栏。使用这种方法,您可以轻松提取所需的内容。

关于html - 语义标记是否过于开放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1650401/

相关文章:

html - 我应该用 <p> 元素包裹每个文本节点吗?

html - 盲目用 <strong> 代替 <b> 可以吗?

javascript - 如何从 Adob​​e Business Catalyst 中的同一登录页面创建单独的安全区域?

javascript - HTML 表单编号类型唯一用户输入

html - 从语义上推荐哪些 HTML 元素用于关键字索引(书籍中)?

html - 语言切换导航的正确语义是什么?

sparql - Sparql 中的字符串

html - 消除 HTML 电子邮件中的尾随空格

javascript - 如何使用 Javascript 单击 anchor 标记(没有 ID 或类)

java - 高效存储三元组