<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>样式之美 &#187; Microformats</title>
	<atom:link href="http://www.aoao.org.cn/blog/tag/microformats/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.aoao.org.cn</link>
	<description>没落的角落</description>
	<lastBuildDate>Fri, 13 Jan 2012 03:37:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>hAtom应用 让结构提供数据</title>
		<link>http://www.aoao.org.cn/blog/2008/05/hatom/</link>
		<comments>http://www.aoao.org.cn/blog/2008/05/hatom/#comments</comments>
		<pubDate>Fri, 30 May 2008 20:20:04 +0000</pubDate>
		<dc:creator>aoao</dc:creator>
				<category><![CDATA[Web开发]]></category>
		<category><![CDATA[hAtom]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Microformats]]></category>

		<guid isPermaLink="false">http://www.aoao.org.cn/?p=107</guid>
		<description><![CDATA[首先了解一下什么是hAtom，简单来说，它是microformat的成员之一，源于atom，而atom又是什么呢，简单来说，你就看成跟RSS一样的东东，而复杂来说，你可以看这里，为什么要hAtom？选择使用总是需要一个理由的。 例如我的网站有提供Feed，但blog的某个分类却没提供，这时如果分类的页面能输出hatom的结构与数据的话，就可以能过工具（例如： hAtom transcoder ， hatom2...]]></description>
			<content:encoded><![CDATA[<p>首先了解一下什么是<a title="microformats关于hatom的介绍" href="http://microformats.org/wiki/hatom">hAtom</a>，简单来说，它是microformat的成员之一，源于atom，而atom又是什么呢，简单来说，你就看成跟RSS一样的东东，而复杂来说，你可以看<a title="IBM developerWorks文章：“来吧，Atom！”" href="http://www.ibm.com/developerworks/cn/xml/x-matters45.html">这里</a>，为什么要hAtom？选择使用总是需要一个理由的。</p>
<p>例如我的网站有提供Feed，但blog的某个分类却没提供，这时如果分类的页面能输出hatom的结构与数据的话，就可以能过工具（例如： <a href="http://tools.microformatic.com/help/xhtml/hatom/">hAtom transcoder</a> ， <a href="http://lukearno.com/projects/hatom2atom/">hatom2atom</a> ）把它转换成atom或者RSS，试着访问： <a href="http://tools.microformatic.com/transcode/atom/hatom/http://www.aoao.org.cn/blog/category/dev/">http://tools.microformatic.com/transcode/atom/hatom/http://www.aoao.org.cn/blog/category/dev/</a> 看到的就是转换出来的atom，这样的话你甚至可以把搜索的结果转成atom（其实WP虾米feed都是可以输出），好像转把页面转成RSS或者atom也没什么特别的作用，介于这样，我们只研究不应用好了。<a href="http://tools.microformatic.com/transcode/atom/hatom/http://www.aoao.org.cn/blog/category/dev/"></a></p>
<p><a href="http://lukearno.com/projects/hatom2atom/"></a></p>
<p>hAtom整体结构如下:</p>
<blockquote>
<ul>
<li>hfeed (<strong><code>hfeed</code></strong>). optional.
<ul>
<li><strong><code>feed category</code></strong>. optional. keywords or phrases, using <strong><a title="rel-tag" href="http://microformats.org/wiki/rel-tag">rel-tag</a></strong>.</li>
<li>hentry (<strong><code>hentry</code></strong>).
<ul>
<li><strong><code>entry-title</code></strong>. required. text.</li>
<li><strong><code>entry-content</code></strong>. optional (see field description). text. [*]</li>
<li><strong><code>entry-summary</code></strong>. optional. text.</li>
<li><strong><code>updated</code></strong>. required using <a title="datetime-design-pattern" href="http://microformats.org/wiki/datetime-design-pattern">datetime-design-pattern</a>. [*]</li>
<li><strong><code>published</code></strong>. optional using <a title="datetime-design-pattern" href="http://microformats.org/wiki/datetime-design-pattern">datetime-design-pattern</a>.</li>
<li><strong><code>author</code></strong>. required using <strong><a title="hcard" href="http://microformats.org/wiki/hcard">hCard</a></strong>. [*]</li>
<li><strong><code>bookmark</code></strong> (permalink). optional, using <strong><a title="rel-bookmark" href="http://microformats.org/wiki/rel-bookmark">rel-bookmark</a></strong>.</li>
<li>tags. optional. keywords or phrases, using <strong><a title="rel-tag" href="http://microformats.org/wiki/rel-tag">rel-tag</a></strong>.</li>
</ul>
</li>
</ul>
</li>
<p>[*] Some required elements have defaults if missing, see below.</ul>
</blockquote>
<p>本来想全译成中文的，可是我发现我用了二十几年的语言都不知道怎样表达 Feed Entry及一些看起来很简单的东东，所以大家就将就着看，我也就不翻译了，抽出几个出来，详细完整的介绍看官方<a href="http://microformats.org/wiki/hatom#Field_and_Element_Details">WIKI</a>。</p>
<ul>
<li>Feed : 标示一个feed元素，使用class hfeed，可选，如果没用则假设整个页面都是，hAtom可能包括有多个feed元素</li>
<li>Feed Category：必须在feed内但又不在entry内，使用rel标记。</li>
<li>Entry：在<code>&lt;blockquote&gt;</code> or <code>&lt;q&gt;</code> 里的微格式会给忽视。</li>
<li>Entry Title：如果没有的话会找entry里第一个Hx 或者页面的&lt;title&gt;（在没有feed的情况下），或者把它当成空处理。</li>
<li>Entry Content：出现多个会按文档顺序连起来</li>
<li>Entry Permalink：如果没有的话会用网页的url，如果entry内有ID的话就是锚点，</li>
<li>Entry Updated：如果没有就用Entry Published，</li>
<li>Entry Author：要hCard，可以有多个。</li>
</ul>
<p>如果你想在wordpress上使用hatom的话，可以参考一下这篇<a title="hAtom and WordPress" rel="bookmark" href="http://blog.no-panic.at/2006/11/16/hatom-and-wordpress/">hAtom and WordPress</a>。</p>
<p>在官方有批<a href="http://microformats.org/wiki/hatom-examples-in-wild">examples</a> ，上边有各种关于hatom奇奇怪怪的应用。 个人看法，现在对应的“硬件”不成熟，各种应用都比较极限，也许在以后，hAtom会有很好的发展。 </p>
]]></content:encoded>
			<wfw:commentRss>http://www.aoao.org.cn/blog/2008/05/hatom/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>IE8的WebSlices</title>
		<link>http://www.aoao.org.cn/blog/2008/03/ie8-webslices/</link>
		<comments>http://www.aoao.org.cn/blog/2008/03/ie8-webslices/#comments</comments>
		<pubDate>Fri, 07 Mar 2008 19:36:19 +0000</pubDate>
		<dc:creator>aoao</dc:creator>
				<category><![CDATA[Web开发]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[Microformats]]></category>

		<guid isPermaLink="false">http://www.aoao.org.cn/blog/2008/03/ie8-webslices/</guid>
		<description><![CDATA[这两天M$出了个IE8beta1版~害得我的Google Reader里全是IE8的信息，可惜有用的信息太少了，在翻M$的网站时，倒是发现了一个比较帅的功能：“WebSlices”。 简单的来说，它的功能就是把网页的某一块“剪”出来放收藏夹里。这个功能与Mac OS上的Web Clip Widget性质不大一样，Web Clip是由用户自由剪网页，而WebSlices是要网页输出特定的格式可以“剪”的。如果你已经装了IE8...]]></description>
			<content:encoded><![CDATA[<p>这两天M$出了个<a href="http://www.microsoft.com/windows/products/winfamily/ie/ie8/default.mspx">IE8beta1版</a>~害得我的Google Reader里全是IE8的信息，可惜有用的信息太少了，在翻M$的网站时，倒是发现了一个比较帅的功能：“WebSlices”。</p>
<p>简单的来说，它的功能就是把网页的某一块“剪”出来放收藏夹里。这个功能与Mac OS上的Web Clip Widget性质不大一样，Web Clip是由用户自由剪网页，而WebSlices是要网页输出特定的格式可以“剪”的。如果你已经装了IE8的话，来<a href="http://www.aoao.org.cn" rel="me">我</a>的站上逛下，应该可以看到这图片里的效果：<br />
<img src="http://www.aoao.org.cn/wp-content/uploads/2008/03/webslices.png" alt="WebSlices使用效果图" /></p>
<p>是不是感觉很无聊滴样子，当然，是在blog上是没什么特别的效果。M$介绍了个应用：<a href="http://ie8.ebay.com/index.php">ebay的IE8特别版</a>，比如把某个正在拍卖的商品剪出来就有意义了。实现的方式其实很简单，只要指定HTML的class与ID就行，看一下列子：</p>
<pre><code>&lt;div class=&quot;hslice&quot; id=&quot;testWebSlice&quot;&gt;
&lt;p class=&quot;entry-title&quot;&gt;传说中滴标题&lt;/p&gt;
&lt;div class=&quot;entry-content&quot;&gt;传说中滴可以被剪的内容&lt;/div&gt;
&lt;/div&gt;</code></pre>
<p>是不是看到<code>entry-title</code>和<code>entry-content</code>感觉有点熟悉呢？嗯，就是<a href="http://microformats.org/" title="Microformats的官方网站">Microformats</a>的<a href="http://microformats.org/wiki/hatom">hAtom</a>，那些差点给人忘记的东西给M$翻出来用了。其实我的Blog一直渗着hAtom的约定，只是所有渗着hAtom的内容却不适合WebSlices，要注意的一点点就是，ID不能少。-_-b 介于M$IE比较强的特点，ID可以用数字，人家官方的例子就是用数字当ID。</p>
<div class="hslice" id="testWebSlice">
<p class="entry-title">测试传说中滴标题</p>
<div class="entry-content">可以用IE8来测试一下能不能把这传说中滴内容剪出来</div>
</div>
<p>除了设置要剪的内容话，还可以设置过期的时间，比如：</p>
<pre><code>&lt;p&gt;End time:&lt;abbr class=&quot;endtime&quot; title=&quot;2008-02-28T17:00:00&quot;&gt;1 day 18 hours&lt;/abbr&gt;&lt;/p&gt;</code></pre>
<p>跟<a href="http://microformats.org/wiki/abbr-design-pattern" title="From MicroformatsAbbr design pattern">Microformats一样的用法</a>，不过选的class是<code>endtime</code>而不是<code>dtend</code>。当浏览器发现过期时会显示过期的标记。</p>
<p>同时也可以用跟RSS一样作用的ttl来定最长缓存时间，比如：</p>
<pre><code>&lt;p&gt;This clip updates every &lt;span class=&quot;ttl&quot;&gt;15&lt;/span&gt; minutes &lt;/p&gt; </code></pre>
<p>你甚至可以用Feed来重定向被剪的内容，只要在entry-content中加上：</p>
<pre><code>&lt;a rel=&quot;feedurl&quot;href=&quot;auction.microsoft.com/item.xml&quot;&gt;Subscribe to WebSlice&lt;/a&gt; </code></pre>
<p>M$的白皮书少了个“h”，<code>href</code>跟<code>ref</code>是两回事，完全就是在欺骗我的感情。白皮书中说到要在Feed中加上一些特定的元素来指定ttl endtime等属性，不想再复制代码了，有兴趣的同学查书去。</p>
<p>同时可以指定默认的WebSlices，只要在head里加上：</p>
<pre><code>&lt;link rel=&quot;default-slice&quot; type=&quot;application/x-hatom&quot; href=&quot;www.example.com/#auction&quot; /&gt;</code></pre>
<p>也可以控制WebSlices在网页里不出现剪切的提示，在head加上：</p>
<pre><code>&lt;meta name=&quot;slice&quot; scheme=&quot;IE&quot; content=&quot;off&quot; /&gt;</code></pre>
<p>白皮书中还有一些关于样式的有效范围和一些认证跟其他一些东东，有兴趣的朋友可以看一下：<a href="http://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=ie8whitepapers&#038;ReleaseId=567">Internet Explorer 8 Beta 1 Whitepapers &#8211; Release:WebSlices</a> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.aoao.org.cn/blog/2008/03/ie8-webslices/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>XFN™ (XHTML Friends Network)</title>
		<link>http://www.aoao.org.cn/blog/2007/09/xfn/</link>
		<comments>http://www.aoao.org.cn/blog/2007/09/xfn/#comments</comments>
		<pubDate>Mon, 03 Sep 2007 15:40:42 +0000</pubDate>
		<dc:creator>aoao</dc:creator>
				<category><![CDATA[Web开发]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[tool]]></category>
		<category><![CDATA[XFN]]></category>
		<category><![CDATA[语义化]]></category>

		<guid isPermaLink="false">http://www.loaoao.com/blog/2007/09/xfn.html</guid>
		<description><![CDATA[XFN是microformats的一种应用，从我以前写的应该知道这也是一种从非结构化的网页中提取结构化数据的方式。那XFN是提取什么呢？它是提取人与人之间的关系。比如： &#60;a href=http://www.junchenwu.com/ rel=friend title=...&#62;JunChen&#60;/a&#62; 这只是一个普通的链接，但它却能表示我与JunChen的关系：rel=friend。那怎样看呢？我们不能可能打开源代码去看吧。而官方说的用:after有...]]></description>
			<content:encoded><![CDATA[<p>XFN是microformats的一种应用，从我<a href="http://www.aoao.org.cn/blog/2006/11/microformats/" title="microformats 微格式">以前写的</a>应该知道这也是一种从非结构化的网页中提取结构化数据的方式。那XFN是提取什么呢？它是提取人与人之间的关系。比如：</p>
<pre><code>&lt;a href="http://www.junchenwu.com/" rel="friend" title="..."&gt;JunChen&lt;/a&gt;</code></pre>
<p>这只是一个普通的链接，但它却能表示我与JunChen的关系：<code>rel="friend"</code>。那怎样看呢？我们不能可能打开源代码去看吧。而官方说的用:after有点理想化。浏览器啊浏览器。那点一下这个：<a href="javascript:var s=document.createElement('script');s.setAttribute('src', 'http://tools.microformatic.com/rel-lint/rel-lint.js');document.getElementsByTagName('head')[0].appendChild(s);void(s);">rel-lint</a> （记得打开JavaScript，-_-b好像是废话的样子），你也可以把它拉到你的收藏夹里下次使用。看看能看到什么，页面上的一些信息给提取出来，如果你有到<a href="http://www.junchenwu.com/" rel="friend">JunChen</a>的网站里去试一下，你也发现出现了同样的情况。如果有对应的程序把关系连起来的话，就会就得很好玩。</p>
<p>那要怎样开始呢？如果你是用WordPress的话，那就很方便了，在添加链接的同时顺便关系标一下，已经自己有XFN代码生成器。现在已经好多blog程序都自带有了，要是真的没有就用<a href="http://gmpg.org/xfn/creator" title="XFN English Creator">XFN Creator</a>学习一下，或者用我很久前一直在搞都未完成的<a href="http://www.loaoao.com/tools/xfn-creator-zh/">XFN  生成工具</a>，因为后面到了恋爱那部分我看不懂。就一直没放出来。写邮件问人家人家都不理。大家有什么建议也帮我提下＝。＝</p>
<p>可能你认为加这样的东西在现在来说是没什么意义，的确，大家都不用时，什么意义都没有。虽然XFN已经集成在WordPress很久了。可是多少使用WordPress的朋友会使用它呢?也许因为到现在都没看到什么像样的应用吗？不过我还是希望大家一起来做。 那么，开始把！先在head改成这样：</p>
<pre><code>&lt;head profile="http://gmpg.org/xfn/1"&gt;</code></pre>
<p>这样，人们或者程序将会知道从哪里获得在rel属性里XFN值的意思，＝。＝ 默认WordPress已经是加了。然后给适当的链接加个rel属性与对应的属性值。简单不。</p>
<p>如刚才有点rel-lint的朋友可能会发现还有其他的一些信息。那就到<a href="http://microformats.org/">http://microformats.org/</a>看一下是什么呢？你会发现很多好玩滴东东滴。 </p>
]]></content:encoded>
			<wfw:commentRss>http://www.aoao.org.cn/blog/2007/09/xfn/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>microformats 微格式</title>
		<link>http://www.aoao.org.cn/blog/2006/11/microformats/</link>
		<comments>http://www.aoao.org.cn/blog/2006/11/microformats/#comments</comments>
		<pubDate>Sun, 05 Nov 2006 17:56:21 +0000</pubDate>
		<dc:creator>aoao</dc:creator>
				<category><![CDATA[Web开发]]></category>
		<category><![CDATA[hCard]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[XFN]]></category>
		<category><![CDATA[浏览器]]></category>

		<guid isPermaLink="false">http://wordpress.cs/?p=9</guid>
		<description><![CDATA[microformats 是什么呢？我估计很多人有听过看过试过， 很多人说他只是一套不知干什么的命名规则。 的确，他只是一套命名规则，而这套规则能干什么呢？这才是我们关心的。 先给Firefox 装上这个插件 Tails Export ，不过暂时这个插件只 如果你的Firefox是2.0的话，可以参考这里 装插件，或者用flock 来装 Tails Export ，Flock 现在的内核还是Firefox1.5的。 装完会在浏览器...]]></description>
			<content:encoded><![CDATA[<p>microformats 是什么呢？我估计很多人有听过看过试过， 很多人说他只是一套不知干什么的命名规则。<br />
<img src='http://www.aoao.org.cn/wp-content/uploads/2007/10/microformats.png' alt='microformats' style="float:right" /><br />
的确，他只是一套命名规则，而这套规则能干什么呢？这才是我们关心的。</p>
<p>先给Firefox 装上这个插件 <a href="https://addons.mozilla.org/firefox/2240/">Tails Export</a> ，不过暂时这个插件只 如果你的Firefox是2.0的话，可以参考<a href="http://forums.mozine.cn/lofiversion/index.php/t788.html#faq039">这里</a> 装插件，或者用<a href="http://www.flock.com/">flock </a>来装 <a href="http://extensions.flock.com/extension_detail/5563">Tails Export</a> ，Flock 现在的内核还是Firefox1.5的。</p>
<p>装完会在浏览器右下角~多出这样的<img src="http://www.aoao.org.cn/wp-content/uploads/2007/10/tails_export_ff.gif" alt="tails export icon" />图标如果是橙色的话就是表示网页上有信息给提取出来..</p>
<p>比如像这样的<br />
<img src="http://www.aoao.org.cn/wp-content/uploads/2007/10/microformats_v.gif" /><br />
左边上面是hCard 左边下面是XFN 右边是 hReview 当还有其他别的如 xFolk hCalendar</p>
<p>hCard跟hCalendar是可以导出 <abbr title="vCard format">.vcf</abbr>.vcf or <abbr title="iCal format">.ics</abbr>.ics 的。很方便，不过相应的支持太少了。<br />
不过也有很多问题。。比如。我可能会选择用图片或者JS的方式来显示我的邮件地址，因为我怕spam，这时 Tails Export就没办法提不出来。</p>
<p>在实际应用中，个人只感觉 hCard跟hCalendar有用，或者应该说还没有相应的软件来发挥他们的作用。</p>
<p>abbr title=&#8221;XHTML Friends Network&#8221;&gt;XFNXFN 现在只是个美好的愿意，希望通过网页的标签就能表现人与人的关系，可惜像Wordpress有N多使用者的blog程序集成了那样久都没见有多少人有用，哎！</p>
<p>有个<a href="http://www.hicksdesign.co.uk/journal/highlight-microformats-with-css">用CSS高亮显示microformats</a> 效果还不错。<a href="http://www.hicksdesign.co.uk/file_download/23">CSS文件在这里</a> 可以下去看看，原理很简单<br />
<img src="http://www.aoao.org.cn/wp-content/uploads/2007/10/highlight-microformats-with-css.png" alt="highlight microformats with css" /></p>
<p>官方提供的几个工具(<a href="http://tools.microformatic.com/">http://tools.microformatic.com/</a>)也不错，只是除了rel-lint我都不喜欢<br />
点击试下<a href="javascript:var s=document.createElement('script');s.setAttribute('src', 'http://tools.microformatic.com/rel-lint/rel-lint.js');document.getElementsByTagName('head')[0].appendChild(s);void(s);">rel-lint</a> ，不过好像IE不能用，真失策，放弃了这样多的用户，当然你也可以把他拉到收藏夹里多次使用，这个rel-lint 的作者估计不知道firefox用系统字体显示中文有点难看，哎～还要自己改CSS。</p>
<p>本来这篇很久前就想写，可我不是太懒就是太忙，都扔草稿里好多久了，好像还没写完，</p>
<p>补充更新：新的FF插件 <a href="https://addons.mozilla.org/firefox/4106/" title="Operator-firefox插件安装地址">Operator下载</a>，<a href="http://www.minamax.org/forum/comments.php?DiscussionID=30&amp;page=1#Item_1" title="Operator-firefox插件安装地址">介绍</a>，<a href="http://www.kaply.com/weblog">插件官方</a>。</p>
<p>扩展阅读</p>
<ul>
<li><a href="http://www.microformats.org/">microformats官方</a></li>
<li><a href="http://www-128.ibm.com/developerworks/cn/xml/x-microformats/index.html">使用 microformats 分离数据与格式</a></li>
<li><a href="http://suda.co.uk/projects/microformats/cheatsheet/">Microformats Cheat Sheet</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.aoao.org.cn/blog/2006/11/microformats/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.617 seconds -->

