Microformats的标记是建立在 XHTML 1.0的标记规范基础上的,而XHTML 1.0是建立在HTML 4.01规范的基础上。
由于Microformats倡导 重用当前的标准,而不是创建新的 。所以Microformats的属性均和HTML的属性不同,Microformats的属性是作为HTML的属性的值出现的,如:
<div class="vcard">
<span class="fn org">W3C</span>
</div>
以上代码对于Microformats来说, fn 和 org 是hCard的属性,但它在HTML中是 class 属性的值。这一点说明Microformats实质是在通过 标准化HTML属性的值 来达到格式化的目的。在HTML中有一个重要属性可以用来提供标准化的HTML属性值,它就是 head 元素下的 profile 属性。该属性可以指定一个URI资源来作为HTML中 meta 元素的 name 属性, link 和 a 元素的 rel 和 rev 属性中值的说明性信息。因此这个属性正为了说明属性值的语义而存在的,所以对于Microformats来说尤为重要。所以,Microformats引入了 XMDP :一个标记profile信息的标准,并且能够供 head 的 profile 属性所引用。
以下提供了一些可以引用的profile:
可能你从来没有听说过 head 还有 profile 属性,也可能你听说了并且了解它的定义,但从来不知道它有什么用,我想Microformats赋予了它一些功能,并且尝试将它标准化。其中最重要的一点是: 重用当前的标准,而不是创建新的 。我想这一条设计原则能够适用于许多Web前端技术,更好的挖掘现有技术并赋予更加强大、广泛的语义或许比创造一项新的技术要更有挑战性。
类别标签 : html, microformats

1. smoke520 发表于2008-05-13