<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://microformats.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=LukeArno</id>
	<title>Microformats Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://microformats.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=LukeArno"/>
	<link rel="alternate" type="text/html" href="http://microformats.org/wiki/Special:Contributions/LukeArno"/>
	<updated>2026-05-17T04:55:11Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hatom&amp;diff=5087</id>
		<title>hatom</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hatom&amp;diff=5087"/>
		<updated>2006-02-19T00:46:30Z</updated>

		<summary type="html">&lt;p&gt;LukeArno: /* Implementations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= hAtom =&lt;br /&gt;
&lt;br /&gt;
hAtom is a microformat for content that can be syndicated, primarily but not exclusively weblog postings. hAtom is based on a subset of the [http://www.atomenabled.org/ Atom] syndication format.&lt;br /&gt;
&lt;br /&gt;
This microformat is a draft; please address your concerns, issues, comments, etc. in [[hatom-issues]].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Draft Specification ==&lt;br /&gt;
&lt;br /&gt;
=== Editor/Author ===&lt;br /&gt;
* [http://blogmatrix.blogmatrix.com/ David Janes], [http://www.blogmatrix.com BlogMatrix, Inc.]&lt;br /&gt;
&lt;br /&gt;
=== Contributors ===&lt;br /&gt;
* [http://members.optusnet.com.au/benjamincarlyle/benjamin/blog/ Benjamin Carlyle]&lt;br /&gt;
&lt;br /&gt;
=== Copyright ===&lt;br /&gt;
{{MicroFormatCopyrightStatement2005}}&lt;br /&gt;
&lt;br /&gt;
=== Patents ===&lt;br /&gt;
{{MicroFormatPatentStatement}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
@TODO - we need an intro here&lt;br /&gt;
&lt;br /&gt;
== Semantic XHTML Design Principles ==&lt;br /&gt;
{{semantic-xhtml-design-principles}}&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
=== In General ===&lt;br /&gt;
The [http://atomenabled.org/developers/syndication/#person Atom Syndication Format] provides the conceptual basis for this microformat, with the following caveats:&lt;br /&gt;
&lt;br /&gt;
* Atom provides a lot more functionality that we need for a &amp;quot;blog post&amp;quot; microformat, so we've taken the minimal number of elements needed.&lt;br /&gt;
* the &amp;quot;logical&amp;quot; model of hAtom is that of Atom. If there is a conflict, Atom should be taken as correct.&lt;br /&gt;
* the &amp;quot;physical&amp;quot; model of hAtom -- the actual writing of elements -- is a lot more varied than Atom provides for, due to the variety of ways weblogs are actually produced in the wild. The hAtom microformat provides a number of rules for &amp;quot;bridging the gap&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Schema ===&lt;br /&gt;
Schema elements are based on the Atom nomenclature and follow the microformat pattern of prefixing a unique identifier (in this case, '&amp;lt;code&amp;gt;h&amp;lt;/code&amp;gt;') on the outermost container elements -- the Feed or Entry. The parts of this microformat are based on analysis of many weblog, bulletin board and media posts and can be read [[blog-post-brainstorming#Discovered_Elements]].&lt;br /&gt;
&lt;br /&gt;
==== Nomenclature ====&lt;br /&gt;
&lt;br /&gt;
'''Note:''' Please see the [[hatom-issues]] document for discussion on property names.&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;150&amp;quot; | Concept&lt;br /&gt;
! Atom Identifier&lt;br /&gt;
! hAtom Microformat Usage&lt;br /&gt;
|-&lt;br /&gt;
| Feed&lt;br /&gt;
| &amp;lt;code&amp;gt;atom:feed&amp;lt;/code&amp;gt;&lt;br /&gt;
| Add class name &amp;lt;code&amp;gt;&amp;quot;hfeed&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Entry&lt;br /&gt;
| &amp;lt;code&amp;gt;atom:entry&amp;lt;/code&amp;gt;&lt;br /&gt;
| Add class name &amp;lt;code&amp;gt;hentry&amp;lt;/code&amp;gt;; if practical, also define &amp;lt;code&amp;gt;id=&amp;quot;unique-identifier&amp;quot;&amp;lt;/code&amp;gt; to the Entry.&lt;br /&gt;
|-&lt;br /&gt;
| Entry Title&lt;br /&gt;
| &amp;lt;code&amp;gt;atom:title&amp;lt;/code&amp;gt;&lt;br /&gt;
| Add class name &amp;lt;code&amp;gt;headline&amp;lt;/code&amp;gt;. Using &amp;lt;code&amp;gt;&amp;amp;lt;h#&amp;gt;&amp;lt;/code&amp;gt; also is encouraged.&lt;br /&gt;
|-&lt;br /&gt;
| Entry Content&lt;br /&gt;
| &amp;lt;code&amp;gt;atom:content&amp;lt;/code&amp;gt;&lt;br /&gt;
| Add class name &amp;lt;code&amp;gt;content&amp;lt;/code&amp;gt; to all appropriate blocks. Multiple Entry Content blocks are logically considered one concatenated &amp;lt;code&amp;gt;atom:content&amp;lt;/code&amp;gt; equivalent.&lt;br /&gt;
|-&lt;br /&gt;
| Entry Summary&lt;br /&gt;
| &amp;lt;code&amp;gt;atom:summary&amp;lt;/code&amp;gt;&lt;br /&gt;
| Add class name &amp;lt;code&amp;gt;excerpt&amp;lt;/code&amp;gt; to all appropriate blocks. Multiple Entry Summary blocks are logically considered one concatenated &amp;lt;code&amp;gt;atom:summary&amp;lt;/code&amp;gt; equivalent.&lt;br /&gt;
|-&lt;br /&gt;
| Entry Permalink&lt;br /&gt;
| &amp;lt;code&amp;gt;atom:link&amp;lt;/code&amp;gt;&lt;br /&gt;
| Add a rel value of &amp;lt;code&amp;gt;bookmark&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| Entry Published&lt;br /&gt;
| &amp;lt;code&amp;gt;atom:published&amp;lt;/code&amp;gt;&lt;br /&gt;
| Use class name &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt;, optionally with the [[datetime-design-pattern]].&lt;br /&gt;
|-&lt;br /&gt;
| Entry Updated&lt;br /&gt;
| &amp;lt;code&amp;gt;atom:updated&amp;lt;/code&amp;gt;&lt;br /&gt;
| Use class name&amp;lt;code&amp;gt;updated&amp;lt;/code&amp;gt;, with an ISO8601 absolute datetime, optionally with the [[datetime-design-pattern]].&lt;br /&gt;
|-&lt;br /&gt;
| Entry Author&lt;br /&gt;
| &amp;lt;code&amp;gt;atom:author&amp;lt;/code&amp;gt;&lt;br /&gt;
| Add class name &amp;lt;code&amp;gt;&amp;quot;author&amp;lt;/code&amp;gt;. Using an &amp;lt;code&amp;gt;address&amp;lt;/code&amp;gt; element is recommended. A [[hcard|hCard]] SHOULD be added.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Nesting Rules ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Concept&lt;br /&gt;
! Nests In&lt;br /&gt;
! hAtom Opaque&lt;br /&gt;
! Cardinality&lt;br /&gt;
! Logical Cardinality&amp;lt;br /&amp;gt;&amp;lt;i&amp;gt;Informative&amp;lt;/i&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Feed&lt;br /&gt;
| HTML document&lt;br /&gt;
| No&lt;br /&gt;
| 1-N&lt;br /&gt;
| 1-N&lt;br /&gt;
|-&lt;br /&gt;
| Entry&lt;br /&gt;
| Feed&lt;br /&gt;
| No&lt;br /&gt;
| 0-N&lt;br /&gt;
| 0-N&lt;br /&gt;
|-&lt;br /&gt;
| Entry Title&lt;br /&gt;
| Entry&amp;lt;br /&amp;gt;Entry Permalink&lt;br /&gt;
| No&lt;br /&gt;
| 0-N&lt;br /&gt;
| 0-1&lt;br /&gt;
|-&lt;br /&gt;
| Entry Content&lt;br /&gt;
| Entry&lt;br /&gt;
| Yes&lt;br /&gt;
| 0-N&lt;br /&gt;
| 0-1&lt;br /&gt;
|-&lt;br /&gt;
| Entry Summary&lt;br /&gt;
| Entry&lt;br /&gt;
| Yes&lt;br /&gt;
| 0-N&lt;br /&gt;
| 0-1&lt;br /&gt;
|-&lt;br /&gt;
| Entry Permalink&lt;br /&gt;
| Entry&amp;lt;br /&amp;gt;Entry Title&amp;lt;br /&amp;gt;Entry Published&lt;br /&gt;
| No&lt;br /&gt;
| 0-N&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Entry Published&lt;br /&gt;
| Entry&amp;lt;br /&amp;gt;Entry Permalink&lt;br /&gt;
| No&lt;br /&gt;
| 0-N&lt;br /&gt;
| 0-1&lt;br /&gt;
|-&lt;br /&gt;
| Entry Updated&lt;br /&gt;
| Entry&amp;lt;br /&amp;gt;Entry Permalink&lt;br /&gt;
| No&lt;br /&gt;
| 0-N&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Entry Author&lt;br /&gt;
| Entry&lt;br /&gt;
| Yes&lt;br /&gt;
| 0-N&lt;br /&gt;
| 1-N&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== hAtom Opaque =====&lt;br /&gt;
&lt;br /&gt;
&amp;quot;hAtom Opaque&amp;quot; specifies whether a hAtom parser should not &amp;quot;look inside&amp;quot; the element for further hAtom content. If there are multiple rules applied to the same element take the OR of the two (i.e. &amp;quot;Yes/Opaque&amp;quot; always wins)&lt;br /&gt;
&lt;br /&gt;
: ''hAtom Opaque is designed to make parsing rules less ambiguous. In particular, it allows &amp;quot;quoted&amp;quot; hAtom elements (from another blog being blockquoted, for example) ti be ignored. It also allows 'embedded' hAtom to be potentially delivered within hAtom itself, and to prevent accidental 'leaking' of other microformat information up into the hAtom container. A general concept of opaqueness (&amp;lt;b&amp;gt;need link&amp;lt;/b&amp;gt;) has also been proposed but it will complement, not replace this.''&lt;br /&gt;
&lt;br /&gt;
===== Cardinality =====&lt;br /&gt;
&lt;br /&gt;
How many times can an element of the given type appear in it's nesting/parent element.&lt;br /&gt;
&lt;br /&gt;
===== Logical Cardinality =====&lt;br /&gt;
&lt;br /&gt;
''This column is informative -- Atom has a number of rules for deciding what is required depending on the context and other elements, many which aren't strictly applicable to here.''&lt;br /&gt;
&lt;br /&gt;
From a modeling/logical perspective, the number of times can an element appear.&lt;br /&gt;
&lt;br /&gt;
: ''This is all rule dependent, see below. For example, an Entry Permalink may appear 6 times, but each one must be the same value; an Entry Content element may appear 3 times, but they are all concatenated together to make a single logical element.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Rules and Definitions ====&lt;br /&gt;
See the [[#Nesting_Rules|Nesting Rules]] section above for placement of these elements.&lt;br /&gt;
&lt;br /&gt;
===== Feed =====&lt;br /&gt;
* an XHTML Feed element is identified by the class name &amp;lt;code&amp;gt;hfeed&amp;lt;/code&amp;gt;&lt;br /&gt;
* a Feed element represents the concept of an [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.1.1 atom feed]&lt;br /&gt;
: ''In particular, as a container for Entrys.''&lt;br /&gt;
* the Feed element is required, even if there is a single Entry&lt;br /&gt;
* hAtom documents MAY have multiple, non-nested Feed elements&lt;br /&gt;
: ''This may happen on news pages, or weblogs with &amp;quot;mini-blogs&amp;quot; on the sidebar.''&lt;br /&gt;
&lt;br /&gt;
DavidJanes: ''We need to work on this section. Is hfeed always going to be required?''&lt;br /&gt;
&lt;br /&gt;
===== Entry =====&lt;br /&gt;
* an Entry element is identified by &amp;lt;code&amp;gt;class=&amp;quot;hentry&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* an Entry element represents the concept of an [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.1.2 atom entry]&lt;br /&gt;
* a weblog entry MUST be enclosed in a single Entry element&lt;br /&gt;
* an Entry MUST have an enclosing Feed element&lt;br /&gt;
* ''This enclosing element can be the same as the Entry -- i.e. class=&amp;quot;hfeed hentry&amp;quot; is OK for feeds with a single entry.''&lt;br /&gt;
&lt;br /&gt;
===== Entry Title =====&lt;br /&gt;
* an Entry Title element is identified by the class name &amp;lt;code&amp;gt;headline&amp;lt;/code&amp;gt;&lt;br /&gt;
* an Entry Title element may alternately be identified by the &amp;lt;code&amp;gt;&amp;amp;lt;h#&amp;gt;&amp;lt;/code&amp;gt; element in an Entry&lt;br /&gt;
* an Entry Title element represents the concept of an [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.2.14 atom entry title]&lt;br /&gt;
* otherwise the Entry Title is the empty string&lt;br /&gt;
&lt;br /&gt;
===== Entry Content =====&lt;br /&gt;
* an Entry Content element is identified by &amp;lt;code&amp;gt;class=&amp;quot;content&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* an Entry Content element represents the concept of an [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#atomContent atom content]&lt;br /&gt;
* an Entry MAY have 0 or more Entry Content elements&lt;br /&gt;
: ''We recognize this varies from the Atom spec: see the next rule.''&lt;br /&gt;
* the &amp;quot;logical Entry Content&amp;quot; of an Entry is the concatenation, in order of appearance, of all the Entry Contents within the Entry&lt;br /&gt;
: ''Many weblogs split content into multiple sections with a &amp;quot;Read More&amp;quot; link and javascript tricks. This is also needed in cases where Entry Titles are coded inline and are considered part of the content.''&lt;br /&gt;
* the &amp;quot;logical Entry Content&amp;quot; MUST be complete; that is, contain the entire content of the Entry&lt;br /&gt;
: ''Otherwise it should be marked as Entry Summary.''&lt;br /&gt;
&lt;br /&gt;
===== Entry Summary =====&lt;br /&gt;
* an Entry Summary element is identified by &amp;lt;code&amp;gt;class=&amp;quot;excerpt&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* an Entry Summary element represents the concept of an [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.2.13 atom summary]&lt;br /&gt;
* an Entry MAY have 0 or more Entry Summary elements&lt;br /&gt;
: ''We recognize this varies from the Atom spec: see the next rule.''&lt;br /&gt;
* the &amp;quot;logical Entry Summary&amp;quot; of an Entry is the concatenation, in order of appearance, of all the Entry Summarys within the Entry&lt;br /&gt;
&lt;br /&gt;
===== Entry Permalink =====&lt;br /&gt;
* an Entry Permalink element is identified by &amp;lt;code&amp;gt;rel=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* an Entry Permalink element represents the concept of an [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.2.7 atom link in an entry]&lt;br /&gt;
* Entry Permalinks SHOULD be absolute URIs&lt;br /&gt;
* Entry Permalinks MUST be the same as the &amp;lt;code&amp;gt;atom:link&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;rss:link&amp;lt;/code&amp;gt;) used in syndication feeds&lt;br /&gt;
: ''The intention of the previous two rules to gently force people to use strings that can be byte compared for equivalence. In general, the canonical URI should be the link used in an Atom entry.''&lt;br /&gt;
* if an Entry has multiple elements marked as the Entry Permalink, they MUST have exactly the same URI&lt;br /&gt;
* an Entry SHOULD have an Entry Permalink&lt;br /&gt;
* there can be at most 1 Entry in an XHTML document without an Entry Permalink; the Entry Permalink of this Entry is the URI of the page&lt;br /&gt;
: ''This rule is needed for media pages (i.e. a news article on cnn.com). There is some ugliness of with this because the URI could be non-canonical.''&lt;br /&gt;
&lt;br /&gt;
====== Disambiguation ======&lt;br /&gt;
* The first valid element in an Entry marked as an Entry Permalink is the Entry Permalink&lt;br /&gt;
&lt;br /&gt;
===== Entry Published =====&lt;br /&gt;
&lt;br /&gt;
* an Entry Published element is identified by the class name &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt;&lt;br /&gt;
* a Entry Published element represents the concept of [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.2.9 atom published]&lt;br /&gt;
* the machine readable datetime should be encoded with an &amp;lt;code&amp;gt;&amp;amp;lt;abbr&amp;gt;&amp;lt;/code&amp;gt; element using the [[datetime-design-pattern]]; the machine readable datetime should be complete, that is, specified to the second with the timezone included&lt;br /&gt;
: ''This is to be consistent with the [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.3.3 Atom Datetime Construct].&lt;br /&gt;
* optionally, this can be specified by an HTML element with the ISO datetime in the text.&lt;br /&gt;
&lt;br /&gt;
====== Disambiguation ======&lt;br /&gt;
&lt;br /&gt;
* The first valid element in an Entry marked as an Entry Published is the Entry Published element&lt;br /&gt;
&lt;br /&gt;
===== Entry Updated =====&lt;br /&gt;
&lt;br /&gt;
* an Entry Updated element is identified by &amp;lt;code&amp;gt;class=&amp;quot;updated&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* a Entry Updated element represents the concept of [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.2.15 atom updated]&lt;br /&gt;
* the machine readable datetime should be encoded with an &amp;lt;code&amp;gt;&amp;amp;lt;abbr&amp;gt;&amp;lt;/code&amp;gt; element using the [[datetime-design-pattern]]; the machine readable datetime should be complete, that is, specified to the second with the timezone included&lt;br /&gt;
: ''This is to be consistent with the [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.3.3 Atom Datetime Construct].&lt;br /&gt;
* if there is no Entry Updated element, the value is assumed to be that of Entry Published&lt;br /&gt;
: ''Entry Published is more often available in weblog templates, so we're going with that.''&lt;br /&gt;
* if there is no Entry Updated and Entry Published elements, transformation to Atom is problematic&lt;br /&gt;
: ''This is because a published element is required. Suggestions would be appreciated here.''&lt;br /&gt;
* optionally, this can be specified by an HTML element with the ISO datetime in the text.&lt;br /&gt;
: ''This is a little uglier for the reader, but it's possible.''&lt;br /&gt;
&lt;br /&gt;
====== Disambiguation ======&lt;br /&gt;
&lt;br /&gt;
* The first valid element in an Entry marked as an Entry Updated is the Entry Updated element&lt;br /&gt;
&lt;br /&gt;
===== Entry Author =====&lt;br /&gt;
&lt;br /&gt;
* an Entry Author element is represented by &amp;lt;code&amp;gt;class=&amp;quot;author&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* an Entry Author element SHOULD use an XHTML &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; element&lt;br /&gt;
* an Entry Author element represents the concept of an [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.2.1 atom author]&lt;br /&gt;
* an Entry Author element SHOULD contain an [[hcard|hCard]]&lt;br /&gt;
: ''If it does not, just consider the text to effectively be the FN. hReview also considers a hCard to be a SHOULD, not a MUST.''&lt;br /&gt;
* an Entry MAY have 0 or more Entry Author elements&lt;br /&gt;
* if an Entry has 0 Entry Author elements, the &amp;quot;logical Entry Author&amp;quot; is assumed to be the author of the XHTML page&lt;br /&gt;
: ''Atom requires at least one Author''&lt;br /&gt;
&lt;br /&gt;
==== Categories and Tags ====&lt;br /&gt;
&lt;br /&gt;
''This section needs a lot more work.''&lt;br /&gt;
&lt;br /&gt;
* Entry categories and tagging are represented by [[rel-tag]]&lt;br /&gt;
* [[rel-tag]] elements may appear anywhere within a Entry, including Entry Content. This is the one case where we break opacity.&lt;br /&gt;
&lt;br /&gt;
=== XMDP Profile ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;dl class=&amp;quot;profile&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;dt&amp;gt;class&amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dd&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
  &amp;lt;a rel=&amp;quot;help&amp;quot; href=&amp;quot;http://www.w3.org/TR/html401/struct/global.html#adef-class&amp;quot;&amp;gt;&lt;br /&gt;
   HTML4 definition of the 'class' attribute.&amp;lt;/a&amp;gt;&lt;br /&gt;
  This meta data profile defines some 'class' attribute values (class names) &lt;br /&gt;
  and their meanings as suggested by a &lt;br /&gt;
  &amp;lt;a href=&amp;quot;http://www.w3.org/TR/WD-htmllink-970328#profile&amp;quot;&amp;gt;&lt;br /&gt;
   draft of &amp;quot;Hypertext Links in HTML&amp;quot;&amp;lt;/a&amp;gt;.&lt;br /&gt;
  &amp;lt;dl&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;hfeed&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The concept of atom:feed from &lt;br /&gt;
    &amp;lt;a href=&amp;quot;http://www.atomenabled.org/developers/syndication/atom-format-spec.php&amp;quot;&amp;gt;The Atom Syndication Format&amp;lt;/a&amp;gt;, &lt;br /&gt;
    constrained and modified as per the &amp;lt;a href=&amp;quot;http://microformats.org/wiki/hatom&amp;quot;&amp;gt;hAtom microformat spec&amp;lt;/a&amp;gt;.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;hentry&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The concept of atom:entry from &lt;br /&gt;
    &amp;lt;a href=&amp;quot;http://www.atomenabled.org/developers/syndication/atom-format-spec.php&amp;quot;&amp;gt;The Atom Syndication Format&amp;lt;/a&amp;gt;, &lt;br /&gt;
    constrained and modified as per the &amp;lt;a href=&amp;quot;http://microformats.org/wiki/hatom&amp;quot;&amp;gt;hAtom microformat spec&amp;lt;/a&amp;gt;.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;content&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The concept of atom:content from &lt;br /&gt;
    &amp;lt;a href=&amp;quot;http://www.atomenabled.org/developers/syndication/atom-format-spec.php&amp;quot;&amp;gt;The Atom Syndication Format&amp;lt;/a&amp;gt;, &lt;br /&gt;
    constrained and modified as per the &amp;lt;a href=&amp;quot;http://microformats.org/wiki/hatom&amp;quot;&amp;gt;hAtom microformat spec&amp;lt;/a&amp;gt;.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;excerpt&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The concept of atom:summary from &lt;br /&gt;
    &amp;lt;a href=&amp;quot;http://www.atomenabled.org/developers/syndication/atom-format-spec.php&amp;quot;&amp;gt;The Atom Syndication Format&amp;lt;/a&amp;gt;, &lt;br /&gt;
    constrained and modified as per the &amp;lt;a href=&amp;quot;http://microformats.org/wiki/hatom&amp;quot;&amp;gt;hAtom microformat spec&amp;lt;/a&amp;gt;.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;bookmark&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The concept of atom:link (without any &amp;quot;rel&amp;quot;) with an atom:entry from &lt;br /&gt;
    &amp;lt;a href=&amp;quot;http://www.atomenabled.org/developers/syndication/atom-format-spec.php&amp;quot;&amp;gt;The Atom Syndication Format&amp;lt;/a&amp;gt;, &lt;br /&gt;
    constrained and modified as per the &amp;lt;a href=&amp;quot;http://microformats.org/wiki/hatom&amp;quot;&amp;gt;hAtom microformat spec&amp;lt;/a&amp;gt;.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;published&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The concept of atom:published from &lt;br /&gt;
    &amp;lt;a href=&amp;quot;http://www.atomenabled.org/developers/syndication/atom-format-spec.php&amp;quot;&amp;gt;The Atom Syndication Format&amp;lt;/a&amp;gt;, &lt;br /&gt;
    constrained and modified as per the &amp;lt;a href=&amp;quot;http://microformats.org/wiki/hatom&amp;quot;&amp;gt;hAtom microformat spec&amp;lt;/a&amp;gt;.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;updated&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The concept of atom:updatedfrom &lt;br /&gt;
    &amp;lt;a href=&amp;quot;http://www.atomenabled.org/developers/syndication/atom-format-spec.php&amp;quot;&amp;gt;The Atom Syndication Format&amp;lt;/a&amp;gt;, &lt;br /&gt;
    constrained and modified as per the &amp;lt;a href=&amp;quot;http://microformats.org/wiki/hatom&amp;quot;&amp;gt;hAtom microformat spec&amp;lt;/a&amp;gt;.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;author&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The concept of atom:author from &lt;br /&gt;
    &amp;lt;a href=&amp;quot;http://www.atomenabled.org/developers/syndication/atom-format-spec.php&amp;quot;&amp;gt;The Atom Syndication Format&amp;lt;/a&amp;gt;, &lt;br /&gt;
    constrained and modified as per the &amp;lt;a href=&amp;quot;http://microformats.org/wiki/hatom&amp;quot;&amp;gt;hAtom microformat spec&amp;lt;/a&amp;gt;.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
  &amp;lt;/dl&amp;gt;&lt;br /&gt;
 &amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
See [[hatom-examples]].&lt;br /&gt;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
This section is '''informative'''.&lt;br /&gt;
&lt;br /&gt;
* [http://blog.davidjanes.com Ranting and Roaring] (David Janes)&lt;br /&gt;
* [http://www.myelin.co.nz/post/ Second p0st] (Phil Pearson)&lt;br /&gt;
* [http://members.optusnet.com.au/benjamincarlyle/benjamin/blog/ Sound Advice] (Benjamin Carlyle)&lt;br /&gt;
* [http://sedna.spip.org/sedna/ Sedna RSS] (a feed aggregator based on SPIP, by Fil, IZO and others; GPLd sources are available at [http://zone.spip.org/trac/spip-zone/browser/_squelettes_/sedna SPIP-Zone])&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
This section is '''informative'''.&lt;br /&gt;
&lt;br /&gt;
* the [http://www.trinityanne.com/tools/extract/ Almost Universal Microformat Parser] can extract hAtom content from webpages ([http://www.trinityanne.com/tools/extract/?uri=http%3A%2F%2Fblog.davidjanes.com&amp;amp;microformat=hatom&amp;amp;submit=Submit example])&lt;br /&gt;
* the [http://www.trinityanne.com/tools/greasemonkey/microformat-action.user.js microformat-action] [[greasemonkey|Greasemonkey]] script detects hAtom content on webpages and will call the [http://www.trinityanne.com/tools/extract/ Almost Universal Microformat Parser]&lt;br /&gt;
* the [http://www.blogmatrix.com/tools/rewrite/ hAtom Template Rewriter] converts Blogger, MovableType and Wordpress templates into hAtom compatible ones -- (hopefully) without presentation impact&lt;br /&gt;
* [http://rbach.priv.at/repos/hatom/hatom2atom.xsl/trunk/ hAtom2Atom.xsl] transforms hAtom to Atom (as the name suggests.)&lt;br /&gt;
* There is now an [http://www.lukearno.com/projects/hatom2atom/ hatom2atom proxy] that uses hAtom2Atom.xsl.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
=== Normative References ===&lt;br /&gt;
* [http://www.w3.org/TR/2002/REC-xhtml1-20020801/ XHTML 1.0 SE]&lt;br /&gt;
* [http://www.atomenabled.org/ Atom]&lt;br /&gt;
* [[hcard-parsing]]&lt;br /&gt;
&lt;br /&gt;
=== Informative References ===&lt;br /&gt;
&lt;br /&gt;
==== Specifications That Use hAtom ====&lt;br /&gt;
&lt;br /&gt;
==== Similar Work ====&lt;br /&gt;
&lt;br /&gt;
* [http://rdfs.org/sioc/ Semantically-Interlinked Online Communities (SIOC) RDF Ontology]&lt;br /&gt;
&lt;br /&gt;
== Work in progress ==&lt;br /&gt;
This specification is a work in progress. As additional aspects are discussed, understood, and written, they will be added. There is a separate document where we are keeping our brainstorms and other explorations relating to hAtom:&lt;br /&gt;
&lt;br /&gt;
* [[blog-post-brainstorming|blog-post Brainstorming]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Discussions ==&lt;br /&gt;
&lt;br /&gt;
* See [http://www.technorati.com/cosmos/referer.html blogs discussing this page].&lt;br /&gt;
&lt;br /&gt;
=== Q&amp;amp;A ===&lt;br /&gt;
* If you have any questions about hAtom, check the [[hatom-faq|hAtom FAQ]], and if you don't find answers, add your questions!&lt;br /&gt;
&lt;br /&gt;
=== Issues ===&lt;br /&gt;
* Please add any issues with the specification to the separate [[hatom-issues|hAtom issues]] document.&lt;br /&gt;
&lt;br /&gt;
== Recent Changes ==&lt;br /&gt;
&lt;br /&gt;
''Most recent at top please. This section will eventually be removed but should be helpful for people tracking changes during specing.''&lt;br /&gt;
&lt;br /&gt;
* Entry Permalink now SHOULD (as opposed to MUST) be a complete URI&lt;br /&gt;
* Entry Title now preferentially uses class=&amp;quot;title&amp;quot;&lt;br /&gt;
* Entry Author most explicitly be marked class=&amp;quot;author&amp;quot;&lt;br /&gt;
* using an &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;lt;/code&amp;gt; around Entry Author and Entry Contributor is no longer required&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
* [[hatom|hAtom]] - the draft proposal&lt;br /&gt;
* [[hatom-issues]] - problems? complaints? ideas? Put them here&lt;br /&gt;
* [[hatom-faq]] - knowledge base&lt;br /&gt;
* [[blog-post-brainstorming]]&lt;br /&gt;
* [[blog-post-formats]]&lt;br /&gt;
* [[blog-post-examples]]&lt;br /&gt;
* [[blog-description-format]] - how to describe a blog (as opposed to the individual entries, which is what we're doing here)&lt;/div&gt;</summary>
		<author><name>LukeArno</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hatom&amp;diff=2986</id>
		<title>hatom</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hatom&amp;diff=2986"/>
		<updated>2005-11-28T19:35:55Z</updated>

		<summary type="html">&lt;p&gt;LukeArno: /* Implementations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= hAtom =&lt;br /&gt;
&lt;br /&gt;
hAtom is a microformat for content that can be syndicated, primarily but not exclusively weblog postings. hAtom is a strongly based on a subset of the [http://www.atomenabled.org/ Atom] syndication format; every concept in hAtom has a corresponding definition in Atom. &lt;br /&gt;
&lt;br /&gt;
This microformat is a draft; please address your concerns, issues, comments, etc. in [[hatom-issues]].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Draft Specification ==&lt;br /&gt;
&lt;br /&gt;
=== Editor ===&lt;br /&gt;
* [http://blogmatrix.blogmatrix.com/ David Janes], [http://www.blogmatrix.com BlogMatrix, Inc.]&lt;br /&gt;
&lt;br /&gt;
=== Authors ===&lt;br /&gt;
* [http://blogmatrix.blogmatrix.com/ David Janes], [http://www.blogmatrix.com BlogMatrix, Inc]&lt;br /&gt;
&lt;br /&gt;
=== Copyright ===&lt;br /&gt;
{{MicroFormatCopyrightStatement2005}}&lt;br /&gt;
&lt;br /&gt;
=== Patents ===&lt;br /&gt;
{{MicroFormatPatentStatement}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
== Semantic XHTML Design Principles ==&lt;br /&gt;
{{semantic-xhtml-design-principles}}&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
=== In General ===&lt;br /&gt;
The [http://atomenabled.org/developers/syndication/#person Atom Syndication Format] provides the conceptual basis for this microformat, with the following caveats:&lt;br /&gt;
&lt;br /&gt;
* Atom provides a lot more functionality that we need for a &amp;quot;blog post&amp;quot; microformat, so we've taken the minimal number of elements needed. This can (and probably should) be expanded.&lt;br /&gt;
* the &amp;quot;logical&amp;quot; model of hAtom is that of Atom. If there is a conflict, Atom should be taken as correct.&lt;br /&gt;
* the &amp;quot;physical&amp;quot; model of hAtom -- the actual writing of elements -- is a lot more varied than Atom provides for, due to the variety of ways weblogs are actually produced in the wild. The hAtom microformat provides a number of rules for &amp;quot;briding the gap&amp;quot;&lt;br /&gt;
:: ''for example, if an entry is missing an author (required by Atom), it is assumed to be that of the XHTML page''&lt;br /&gt;
&lt;br /&gt;
=== Schema ===&lt;br /&gt;
Schema elements are based on the Atom nomenclature and follow the microformat pattern of prefixing a unique identifier (in this case, &amp;lt;code&amp;gt;atom&amp;lt;/code&amp;gt;) on the outermost container elements -- the Feed or Entry. The parts of this microformat are based on analysis of many weblog, bulletin board and media posts and can be read [[blog-post-brainstorming#Discovered_Elements]]. Note the renaming of 'EntryGroup' to 'Feed' to be more consistent with Atom ternminology.&lt;br /&gt;
&lt;br /&gt;
==== Nomenclature ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;150&amp;quot; | Concept&lt;br /&gt;
! Atom Identifier&lt;br /&gt;
! hAtom Microformat Usage&lt;br /&gt;
|-&lt;br /&gt;
| Feed&lt;br /&gt;
| &amp;lt;code&amp;gt;atom:feed&amp;lt;/code&amp;gt;&lt;br /&gt;
| add &amp;lt;code&amp;gt;class=&amp;quot;feed&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Feed Title&lt;br /&gt;
| &amp;lt;code&amp;gt;atom:title&amp;lt;/code&amp;gt;&lt;br /&gt;
| ''Not defined in the first iteration of this proposal.''&lt;br /&gt;
|-&lt;br /&gt;
| Feed Permalink&lt;br /&gt;
| &amp;lt;code&amp;gt;atom:link@rel=alternate&amp;lt;/code&amp;gt;&lt;br /&gt;
| ''Not defined in the first iteration of this proposal.''&lt;br /&gt;
|-&lt;br /&gt;
| Entry&lt;br /&gt;
| &amp;lt;code&amp;gt;atom:entry&amp;lt;/code&amp;gt;&lt;br /&gt;
| Add &amp;lt;code&amp;gt;class=&amp;quot;entry&amp;quot;&amp;lt;/code&amp;gt;; if practical, also define &amp;lt;code&amp;gt;id=&amp;quot;unique-identifier&amp;quot;&amp;lt;/code&amp;gt; to the Entry.&lt;br /&gt;
|-&lt;br /&gt;
| Entry Title&lt;br /&gt;
| &amp;lt;code&amp;gt;atom:title&amp;lt;/code&amp;gt;&lt;br /&gt;
| Use &amp;lt;code&amp;gt;&amp;amp;lt;h#&amp;gt;&amp;lt;/code&amp;gt; in block elements; OR non-preferentially add &amp;lt;code&amp;gt;class=&amp;quot;title&amp;quot;&amp;lt;/code&amp;gt; in inline elements.&lt;br /&gt;
|-&lt;br /&gt;
| Entry Content&lt;br /&gt;
| &amp;lt;code&amp;gt;atom:content&amp;lt;/code&amp;gt;&lt;br /&gt;
| Add &amp;lt;code&amp;gt;class=&amp;quot;content&amp;quot;&amp;lt;/code&amp;gt; to all appropriate blocks. Multiple Entry Content blocks are logically considered one concatenated &amp;lt;code&amp;gt;atom:content&amp;lt;/code&amp;gt; equivalent.&lt;br /&gt;
|-&lt;br /&gt;
| Entry Summary&lt;br /&gt;
| &amp;lt;code&amp;gt;atom:summary&amp;lt;/code&amp;gt;&lt;br /&gt;
| Add &amp;lt;code&amp;gt;class=&amp;quot;summary&amp;quot;&amp;lt;/code&amp;gt; to all appropriate blocks. Multiple Entry Summary blocks are logically considered one concatenated &amp;lt;code&amp;gt;atom:summary&amp;lt;/code&amp;gt; equivalent.&lt;br /&gt;
|-&lt;br /&gt;
| Entry Permalink&lt;br /&gt;
| &amp;lt;code&amp;gt;atom:link&amp;lt;/code&amp;gt;&lt;br /&gt;
| Add &amp;lt;code&amp;gt;rel=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| Entry Published&lt;br /&gt;
| &amp;lt;code&amp;gt;atom:published&amp;lt;/code&amp;gt;&lt;br /&gt;
| Use &amp;lt;code&amp;gt;&amp;amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;YYYYMMYYThh:mm:ss&amp;amp;plusmn;ZZ:ZZ&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/abbr&amp;gt;&amp;lt;/code&amp;gt;, following the [[datetime-design-pattern]].&lt;br /&gt;
|-&lt;br /&gt;
| Entry Author&lt;br /&gt;
| &amp;lt;code&amp;gt;atom:author&amp;lt;/code&amp;gt;&lt;br /&gt;
| Use &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/address&amp;gt;&amp;lt;/code&amp;gt;. Adding &amp;lt;code&amp;gt;class=&amp;quot;author&amp;quot;&amp;lt;/code&amp;gt; is optional. Adding a [[hcard|hCard]] is highly recommended.&lt;br /&gt;
|-&lt;br /&gt;
| Entry Contributor&lt;br /&gt;
| &amp;lt;code&amp;gt;atom:contibutor&amp;lt;/code&amp;gt;&lt;br /&gt;
| Use &amp;lt;code&amp;gt;&amp;amp;lt;address class=&amp;quot;contributor&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/address&amp;gt;&amp;lt;/code&amp;gt;. Adding a [[hcard|hCard]] is highly recommended.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Nesting Rules ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Concept&lt;br /&gt;
! Nests In&lt;br /&gt;
! hAtom Opaque&lt;br /&gt;
! Cardinality&lt;br /&gt;
! Logical Cardinality&lt;br /&gt;
|-&lt;br /&gt;
| Feed&lt;br /&gt;
| HTML document&lt;br /&gt;
| No&lt;br /&gt;
| 1-N&lt;br /&gt;
| 1-N&lt;br /&gt;
|-&lt;br /&gt;
| Entry&lt;br /&gt;
| Feed&lt;br /&gt;
| No&lt;br /&gt;
| 0-N&lt;br /&gt;
| 0-N&lt;br /&gt;
|-&lt;br /&gt;
| Entry Title&lt;br /&gt;
| Entry&amp;lt;br /&amp;gt;Entry Permalink&lt;br /&gt;
| No&lt;br /&gt;
| 0-N&lt;br /&gt;
| 0-1&lt;br /&gt;
|-&lt;br /&gt;
| Entry Content&lt;br /&gt;
| Entry&lt;br /&gt;
| Yes&lt;br /&gt;
| 0-N&lt;br /&gt;
| 0-1&lt;br /&gt;
|-&lt;br /&gt;
| Entry Summary&lt;br /&gt;
| Entry&lt;br /&gt;
| Yes&lt;br /&gt;
| 0-N&lt;br /&gt;
| 0-1&lt;br /&gt;
|-&lt;br /&gt;
| Entry Permalink&lt;br /&gt;
| Entry&amp;lt;br /&amp;gt;Entry Title&amp;lt;br /&amp;gt;Entry Published&lt;br /&gt;
| No&lt;br /&gt;
| 0-N&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Entry Published&lt;br /&gt;
| Entry&amp;lt;br /&amp;gt;Entry Permalink&lt;br /&gt;
| No&lt;br /&gt;
| 0-N&lt;br /&gt;
| 0-1&lt;br /&gt;
|-&lt;br /&gt;
| Entry Author&lt;br /&gt;
| Entry&lt;br /&gt;
| Yes&lt;br /&gt;
| 0-N&lt;br /&gt;
| 1-N&lt;br /&gt;
|-&lt;br /&gt;
| Entry Contibutor&lt;br /&gt;
| Entry&lt;br /&gt;
| Yes&lt;br /&gt;
| 0-N&lt;br /&gt;
| 0-N&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== hAtom Opaque =====&lt;br /&gt;
&lt;br /&gt;
&amp;quot;hAtom Opaque&amp;quot; specifies whether a hAtom parser should &amp;quot;look inside&amp;quot; the element for further hAtom content. If there are multiple rules applied to the same element take the OR of the two (i.e. &amp;quot;Yes&amp;quot; always wins)&lt;br /&gt;
&lt;br /&gt;
: ''hAtom Opaque is designed to make parsing rules less ambiguous. In particular, it allows &amp;quot;quoted&amp;quot; hAtom elements (from another blog being blockquoted, for example) ti be ignored. It also allows 'embedded' hAtom to be potentially delivered within hAtom itself, and to prevent accidental 'leaking' of other microformat information up into the hAtom container.''&lt;br /&gt;
&lt;br /&gt;
===== Cardinality =====&lt;br /&gt;
&lt;br /&gt;
How many times can an element of the given type appear in it's nesting/parent element.&lt;br /&gt;
&lt;br /&gt;
===== Logical Cardinality =====&lt;br /&gt;
&lt;br /&gt;
From a modeling/logical perspective, the number of times can an element appear.&lt;br /&gt;
&lt;br /&gt;
: ''This is all rule dependent, see below. For example, an Entry Permalink may appear 6 times, but each one must be the same value; an Entry Content element may appear 3 times, but they are all concatenated together to make a single logical element.''&lt;br /&gt;
&lt;br /&gt;
==== Rules and Definitions ====&lt;br /&gt;
See the [[#Nesting_Rules|Nesting Rules]] section above for placement of these elements.&lt;br /&gt;
&lt;br /&gt;
===== Feed =====&lt;br /&gt;
* an XHTML Feed element is identified by &amp;lt;code&amp;gt;class=&amp;quot;feed&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* a Feed element represents the concept of an [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.1.1 atom feed]&lt;br /&gt;
: ''In particular, as a container for Entrys.''&lt;br /&gt;
* the Feed element is required, even if there is a single Entry&lt;br /&gt;
: ''This is for disambiguation''&lt;br /&gt;
* hAtom documents MAY have multiple, non-nested Feed elements&lt;br /&gt;
: ''This may happen on news pages, or weblogs with &amp;quot;mini-blogs&amp;quot; on the sidebar.''&lt;br /&gt;
&lt;br /&gt;
===== Entry =====&lt;br /&gt;
* an Entry element is identified by &amp;lt;code&amp;gt;class=&amp;quot;entry&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* an Entry element represents the concept of an [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.1.2 atom entry]&lt;br /&gt;
* a weblog entry MUST be enclosed in a single Entry element&lt;br /&gt;
: ''That's what it's for, after all.''&lt;br /&gt;
* an Entry MUST have an enclosing Feed element&lt;br /&gt;
* ''This enclosing element can be the same as the Entry -- i.e. class=&amp;quot;feed entry&amp;quot; is OK for feeds with a single entry.''&lt;br /&gt;
&lt;br /&gt;
===== Entry Title =====&lt;br /&gt;
* an Entry Title element is identified &amp;lt;code&amp;gt;&amp;amp;lt;h#&amp;gt;&amp;lt;/code&amp;gt; in block elements OR non-preferentially &amp;lt;code&amp;gt;class=&amp;quot;title&amp;quot;&amp;lt;/code&amp;gt; in inline elements&lt;br /&gt;
* an Entry Title element represents the concept of an [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.2.14 atom entry title]&lt;br /&gt;
&lt;br /&gt;
====== Disambiguation ======&lt;br /&gt;
&lt;br /&gt;
* the first hAtom valid &amp;lt;code&amp;gt;&amp;amp;lt;h#&amp;gt;&amp;lt;/code&amp;gt; element to appear in an hAtom document is the Entry Title&lt;br /&gt;
* otherwise, the first hAtom valid non-&amp;lt;code&amp;gt;&amp;amp;lt;abbr&amp;gt;&amp;lt;/code&amp;gt; element with a &amp;lt;code&amp;gt;class=&amp;quot;title&amp;quot;&amp;lt;/code&amp;gt; is the Entry Title&lt;br /&gt;
: ''hAtom valid meaning somewhere where we expect it (like not inside Entry Content, for example).''&lt;br /&gt;
* otherwise, the Entry Title is the empty string&lt;br /&gt;
: ''Atom does not allow for an entry not to have a title.''&lt;br /&gt;
&lt;br /&gt;
===== Entry Content =====&lt;br /&gt;
* an Entry Content element is identified by &amp;lt;code&amp;gt;class=&amp;quot;content&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* an Entry Content element represents the concept of an [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#atomContent atom content]&lt;br /&gt;
* an Entry MAY have 0 or more Entry Content elements&lt;br /&gt;
: ''We recognize this varies from the Atom spec: see the next rule.''&lt;br /&gt;
* the &amp;quot;logical Entry Content&amp;quot; of an Entry is the concatenation, in order of appearance, of all the Entry Contents within the Entry&lt;br /&gt;
: ''Many weblogs split content into multiple sections with a &amp;quot;Read More&amp;quot; link and javascript tricks. This is also needed in cases where Entry Titles are coded inline and are considered part of the content.''&lt;br /&gt;
* the &amp;quot;logical Entry Content&amp;quot; MUST be complete; that is, contain the entire content of the Entry&lt;br /&gt;
: ''Otherwise it should be marked as Entry Summary.''&lt;br /&gt;
&lt;br /&gt;
===== Entry Summary =====&lt;br /&gt;
* an Entry Summary element is identified by &amp;lt;code&amp;gt;class=&amp;quot;summary&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* an Entry Summary element represents the concept of an [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.2.13 atom summary]&lt;br /&gt;
* an Entry MAY have 0 or more Entry Summary elements&lt;br /&gt;
: ''We recognize this varies from the Atom spec: see the next rule.''&lt;br /&gt;
* the &amp;quot;logical Entry Summary&amp;quot; of an Entry is the concatenation, in order of appearance, of all the Entry Summarys within the Entry&lt;br /&gt;
* the &amp;quot;logical Entry Summary&amp;quot; may differ in different copies of the Entry&lt;br /&gt;
: ''There is the major difference with Entry Content. We can summarize an Entry in different way in different places with no requirement for consistency. There may be issues with this for modelers: if so, take it up in [[hatom-issues]].''&lt;br /&gt;
&lt;br /&gt;
===== Entry Permalink =====&lt;br /&gt;
&lt;br /&gt;
* an Entry Permalink element is identified by &amp;lt;code&amp;gt;rel=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
: ''We recognize that we have broken from Atom terminology at this point. See [[hatom-issues]] for discussion.''&lt;br /&gt;
: ''This may be a microformat in itself: [[rel-bookmark]].''&lt;br /&gt;
* an Entry Permalink element represents the concept of an [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.2.7 atom link in an entry]&lt;br /&gt;
* Entry Permalinks MUST be absolute URIs&lt;br /&gt;
* Entry Permalinks MUST be the same as the &amp;lt;code&amp;gt;atom:link&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;rss:link&amp;lt;/code&amp;gt;) used in syndication feeds&lt;br /&gt;
: ''The intention of the previous two rules to gently force people to use strings that can be byte compared for equivalence. In general, the canonical URI should be the link used in an Atom entry.''&lt;br /&gt;
: ''Is there a problem with FeedBurner?''&lt;br /&gt;
* if an Entry has multiple elements marked as the Entry Permalink, they MUST have exactly the same URI&lt;br /&gt;
* an Entry SHOULD have an Entry Permalink&lt;br /&gt;
: ''There are circumstances (such as media pages) where this won't happen. See the next rule.''&lt;br /&gt;
* there can be at most 1 Entry in an XHTML document without an Entry Permalink; the Entry Permalink of this Entry is the URI of the page&lt;br /&gt;
: ''This rule is needed for media pages (i.e. a news article on cnn.com). There is some ugliness of with this because the URI could be non-canonical.''&lt;br /&gt;
&lt;br /&gt;
====== Disambiguation ======&lt;br /&gt;
&lt;br /&gt;
* The first valid element in an Entry marked as an Entry Permalink is the Entry Permalink&lt;br /&gt;
&lt;br /&gt;
===== Entry Published =====&lt;br /&gt;
&lt;br /&gt;
* an Entry Published element is identified by &amp;lt;code&amp;gt;class=&amp;quot;published&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* a Entry Published element represents the concept of an [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.2.9 atom published]&lt;br /&gt;
* the machine readable datetime should be encoded with an &amp;lt;code&amp;gt;&amp;amp;lt;abbr&amp;gt;&amp;lt;/code&amp;gt; element using the [[datetime-design-pattern]]; the machine readable datetime should be complete, that is, specified to the second with the timezone included&lt;br /&gt;
&lt;br /&gt;
====== Disambiguation ======&lt;br /&gt;
&lt;br /&gt;
* The first valid element in an Entry marked as an Entry Published is the Entry Published element&lt;br /&gt;
&lt;br /&gt;
===== Entry Author =====&lt;br /&gt;
&lt;br /&gt;
* an Entry Author element is identified by an XHTML &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; element&lt;br /&gt;
* an Entry Author element represents the concept of an [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.2.1 atom author]&lt;br /&gt;
* an Entry Author element SHOULD contain an [[hcard|hCard]]&lt;br /&gt;
* an Entry Author element MAY add &amp;lt;code&amp;gt;class=&amp;quot;author&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
: ''Atom defines other levels of &amp;quot;person&amp;quot;, such as &amp;quot;contributor&amp;quot;''&lt;br /&gt;
* an Entry MAY have 0 or more Entry Author elements&lt;br /&gt;
* if an Entry has 0 Entry Athor elements, the &amp;quot;logical Entry Author&amp;quot; is assumed to be the author of the XHTML page&lt;br /&gt;
: ''Atom requires at least one Author''&lt;br /&gt;
&lt;br /&gt;
===== Entry Contibutor =====&lt;br /&gt;
&lt;br /&gt;
* an Entry Contibutor element is identified by an XHTML &amp;lt;code&amp;gt;&amp;amp;lt;address class=&amp;quot;contributor&amp;quot;&amp;gt;&amp;lt;/code&amp;gt; element&lt;br /&gt;
* an Entry Contibutor element represents the concept of an [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.2.3 atom contributor]&lt;br /&gt;
* an Entry Contibutor element SHOULD contain an [[hcard|hCard]]&lt;br /&gt;
* an Entry MAY have 0 or more Entry Contibutor elements&lt;br /&gt;
&lt;br /&gt;
=== XMDP Profile ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;dl class=&amp;quot;profile&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;dt&amp;gt;class&amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dd&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
  &amp;lt;a rel=&amp;quot;help&amp;quot; href=&amp;quot;http://www.w3.org/TR/html401/struct/global.html#adef-class&amp;quot;&amp;gt;&lt;br /&gt;
   HTML4 definition of the 'class' attribute.&amp;lt;/a&amp;gt;&lt;br /&gt;
  This meta data profile defines some 'class' attribute values (class names) &lt;br /&gt;
  and their meanings as suggested by a &lt;br /&gt;
  &amp;lt;a href=&amp;quot;http://www.w3.org/TR/WD-htmllink-970328#profile&amp;quot;&amp;gt;&lt;br /&gt;
   draft of &amp;quot;Hypertext Links in HTML&amp;quot;&amp;lt;/a&amp;gt;.&lt;br /&gt;
  &amp;lt;dl&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;feed&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The concept of atom:feed from &lt;br /&gt;
    &amp;lt;a href=&amp;quot;http://www.atomenabled.org/developers/syndication/atom-format-spec.php&amp;quot;&amp;gt;The Atom Syndication Format&amp;lt;/a&amp;gt;, &lt;br /&gt;
    constrained and modified as per the &amp;lt;a href=&amp;quot;http://microformats.org/wiki/hatom&amp;quot;&amp;gt;hAtom microformat spec&amp;lt;/a&amp;gt;.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;entry&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The concept of atom:entry from &lt;br /&gt;
    &amp;lt;a href=&amp;quot;http://www.atomenabled.org/developers/syndication/atom-format-spec.php&amp;quot;&amp;gt;The Atom Syndication Format&amp;lt;/a&amp;gt;, &lt;br /&gt;
    constrained and modified as per the &amp;lt;a href=&amp;quot;http://microformats.org/wiki/hatom&amp;quot;&amp;gt;hAtom microformat spec&amp;lt;/a&amp;gt;.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;content&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The concept of atom:content from &lt;br /&gt;
    &amp;lt;a href=&amp;quot;http://www.atomenabled.org/developers/syndication/atom-format-spec.php&amp;quot;&amp;gt;The Atom Syndication Format&amp;lt;/a&amp;gt;, &lt;br /&gt;
    constrained and modified as per the &amp;lt;a href=&amp;quot;http://microformats.org/wiki/hatom&amp;quot;&amp;gt;hAtom microformat spec&amp;lt;/a&amp;gt;.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;summary&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The concept of atom:summary from &lt;br /&gt;
    &amp;lt;a href=&amp;quot;http://www.atomenabled.org/developers/syndication/atom-format-spec.php&amp;quot;&amp;gt;The Atom Syndication Format&amp;lt;/a&amp;gt;, &lt;br /&gt;
    constrained and modified as per the &amp;lt;a href=&amp;quot;http://microformats.org/wiki/hatom&amp;quot;&amp;gt;hAtom microformat spec&amp;lt;/a&amp;gt;.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;bookmark&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The concept of atom:link (without any &amp;quot;rel&amp;quot;) with an atom:entry from &lt;br /&gt;
    &amp;lt;a href=&amp;quot;http://www.atomenabled.org/developers/syndication/atom-format-spec.php&amp;quot;&amp;gt;The Atom Syndication Format&amp;lt;/a&amp;gt;, &lt;br /&gt;
    constrained and modified as per the &amp;lt;a href=&amp;quot;http://microformats.org/wiki/hatom&amp;quot;&amp;gt;hAtom microformat spec&amp;lt;/a&amp;gt;.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;published&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The concept of atom:published from &lt;br /&gt;
    &amp;lt;a href=&amp;quot;http://www.atomenabled.org/developers/syndication/atom-format-spec.php&amp;quot;&amp;gt;The Atom Syndication Format&amp;lt;/a&amp;gt;, &lt;br /&gt;
    constrained and modified as per the &amp;lt;a href=&amp;quot;http://microformats.org/wiki/hatom&amp;quot;&amp;gt;hAtom microformat spec&amp;lt;/a&amp;gt;.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;author&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The concept of atom:author from &lt;br /&gt;
    &amp;lt;a href=&amp;quot;http://www.atomenabled.org/developers/syndication/atom-format-spec.php&amp;quot;&amp;gt;The Atom Syndication Format&amp;lt;/a&amp;gt;, &lt;br /&gt;
    constrained and modified as per the &amp;lt;a href=&amp;quot;http://microformats.org/wiki/hatom&amp;quot;&amp;gt;hAtom microformat spec&amp;lt;/a&amp;gt;.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
  &amp;lt;/dl&amp;gt;&lt;br /&gt;
 &amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parsing Details ===&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
This section is informative.&lt;br /&gt;
&lt;br /&gt;
=== Transformation 1 ===&lt;br /&gt;
&lt;br /&gt;
A well behaved weblog.&lt;br /&gt;
&lt;br /&gt;
Original:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;div id=&amp;quot;wrap&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
   &amp;lt;div class=&amp;quot;entry&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3 id=&amp;quot;post-60&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;a href=&amp;quot;http://www.microformats.org/blog/...&amp;quot; rel=&amp;quot;bookmark&amp;quot; title=&amp;quot;...&amp;quot;&amp;gt;Wiki Attack&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;We had a bit of trouble with ...&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;We&amp;amp;#8217;ve restored the wiki and ...&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;If anyone is working to combat said spammers ...&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;h4 class=&amp;quot;tags&amp;quot;&amp;gt;Technorati Tags:&amp;lt;/h4&amp;gt;&lt;br /&gt;
    &amp;lt;ul class=&amp;quot;tags&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://technorati.com/tag/mediawiki&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;mediawiki&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://technorati.com/tag/microformats&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;microformats&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://technorati.com/tag/spam&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;spam&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul class=&amp;quot;post-info&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;a href=&amp;quot;http://www.microformats.org/blog/...&amp;quot; rel=&amp;quot;bookmark&amp;quot; title=&amp;quot;...&amp;quot;&amp;gt;October 10th, 2005&amp;lt;/a&amp;gt;&lt;br /&gt;
     &amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;address class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;a class=&amp;quot;url fn&amp;quot; href=&amp;quot;http://theryanking.com&amp;quot;&amp;gt;Ryan King&amp;lt;/a&amp;gt;&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;a href=&amp;quot;http://www.microformats.org/blog/...&amp;quot;&amp;gt;4 Comments&amp;lt;/a&amp;gt;&lt;br /&gt;
     &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
   &amp;lt;div class=&amp;quot;entry&amp;quot;&amp;gt;&lt;br /&gt;
   ....&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Transformed to hAtom compliant (shown in UPPER CASE for visibility only):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;div id=&amp;quot;wrap&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;FEED content&amp;quot;&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
   &amp;lt;div class=&amp;quot;entry&amp;quot; ID=&amp;quot;post-60&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;&lt;br /&gt;
     &amp;lt;a href=&amp;quot;http://www.microformats.org/blog/...&amp;quot; rel=&amp;quot;bookmark&amp;quot; title=&amp;quot;...&amp;quot;&amp;gt;Wiki Attack&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;DIV CLASS=&amp;quot;CONTENT&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;p&amp;gt;We had a bit of trouble with ...&amp;lt;/p&amp;gt;&lt;br /&gt;
     &amp;lt;p&amp;gt;We&amp;amp;#8217;ve restored the wiki and ...&amp;lt;/p&amp;gt;&lt;br /&gt;
     &amp;lt;p&amp;gt;If anyone is working to combat said spammers ...&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;h4 class=&amp;quot;tags&amp;quot;&amp;gt;Technorati Tags:&amp;lt;/h4&amp;gt;&lt;br /&gt;
    &amp;lt;ul class=&amp;quot;tags&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://technorati.com/tag/mediawiki&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;mediawiki&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://technorati.com/tag/microformats&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;microformats&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://technorati.com/tag/spam&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;spam&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul class=&amp;quot;post-info&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;a href=&amp;quot;http://www.microformats.org/blog/...&amp;quot; rel=&amp;quot;bookmark&amp;quot; &lt;br /&gt;
        title=&amp;quot;...&amp;quot;&amp;gt;&amp;lt;ABBR CLASS=&amp;quot;PUBLISHED&amp;quot; TITLE=&amp;quot;20051010T14:07:00-0700&amp;quot;&amp;gt;October 10th, 2005&amp;lt;/ABBR&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
     &amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;address class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;a class=&amp;quot;url fn&amp;quot; href=&amp;quot;http://theryanking.com&amp;quot;&amp;gt;Ryan King&amp;lt;/a&amp;gt;&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;a href=&amp;quot;http://www.microformats.org/blog/...&amp;quot;&amp;gt;4 Comments&amp;lt;/a&amp;gt;&lt;br /&gt;
     &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
   &amp;lt;div class=&amp;quot;entry&amp;quot; ID=&amp;quot;post-59&amp;quot;&amp;gt;&lt;br /&gt;
   ....&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Changes:&lt;br /&gt;
* Added &amp;lt;code&amp;gt;class=&amp;quot;feed&amp;quot;&amp;lt;/code&amp;gt; to Feed&lt;br /&gt;
* Moved &amp;lt;code&amp;gt;id=&amp;quot;###&amp;quot;&amp;lt;/code&amp;gt; from &amp;lt;code&amp;gt;&amp;amp;lt;h3&amp;gt;&amp;lt;/code&amp;gt; to Entry&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/div&amp;gt;&amp;lt;/code&amp;gt; around the Entry Content&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;abbr class=&amp;quot;PUBLISHED&amp;quot; title=&amp;quot;YYYYMMDDThh:mm:ss+ZZZZ&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/abbr&amp;gt;&amp;lt;/code&amp;gt; around the Entry Datetime&lt;br /&gt;
&lt;br /&gt;
Also note:&lt;br /&gt;
* We did not need to add a &amp;lt;code&amp;gt;class=&amp;quot;entry&amp;quot;&amp;lt;/code&amp;gt; to each Entry&lt;br /&gt;
* We did not need to add a &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; element&lt;br /&gt;
* We did not need to add a &amp;lt;code&amp;gt;&amp;amp;lt;h#&amp;gt;&amp;lt;/code&amp;gt; element&lt;br /&gt;
* We did not need to add a &amp;lt;code&amp;gt;rel=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt; to Entry Permalinks&lt;br /&gt;
&lt;br /&gt;
=== Transformation 2 ===&lt;br /&gt;
&lt;br /&gt;
A not-so well behaved weblog (an older blogspot weblog)&lt;br /&gt;
&lt;br /&gt;
Original:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body bgcolor=&amp;quot;...&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;posts&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a name=&amp;quot;112993192128302715&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;clear:both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;strong&amp;gt;Nelson's final prayer&amp;lt;/strong&amp;gt; &lt;br /&gt;
  written on the night before Trafalgar:&amp;lt;blockquote&amp;gt;May the Great God, ... heart.&lt;br /&gt;
  &amp;lt;div style=&amp;quot;clear:both; padding-bottom: 0.25em;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;byline&amp;quot;&amp;gt;&lt;br /&gt;
   posted by Natalie at &lt;br /&gt;
   &amp;lt;a href=&amp;quot;2005_10_16_nataliesolent_archive.html#112993192128302715&amp;quot;&amp;gt;9:49 PM&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;posts&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a name=&amp;quot;112993022840118939&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;clear:both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;strong&amp;gt;I really, truly &amp;lt;/strong&amp;gt;didn't go ... view.&lt;br /&gt;
  &amp;lt;div style=&amp;quot;clear:both; padding-bottom: 0.25em;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;byline&amp;quot;&amp;gt;&lt;br /&gt;
   posted by Natalie at &lt;br /&gt;
   &amp;lt;a href=&amp;quot;2005_10_16_nataliesolent_archive.html#112993022840118939&amp;quot;&amp;gt;9:28 PM&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Transformed to hAtom compliant (shown in UPPER CASE for visibility only):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body bgcolor=&amp;quot;...&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;DIV CLASS=&amp;quot;FEED&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;ENTRY posts&amp;quot; ID=&amp;quot;112993192128302715&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;strong CLASS=&amp;quot;TITLE CONTENT&amp;quot;&amp;gt;&lt;br /&gt;
    Nelson's final prayer&lt;br /&gt;
   &amp;lt;/strong&amp;gt; &lt;br /&gt;
   &amp;lt;SPAN CLASS=&amp;quot;CONTENT&amp;quot;&amp;gt;&lt;br /&gt;
    written on the night before Trafalgar:&amp;lt;blockquote&amp;gt;May the Great God, ... heart.&lt;br /&gt;
   &amp;lt;/SPAN&amp;gt;&lt;br /&gt;
   &amp;lt;DIV&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;byline&amp;quot;&amp;gt;posted by &amp;lt;address&amp;gt;Natalie&amp;lt;/address&amp;gt; at &lt;br /&gt;
     &amp;lt;a REL=&amp;quot;BOOKMARK&amp;quot; href=&amp;quot;HTTP://NATALIESOLENT.BLOGSPOT.COM/2005_10_16_nataliesolent_archive.html#112993192128302715&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ABBR CLASS=&amp;quot;POSTED&amp;quot; TITLE=&amp;quot;20051024T094900-0000&amp;quot;&amp;gt;9:49 PM&amp;lt;/ABBR&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;/DIV&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;ENTRY posts&amp;quot; ID=&amp;quot;112993022840118939&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;strong CLASS=&amp;quot;TITLE CONTENT&amp;quot;&amp;gt;I really, truly &amp;lt;/strong&amp;gt;&lt;br /&gt;
   &amp;lt;SPAN CLASS=&amp;quot;CONTENT&amp;quot;&amp;gt;&lt;br /&gt;
    didn't go ... view.&lt;br /&gt;
   &amp;lt;/SPAN&amp;gt;&lt;br /&gt;
   &amp;lt;DIV&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;byline&amp;quot;&amp;gt;&lt;br /&gt;
     posted by &amp;lt;address&amp;gt;Natalie&amp;lt;/address&amp;gt; at &lt;br /&gt;
     &amp;lt;a REL=&amp;quot;BOOKMARK&amp;quot; href=&amp;quot;HTTP://NATALIESOLENT.BLOGSPOT.COM/2005_10_16_nataliesolent_archive.html#112993022840118939&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ABBR CLASS=&amp;quot;POSTED&amp;quot; TITLE=&amp;quot;20051024T094900-0000&amp;quot;&amp;gt;9:28 PM&amp;lt;/ABBR&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;/DIV&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Changes:&lt;br /&gt;
* Added &amp;lt;code&amp;gt;class=&amp;quot;feed&amp;quot;&amp;lt;/code&amp;gt; to Feed&lt;br /&gt;
* Added &amp;lt;code&amp;gt;class=&amp;quot;entry&amp;quot;&amp;lt;/code&amp;gt; to each Entry&lt;br /&gt;
* Moved &amp;lt;code&amp;gt;id=&amp;quot;###&amp;quot;&amp;lt;/code&amp;gt; up to the Entry (and deleted the empty anchor block)&lt;br /&gt;
* Added &amp;lt;code&amp;gt;rel=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt; to the Entry Permalinks&lt;br /&gt;
* Made the Entry Permalink non-relative&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;title&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/div&amp;gt;&amp;lt;/code&amp;gt; around the Entry Title&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;content&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/div&amp;gt;&amp;lt;/code&amp;gt; around the Entry Title (!)&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;content&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/div&amp;gt;&amp;lt;/code&amp;gt; around the Entry Content&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;abbr class=&amp;quot;posted&amp;quot; title=&amp;quot;YYYYMMDDThh:mm:ss+ZZZZ&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/abbr&amp;gt;&amp;lt;/code&amp;gt; around the Entry Datetime&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; to the poster's name&lt;br /&gt;
&lt;br /&gt;
Also note:&lt;br /&gt;
* there are multiple content blocks, because Natalie Solent embeds the title in the content&lt;br /&gt;
* cleaned up lots of crap HTML presentation stuff, with the assumption it would be fixed in the stylesheet&lt;br /&gt;
* this is one of the uglier transformations you're likely to see&lt;br /&gt;
* we've respected the poster's poster apparent wish for anonimity by not adding an hCard&lt;br /&gt;
&lt;br /&gt;
=== Transformation 3 ===&lt;br /&gt;
&lt;br /&gt;
A media page (from [http://www.cbc.ca/story/world/national/2005/11/22/birdlfu051122.html CBC Newsworld]).&lt;br /&gt;
&lt;br /&gt;
Original:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;news&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;story&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1&amp;gt;China confirms new bird flu outbreaks&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;byline&amp;quot;&amp;gt;Last Updated Tue, 22 Nov 2005 23:26:18 EST&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;text&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;/news/credit.html&amp;quot;&amp;gt;CBC News&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;p&amp;gt;&lt;br /&gt;
   China has confirmed three new outbreaks of bird flu, ...&lt;br /&gt;
   &amp;lt;p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&amp;lt;font SIZE=&amp;quot;1&amp;quot;&amp;gt;INDEPTH: &amp;lt;/font&amp;gt;&amp;lt;font SIZE=&amp;quot;2&amp;quot;&amp;gt; &lt;br /&gt;
     &amp;lt;a href=&amp;quot;http://www.cbc.ca/news/background/avianflu/&amp;quot;&amp;gt;Avian Flu&amp;lt;/a&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
   &amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;table align=&amp;quot;right&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;4&amp;quot; hspace=&amp;quot;4&amp;quot; width=&amp;quot;220&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;img src=&amp;quot;http://www.cbc.ca/gfx/pix/birdflu_china_cp_7707271.jpg&amp;quot; width=&amp;quot;220&amp;quot; height=&amp;quot;223&amp;quot; hspace=&amp;quot;3&amp;quot; border=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;font size=&amp;quot;1&amp;quot; face=&amp;quot;verdana,arial&amp;quot;&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;/table&amp;gt;&lt;br /&gt;
   &amp;lt;p&amp;gt;State media says the new outbreaks are in...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p&amp;gt;The news comes a day after China announced the ...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p&amp;gt;In China's eastern Anhui province, authorities have ...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p&amp;gt;The province says the measure will prevent domestic ...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p&amp;gt;Vietnamese health officials have confirmed that a  ...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p&amp;gt;Doctors from the health department in the northern  ...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p&amp;gt;Bird flu has killed 42 people in Vietnam since December  ...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p&amp;gt;The World Health Organization fears the H5N1 strain of  ...&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;p&amp;gt;&amp;lt;font face=&amp;quot;Verdana,Arial&amp;quot; size=&amp;quot;1&amp;quot;&amp;gt;with files from the Australian Broadcasting Corporation&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Transformed to hAtom compliant (shown in UPPER CASE for visibility only):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;news&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;FEED ENTRY story&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1&amp;gt;China confirms new bird flu outbreaks&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;byline&amp;quot;&amp;gt;Last Updated&lt;br /&gt;
  	&amp;lt;ABBR CLASS=&amp;quot;POSTED&amp;quot; TITLE=&amp;quot;20051123T042618Z&amp;quot;&amp;gt;Tue, 22 Nov 2005 23:26:18 EST&amp;lt;/ABBR&amp;gt;&lt;br /&gt;
  &amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;ADDRESS CLASS=&amp;quot;VCARD&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;text&amp;quot;&amp;gt;&amp;lt;a CLASS=&amp;quot;URL&amp;quot; href=&amp;quot;/news/credit.html&amp;quot;&amp;gt;CBC News&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/ADDRESS&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;p CLASS=&amp;quot;CONTENT&amp;quot;&amp;gt;&lt;br /&gt;
   China has confirmed three new outbreaks of bird flu, ...&lt;br /&gt;
   &amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&amp;lt;font SIZE=&amp;quot;1&amp;quot;&amp;gt;INDEPTH: &amp;lt;/font&amp;gt;&amp;lt;font SIZE=&amp;quot;2&amp;quot;&amp;gt; &lt;br /&gt;
     &amp;lt;a href=&amp;quot;http://www.cbc.ca/news/background/avianflu/&amp;quot;&amp;gt;Avian Flu&amp;lt;/a&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
   &amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;table align=&amp;quot;right&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;4&amp;quot; hspace=&amp;quot;4&amp;quot; width=&amp;quot;220&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;img src=&amp;quot;http://www.cbc.ca/gfx/pix/birdflu_china_cp_7707271.jpg&amp;quot; width=&amp;quot;220&amp;quot; height=&amp;quot;223&amp;quot; hspace=&amp;quot;3&amp;quot; border=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;font size=&amp;quot;1&amp;quot; face=&amp;quot;verdana,arial&amp;quot;&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;/table&amp;gt;&lt;br /&gt;
   &amp;lt;p CLASS=&amp;quot;CONTENT&amp;quot;&amp;gt;State media says the new outbreaks are in...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p CLASS=&amp;quot;CONTENT&amp;quot;&amp;gt;The news comes a day after China announced the ...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p CLASS=&amp;quot;CONTENT&amp;quot;&amp;gt;In China's eastern Anhui province, authorities have ...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p CLASS=&amp;quot;CONTENT&amp;quot;&amp;gt;The province says the measure will prevent domestic ...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p CLASS=&amp;quot;CONTENT&amp;quot;&amp;gt;Vietnamese health officials have confirmed that a  ...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p CLASS=&amp;quot;CONTENT&amp;quot;&amp;gt;Doctors from the health department in the northern  ...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p CLASS=&amp;quot;CONTENT&amp;quot;&amp;gt;Bird flu has killed 42 people in Vietnam since December  ...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p CLASS=&amp;quot;CONTENT&amp;quot;&amp;gt;The World Health Organization fears the H5N1 strain of  ...&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;p&amp;gt;&amp;lt;font face=&amp;quot;Verdana,Arial&amp;quot; size=&amp;quot;1&amp;quot;&amp;gt;with files from the &amp;lt;ADDRESS CLASS=&amp;quot;CONTRIBUTOR&amp;quot;&amp;gt;Australian Broadcasting Corporation&amp;lt;/ADDRESS&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Changes:&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;feed entry&amp;quot;&amp;gt;&amp;lt;/code&amp;gt; around the single entry on the page&lt;br /&gt;
: ''We have to make sure the nesting rules reflect nesting at the same level''&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;content&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/div&amp;gt;&amp;lt;/code&amp;gt; around every single paragraph -- this looks pathological but it may be the way this would need be produced from a template. The latter part of the document could be enclosed in a single &amp;quot;content&amp;quot; div but note that we did this so the &amp;quot;INDEPTH&amp;quot; part would not be marked as content,&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;abbr class=&amp;quot;posted&amp;quot; title=&amp;quot;YYYYMMDDThh:mm:ss+ZZZZ&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/abbr&amp;gt;&amp;lt;/code&amp;gt; around the Entry Datetime&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; to the CBC Newsroom&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;address class=&amp;quot;contributor&amp;quot;&amp;gt;&amp;lt;/code&amp;gt; to a contributor's name&lt;br /&gt;
&lt;br /&gt;
Also note:&lt;br /&gt;
* We may the document more XHTML compliant&lt;br /&gt;
* There is no &amp;lt;code&amp;gt;rel=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt; so it is assumed to be the URI of the page&lt;br /&gt;
* The Entry Title was correctly marked with a &amp;lt;code&amp;gt;&amp;amp;lt;h1&amp;gt;&amp;lt;/code&amp;gt; element&lt;br /&gt;
&lt;br /&gt;
=== Transformation 4 ===&lt;br /&gt;
&lt;br /&gt;
A bulletin board ([http://forums.punbb.org/viewtopic.php?id=9135 PunBB])&lt;br /&gt;
&lt;br /&gt;
Original:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;div id=&amp;quot;punwrap&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;punviewtopic&amp;quot; class=&amp;quot;pun&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div id=&amp;quot;brdheader&amp;quot; class=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
    ... header stuff ...&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div id=&amp;quot;announce&amp;quot; class=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
    ... announcement stuff ...&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div class=&amp;quot;linkst&amp;quot;&amp;gt;&lt;br /&gt;
    ... controls for the blog&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div id=&amp;quot;p54390&amp;quot; class=&amp;quot;blockpost rowodd firstpost&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;&lt;br /&gt;
     &amp;lt;span&amp;gt;&amp;lt;span class=&amp;quot;conr&amp;quot;&amp;gt;#1&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;a href=&amp;quot;viewtopic.php?pid=54390#p54390&amp;quot;&amp;gt;2005-10-16 10:36:24&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;div class=&amp;quot;inbox&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postleft&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;dl&amp;gt;&lt;br /&gt;
        &amp;lt;dt&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;a href=&amp;quot;profile.php?id=2&amp;quot;&amp;gt;Rickard&amp;lt;/a&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/dt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;dd class=&amp;quot;usertitle&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;PunBB Developer&amp;lt;/strong&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd class=&amp;quot;postavatar&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;img/avatars/2.png&amp;quot; width=&amp;quot;60&amp;quot; height=&amp;quot;60&amp;quot; alt=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd&amp;gt;From: 127.0.0.1&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd&amp;gt;Registered: 2001-11-02&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd&amp;gt;Posts: 7806&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd class=&amp;quot;usercontacts&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;http://www.punbb.org/&amp;quot;&amp;gt;Website&amp;lt;/a&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;/dl&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postright&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;h3&amp;gt;PunBB 1.2.9&amp;lt;/h3&amp;gt;&lt;br /&gt;
       &amp;lt;div class=&amp;quot;postmsg&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Just a quick note this time....&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;/div&amp;gt;&lt;br /&gt;
       &amp;lt;div class=&amp;quot;postsignature&amp;quot;&amp;gt;&amp;lt;hr /&amp;gt;&amp;amp;quot;Programming is like sex: ...&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clearer&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postfootleft&amp;quot;&amp;gt;&amp;lt;p&amp;gt;Offline&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postfootright&amp;quot;&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
     &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div id=&amp;quot;p54392&amp;quot; class=&amp;quot;blockpost roweven&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;&amp;lt;span&amp;gt;&amp;lt;span class=&amp;quot;conr&amp;quot;&amp;gt;#2&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;a href=&amp;quot;viewtopic.php?pid=54392#p54392&amp;quot;&amp;gt;2005-10-16 10:54:41&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;div class=&amp;quot;inbox&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postleft&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;dl&amp;gt;&lt;br /&gt;
        &amp;lt;dt&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;a href=&amp;quot;profile.php?id=5298&amp;quot;&amp;gt;IdleFire&amp;lt;/a&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/dt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;dd class=&amp;quot;usertitle&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Member&amp;lt;/strong&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd class=&amp;quot;postavatar&amp;quot;&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd&amp;gt;Registered: 2005-10-14&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd&amp;gt;Posts: 27&amp;lt;/dd&amp;gt;&lt;br /&gt;
       &amp;lt;/dl&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postright&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;h3&amp;gt; Re: PunBB 1.2.9&amp;lt;/h3&amp;gt;&lt;br /&gt;
       &amp;lt;div class=&amp;quot;postmsg&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;...&amp;lt;/p&amp;gt;&lt;br /&gt;
       &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clearer&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postfootleft&amp;quot;&amp;gt;&amp;lt;p&amp;gt;Offline&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postfootright&amp;quot;&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
     &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
   ... more entries ...&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div id=&amp;quot;brdfooter&amp;quot; class=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
    ... footer stuff ...&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Transformed to hAtom compliant (changes shown in UPPER CASE for visibility only):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;div id=&amp;quot;punwrap&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;punviewtopic&amp;quot; class=&amp;quot;pun&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div id=&amp;quot;brdheader&amp;quot; class=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
    ... header stuff ...&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div id=&amp;quot;announce&amp;quot; class=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
    ... announcement stuff ...&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div class=&amp;quot;linkst&amp;quot;&amp;gt;&lt;br /&gt;
    ... controls for the blog&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;DIV CLASS=&amp;quot;FEED&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;div id=&amp;quot;p54390&amp;quot; class=&amp;quot;ENTRY blockpost rowodd firstpost&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;&lt;br /&gt;
     &amp;lt;span&amp;gt;&amp;lt;span class=&amp;quot;conr&amp;quot;&amp;gt;#1&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;a REL=&amp;quot;BOOKMARK&amp;quot; href=&amp;quot;HTTP://FORUMS.PUNBB.ORG/viewtopic.php?pid=54390#p54390&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;ABBR CLASS=&amp;quot;POSTED&amp;quot; TITLE=&amp;quot;20051016T103624-0500&amp;quot;&amp;gt;2005-10-16 10:36:24&amp;lt;/ABBR&amp;gt;&lt;br /&gt;
     &amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;div class=&amp;quot;inbox&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postleft&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;dl&amp;gt;&lt;br /&gt;
        &amp;lt;dt&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;ADDRESS&amp;gt;&amp;lt;a href=&amp;quot;profile.php?id=2&amp;quot;&amp;gt;Rickard&amp;lt;/a&amp;gt;&amp;lt;/ADDRESS&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/dt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;dd class=&amp;quot;usertitle&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;PunBB Developer&amp;lt;/strong&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd class=&amp;quot;postavatar&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;img/avatars/2.png&amp;quot; width=&amp;quot;60&amp;quot; height=&amp;quot;60&amp;quot; alt=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd&amp;gt;From: 127.0.0.1&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd&amp;gt;Registered: 2001-11-02&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd&amp;gt;Posts: 7806&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd class=&amp;quot;usercontacts&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;http://www.punbb.org/&amp;quot;&amp;gt;Website&amp;lt;/a&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;/dl&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postright&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;h3&amp;gt;PunBB 1.2.9&amp;lt;/h3&amp;gt;&lt;br /&gt;
       &amp;lt;div class=&amp;quot;CONTENT postmsg&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Just a quick note this time....&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;/div&amp;gt;&lt;br /&gt;
       &amp;lt;div class=&amp;quot;postsignature&amp;quot;&amp;gt;&amp;lt;hr /&amp;gt;&amp;amp;quot;Programming is like sex: ...&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clearer&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postfootleft&amp;quot;&amp;gt;&amp;lt;p&amp;gt;Offline&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postfootright&amp;quot;&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
     &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div id=&amp;quot;p54392&amp;quot; class=&amp;quot;ENTRY blockpost roweven&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;&lt;br /&gt;
     &amp;lt;span&amp;gt;&amp;lt;span class=&amp;quot;conr&amp;quot;&amp;gt;#2&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;a REL=&amp;quot;BOOKMARK&amp;quot; href=&amp;quot;HTTP://FORUMS.PUNBB.ORG/viewtopic.php?pid=54392#p54392&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;ABBR CLASS=&amp;quot;POSTED&amp;quot; TITLE=&amp;quot;20051016T1105441-0500&amp;quot;&amp;gt;2005-10-16 10:54:41&amp;lt;/ABBR&amp;gt;&lt;br /&gt;
     &amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;div class=&amp;quot;inbox&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postleft&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;dl&amp;gt;&lt;br /&gt;
        &amp;lt;dt&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;ADDRESS CLASS=&amp;quot;VCARD&amp;quot;&amp;gt;&amp;lt;a CLASS=&amp;quot;URL&amp;quot; href=&amp;quot;profile.php?id=5298&amp;quot;&amp;gt;IdleFire&amp;lt;/a&amp;gt;&amp;lt;/ADDRESS&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/dt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;dd class=&amp;quot;usertitle&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Member&amp;lt;/strong&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd class=&amp;quot;postavatar&amp;quot;&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd&amp;gt;Registered: 2005-10-14&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd&amp;gt;Posts: 27&amp;lt;/dd&amp;gt;&lt;br /&gt;
       &amp;lt;/dl&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postright&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;h3&amp;gt; Re: PunBB 1.2.9&amp;lt;/h3&amp;gt;&lt;br /&gt;
       &amp;lt;div class=&amp;quot;CONTENT postmsg&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;...&amp;lt;/p&amp;gt;&lt;br /&gt;
       &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clearer&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postfootleft&amp;quot;&amp;gt;&amp;lt;p&amp;gt;Offline&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postfootright&amp;quot;&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
     &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
   ... more entries ...&lt;br /&gt;
   &amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div id=&amp;quot;brdfooter&amp;quot; class=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
    ... footer stuff ...&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Changes:&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;feed&amp;quot;&amp;gt;&amp;lt;/code&amp;gt; around the entries (as opposed to an existing &amp;lt;code&amp;gt;&amp;amp;lt;div&amp;lt;/code&amp;gt; that enclosed more than entries.&lt;br /&gt;
* Added &amp;lt;code&amp;gt;class=&amp;quot;entry&amp;quot;&amp;lt;/code&amp;gt; to each Entry&lt;br /&gt;
* Added &amp;lt;code&amp;gt;rel=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt; to the Entry Permalinks&lt;br /&gt;
* Made the Entry Permalink non-relative&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;title&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/div&amp;gt;&amp;lt;/code&amp;gt; around the Entry Title&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;content&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/div&amp;gt;&amp;lt;/code&amp;gt; around the Entry Content&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;abbr class=&amp;quot;posted&amp;quot; title=&amp;quot;YYYYMMDDThh:mm:ss+ZZZZ&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/abbr&amp;gt;&amp;lt;/code&amp;gt; around the Entry Datetime&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; to the poster's name&lt;br /&gt;
&lt;br /&gt;
Also note:&lt;br /&gt;
* We did not need to add &amp;lt;code&amp;gt;id=&amp;quot;###&amp;quot;&amp;lt;/code&amp;gt; to the Entry&lt;br /&gt;
&lt;br /&gt;
=== More Examples ===&lt;br /&gt;
&lt;br /&gt;
See [[hatom-examples]].&lt;br /&gt;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
This section is '''informative'''.&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
This section is '''informative'''.&lt;br /&gt;
&lt;br /&gt;
* An [http://lukearno.com/projects/hAtom/ hAtom-2-Atom] XSLT is available&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
=== Normative References ===&lt;br /&gt;
* [http://www.w3.org/TR/2002/REC-xhtml1-20020801/ XHTML 1.0 SE]&lt;br /&gt;
* [http://www.atomenabled.org/ Atom]&lt;br /&gt;
&lt;br /&gt;
=== Informative References ===&lt;br /&gt;
&lt;br /&gt;
==== Specifications That Use hAtom ====&lt;br /&gt;
&lt;br /&gt;
==== Similar Work ====&lt;br /&gt;
&lt;br /&gt;
* [http://rdfs.org/sioc/ Semantically-Interlinked Online Communities (SIOC) RDF Ontology]&lt;br /&gt;
&lt;br /&gt;
== Work in progress ==&lt;br /&gt;
This specification is a work in progress. As additional aspects are discussed, understood, and written, they will be added. There is a separate document where we are keeping our brainstorms and other explorations relating to hAtom:&lt;br /&gt;
&lt;br /&gt;
* [[blog-post-brainstorming|blog-post Brainstorming]]&lt;br /&gt;
&lt;br /&gt;
== Hints and Tips ==&lt;br /&gt;
&lt;br /&gt;
=== CSS tips ===&lt;br /&gt;
HTML typically styles &amp;lt;code&amp;gt;address&amp;lt;/code&amp;gt; as a block level element in an italic font. This will make it inline and plain:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
address {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Discussions ==&lt;br /&gt;
&lt;br /&gt;
* See [http://www.technorati.com/cosmos/referer.html blogs discussing this page].&lt;br /&gt;
&lt;br /&gt;
=== Q&amp;amp;A ===&lt;br /&gt;
* If you have any questions about hAtom, check the [[hatom-faq|hAtom FAQ]], and if you don't find answers, add your questions!&lt;br /&gt;
&lt;br /&gt;
=== Issues ===&lt;br /&gt;
* Please add any issues with the specification to the separate [[htom-issues|hAtom issues]] document.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
* [[hatom|hAtom]] - the draft proposal&lt;br /&gt;
* [[hatom-issues]] - problems? complaints? ideas? Put them here&lt;br /&gt;
* [[hatom-faq]] - knowledge base&lt;br /&gt;
* [[blog-post-brainstorming]]&lt;br /&gt;
* [[blog-post-formats]]&lt;br /&gt;
* [[blog-post-examples]]&lt;br /&gt;
* [[blog-description-format]] - how to describe a blog (as opposed to the individual entries, which is what we're doing here)&lt;/div&gt;</summary>
		<author><name>LukeArno</name></author>
	</entry>
</feed>