<?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; hAtom</title>
	<atom:link href="http://www.aoao.org.cn/blog/tag/hatom/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.aoao.org.cn</link>
	<description>没落的角落</description>
	<lastBuildDate>Fri, 16 Apr 2010 02:38:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</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>
<hr />
<p>推荐本书：<a href="http://www.aoao.org.cn/book/web-standards-design/" title="《Web标准设计》的专题页面">《Web标准设计》</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.aoao.org.cn/blog/2008/05/hatom/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>

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