<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>microformat Wiki &amp; Documentation Rss Feed</title><link>http://www.codeplex.com/microformat/Wiki/View.aspx?title=Home</link><description>microformat Wiki Rss Description</description><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/microformat/Wiki/View.aspx?title=Home&amp;version=18</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;The Microformat.net project is a framework to help developers take advantage of the information that is stored as microformats on web pages and XML feeds.&lt;br /&gt;&lt;br /&gt;The framework is completly flexible.  Each microformat that you want to parse on a web page &amp;#42;you&amp;#42; configure, this means that as and when new microformats are introduced or existing formats are changed you only need to update the configuration file to take advantage of the new information.&lt;br /&gt;
&lt;br /&gt; &lt;br /&gt;This project is at a fairly mature stage at the moment.  The framework parses microformats and nested structures.  It can be used to parse custom structures in HTML that are not nessicarily a microformat.&lt;br /&gt; &lt;br /&gt;Microformats will be parsed using stream readers so to minimise the memory footprint taken to parse microformats.&lt;br /&gt; &lt;br /&gt;A &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=MicroformatReader&amp;amp;referringTitle=Home"&gt;MicroformatReader&lt;/a&gt; will be provided that allows developers of the framework to use Stream Reader semantics to obtain valid Microformats from an input stream.  This offers a excellent level of flexibilty because it allows the input to be from any Stream based datasource.  There is no intention to provide a DOM based microformat parser.&lt;br /&gt; &lt;br /&gt;Only Microformats specified in the application configuration will be considered when parsing the input stream.  &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=Microformat%20Configuration&amp;amp;referringTitle=Home"&gt;Microformat Configuration&lt;/a&gt; Documentation.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Release 4
&lt;/h1&gt;&lt;a href="http://www.codeplex.com/microformat/Release/ProjectReleases.aspx?ReleaseId=6975"&gt;Release 4&lt;/a&gt; is NOW AVAILABLE.  There are many more fixes and enhancements to this project... This is a lot more stable than release 3.  And it includes an installer so that you don't have to compile the DLL yourself for you to use it in your applications.&lt;br /&gt;
&lt;/div&gt;</description><author>Kinlan</author><pubDate>Sun, 16 Sep 2007 14:34:40 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070916023440P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/microformat/Wiki/View.aspx?title=Home&amp;version=17</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;The Microformat.net project is a framework to help developers take advantage of the information that is stored as microformats on web pages and XML feeds.&lt;br /&gt;&lt;br /&gt;The framework is completly flexible.  Each microformat that you want to parse on a web page &amp;#42;you&amp;#42; configure, this means that as and when new microformats are introduced or existing formats are changed you only need to update the configuration file to take advantage of the new information.&lt;br /&gt;
&lt;br /&gt; &lt;br /&gt;This project is at a very early stage at the moment and the code that is released only parses the presence of a microformat and not the internal content.&lt;br /&gt; &lt;br /&gt;Microformats will be parsed using stream readers so to minimise the memory footprint taken to parse microformats.&lt;br /&gt; &lt;br /&gt;A &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=MicroformatReader&amp;amp;referringTitle=Home"&gt;MicroformatReader&lt;/a&gt; will be provided that allows developers of the framework to use Stream Reader semantics to obtain valid Microformats from an input stream.  This offers a excellent level of flexibilty because it allows the input to be from any Stream based datasource.  There is no intention to provide a DOM based microformat parser.&lt;br /&gt; &lt;br /&gt;Only Microformats specified in the application configuration will be considered when parsing the input stream.  &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=Microformat%20Configuration&amp;amp;referringTitle=Home"&gt;Microformat Configuration&lt;/a&gt; Documentation.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Release 4
&lt;/h1&gt;&lt;a href="http://www.codeplex.com/microformat/Release/ProjectReleases.aspx?ReleaseId=6975"&gt;Release 4&lt;/a&gt; is NOW AVAILABLE.  There are many more fixes and enhancements to this project... This is a lot more stable than release 3.  And it includes an installer so that you don't have to compile the DLL yourself for you to use it in your applications.&lt;br /&gt;
&lt;/div&gt;</description><author>Kinlan</author><pubDate>Fri, 14 Sep 2007 20:32:13 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070914083213P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/microformat/Wiki/View.aspx?title=Home&amp;version=16</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;The Microformat.net project is a framework to help developers take advantage of the information that is stored as microformats on web pages and XML feeds.&lt;br /&gt;&lt;br /&gt;The framework is completly flexible.  Each microformat that you want to parse on a web page &amp;#42;you&amp;#42; configure, this means that as and when new microformats are introduced or existing formats are changed you only need to update the configuration file to take advantage of the new information.&lt;br /&gt;
&lt;br /&gt; &lt;br /&gt;This project is at a very early stage at the moment and the code that is released only parses the presence of a microformat and not the internal content.&lt;br /&gt; &lt;br /&gt;Microformats will be parsed using stream readers so to minimise the memory footprint taken to parse microformats.&lt;br /&gt; &lt;br /&gt;A &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=MicroformatReader&amp;amp;referringTitle=Home"&gt;MicroformatReader&lt;/a&gt; will be provided that allows developers of the framework to use Stream Reader semantics to obtain valid Microformats from an input stream.  This offers a excellent level of flexibilty because it allows the input to be from any Stream based datasource.  There is no intention to provide a DOM based microformat parser.&lt;br /&gt; &lt;br /&gt;Only Microformats specified in the application configuration will be considered when parsing the input stream.  &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=Microformat%20Configuration&amp;amp;referringTitle=Home"&gt;Microformat Configuration&lt;/a&gt; Documentation.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Release 4
&lt;/h1&gt;&lt;a href="http://www.codeplex.com/microformat/Release/ProjectReleases.aspx?ReleaseId=6975"&gt;Release 4&lt;/a&gt; is NOW AVAILABLE.  There are many more fixes and enhancements to this project... This is a lot more stable than release 3.  And it includes an installer so that you don't have to compile the DLL yourself for you to use it in your applications.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Latest Release News
&lt;/h1&gt;
&lt;/div&gt;</description><author>Kinlan</author><pubDate>Fri, 14 Sep 2007 20:31:18 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070914083118P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/microformat/Wiki/View.aspx?title=Home&amp;version=15</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;The Microformat.net project is a framework to help developers take advantage of the information that is stored as microformats on web pages and XML feeds.&lt;br /&gt;&lt;br /&gt;The framework is completly flexible.  Each microformat that you want to parse on a web page &amp;#42;you&amp;#42; configure, this means that as and when new microformats are introduced or existing formats are changed you only need to update the configuration file to take advantage of the new information.&lt;br /&gt;
&lt;br /&gt; &lt;br /&gt;This project is at a very early stage at the moment and the code that is released only parses the presence of a microformat and not the internal content.&lt;br /&gt; &lt;br /&gt;Microformats will be parsed using stream readers so to minimise the memory footprint taken to parse microformats.&lt;br /&gt; &lt;br /&gt;A &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=MicroformatReader&amp;amp;referringTitle=Home"&gt;MicroformatReader&lt;/a&gt; will be provided that allows developers of the framework to use Stream Reader semantics to obtain valid Microformats from an input stream.  This offers a excellent level of flexibilty because it allows the input to be from any Stream based datasource.  There is no intention to provide a DOM based microformat parser.&lt;br /&gt; &lt;br /&gt;Only Microformats specified in the application configuration will be considered when parsing the input stream.  &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=Microformat%20Configuration&amp;amp;referringTitle=Home"&gt;Microformat Configuration&lt;/a&gt; Documentation.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Release 4
&lt;/h1&gt;&lt;a href="http://www.codeplex.com/microformat/Release/ProjectReleases.aspx?ReleaseId=6975"&gt;Release 4&lt;/a&gt; is NOW AVAILABLE.  There are many more fixes and enhancements to this project... This is a lot more stable than release 3.  And it includes an installer so that you don't have to compile the DLL yourself for you to use it in your applications.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Latest Release News
&lt;/h1&gt;{rss:url=&amp;quot;http://www.codeplex.com/microformat/Project/ProjectRss.aspx?ProjectRSSFeed=codeplex%3a%2f%2frelease%2fmicroformat&amp;quot;, max=&amp;quot;3&amp;quot;}&lt;br /&gt;
&lt;/div&gt;</description><author>Kinlan</author><pubDate>Fri, 14 Sep 2007 14:56:56 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070914025656P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/microformat/Wiki/View.aspx?title=Home&amp;version=14</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;The Microformat.net project is a framework to help developers take advantage of the information that is stored as microformats on web pages and XML feeds.&lt;br /&gt;&lt;br /&gt;The framework is completly flexible.  Each microformat that you want to parse on a web page &amp;#42;you&amp;#42; configure, this means that as and when new microformats are introduced or existing formats are changed you only need to update the configuration file to take advantage of the new information.&lt;br /&gt;
&lt;br /&gt; &lt;br /&gt;This project is at a very early stage at the moment and the code that is released only parses the presence of a microformat and not the internal content.&lt;br /&gt; &lt;br /&gt;Microformats will be parsed using stream readers so to minimise the memory footprint taken to parse microformats.&lt;br /&gt; &lt;br /&gt;A &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=MicroformatReader&amp;amp;referringTitle=Home"&gt;MicroformatReader&lt;/a&gt; will be provided that allows developers of the framework to use Stream Reader semantics to obtain valid Microformats from an input stream.  This offers a excellent level of flexibilty because it allows the input to be from any Stream based datasource.  There is no intention to provide a DOM based microformat parser.&lt;br /&gt; &lt;br /&gt;Only Microformats specified in the application configuration will be considered when parsing the input stream.  &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=Microformat%20Configuration&amp;amp;referringTitle=Home"&gt;Microformat Configuration&lt;/a&gt; Documentation.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Release 4
&lt;/h1&gt;&lt;a href="http://www.codeplex.com/microformat/Release/ProjectReleases.aspx?ReleaseId=6975"&gt;Release 4&lt;/a&gt; is NOW AVAILABLE.  There are many more fixes and enhancements to this project... This is a lot more stable than release 3.  And it includes an installer so that you don't have to compile the DLL yourself for you to use it in your applications.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Latest Release News
&lt;/h1&gt;&lt;div class="rss"&gt;
&lt;div class="accentbar"&gt;
&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;NEWS FEED&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://www.codeplex.com/microformat/Release/ProjectReleases.aspx?ReleaseId=6975"&gt;CREATED RELEASE: Iteration 4&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Sunday, September 09, 2007&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://www.codeplex.com/microformat/Project/ProjectRss.aspx?ProjectRSSFeed=codeplex://release/microformat" target="_blank"&gt;microformat Release Rss Feed&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;p&gt;This is the 4th Iteration of the Microformat.net project.&lt;br /&gt;&lt;br /&gt;This release will contain fixes to the current implementation.  It will not introduce any more new functionality.&lt;/p&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://www.codeplex.com/microformat/Release/ProjectReleases.aspx?ReleaseId=6931"&gt;UPDATED RELEASE: Iteration 3 (Sep 07, 2007)&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Friday, September 07, 2007&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://www.codeplex.com/microformat/Project/ProjectRss.aspx?ProjectRSSFeed=codeplex://release/microformat" target="_blank"&gt;microformat Release Rss Feed&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;p&gt;! First useable Release&lt;br /&gt;This iteration will be the first proper release of the project.  It will let developers using the framework to be able to configure microformats that they want to consume and be able to interact with the entity model once the data is parsed.&lt;br /&gt;&lt;br /&gt;This version has only some basic microformats defined in the configuration.  A more comprehensive suite will be documented and released shortly.&lt;/p&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://www.codeplex.com/microformat/Release/ProjectReleases.aspx?ReleaseId=6931"&gt;UPDATED RELEASE: Iteration 3&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Friday, September 07, 2007&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://www.codeplex.com/microformat/Project/ProjectRss.aspx?ProjectRSSFeed=codeplex://release/microformat" target="_blank"&gt;microformat Release Rss Feed&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;p&gt;! First useable Release&lt;br /&gt;This iteration will be the first proper release of the project.  It will let developers using the framework to be able to configure microformats that they want to consume and be able to interact with the entity model once the data is parsed.&lt;br /&gt;&lt;br /&gt;This version has only some basic microformats defined in the configuration.  A more comprehensive suite will be documented and released shortly.&lt;/p&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://www.codeplex.com/microformat/Release/ProjectReleases.aspx?ReleaseId=6931"&gt;UPDATED RELEASE: Iteration 3&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Friday, September 07, 2007&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://www.codeplex.com/microformat/Project/ProjectRss.aspx?ProjectRSSFeed=codeplex://release/microformat" target="_blank"&gt;microformat Release Rss Feed&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;p&gt;This iteration will be the first proper release of the project.  It will let developers using the framework to be able to configure microformats that they want to consume and be able to interact with the entity model once the data is parsed.&lt;br /&gt;&lt;br /&gt;This version has only some basic microformats defined in the configuration.  A more comprehensive suite will be documented and released shortly.&lt;/p&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://www.codeplex.com/microformat/Release/ProjectReleases.aspx?ReleaseId=6931"&gt;UPDATED RELEASE: Iteration 3&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Friday, September 07, 2007&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://www.codeplex.com/microformat/Project/ProjectRss.aspx?ProjectRSSFeed=codeplex://release/microformat" target="_blank"&gt;microformat Release Rss Feed&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;p&gt;This iteration will be the first proper release of the project.  It will let developers using the framework to be able to configure microformats that they want to consume and be able to interact with the entity model once the data is parsed.&lt;/p&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://www.codeplex.com/microformat/Release/ProjectReleases.aspx?ReleaseId=6931"&gt;UPDATED RELEASE: Iteration 3&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Friday, September 07, 2007&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://www.codeplex.com/microformat/Project/ProjectRss.aspx?ProjectRSSFeed=codeplex://release/microformat" target="_blank"&gt;microformat Release Rss Feed&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;p&gt;This iteration will be the first proper release of the project.  It will let developers using the framework to be able to configure microformats that they want to consume and be able to interact with the entity model once the data is parsed.&lt;/p&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://www.codeplex.com/microformat/Release/ProjectReleases.aspx?ReleaseId=6909"&gt;UPDATED RELEASE: Iteration 2 (Sep 06, 2007)&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Thursday, September 06, 2007&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://www.codeplex.com/microformat/Project/ProjectRss.aspx?ProjectRSSFeed=codeplex://release/microformat" target="_blank"&gt;microformat Release Rss Feed&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;p&gt;Iteration 2 will deliver a codebase that has support for the detection of microformats with a basic API in place that will allow developers of the framework to start building applications that will consume microformats.&lt;br /&gt;&lt;br /&gt;This iteration will not support data held inside the microformats, yet the framwork should remain static with no breaking changes.&lt;/p&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://www.codeplex.com/microformat/Release/ProjectReleases.aspx?ReleaseId=6909"&gt;UPDATED RELEASE: Iteration 2 (Sep 06, 2007)&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Thursday, September 06, 2007&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://www.codeplex.com/microformat/Project/ProjectRss.aspx?ProjectRSSFeed=codeplex://release/microformat" target="_blank"&gt;microformat Release Rss Feed&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;p&gt;Iteration 2 will deliver a codebase that has support for the detection of microformats with a basic API in place that will allow developers of the framework to start building applications that will consume microformats.&lt;br /&gt;&lt;br /&gt;This iteration will not support data held inside the microformats, yet the framwork should remain static with no breaking changes.&lt;/p&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://www.codeplex.com/microformat/Release/ProjectReleases.aspx?ReleaseId=6909"&gt;UPDATED RELEASE: Iteration 2&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Thursday, September 06, 2007&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://www.codeplex.com/microformat/Project/ProjectRss.aspx?ProjectRSSFeed=codeplex://release/microformat" target="_blank"&gt;microformat Release Rss Feed&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;p&gt;Iteration 2 will deliver a codebase that has support for the detection of microformats with a basic API in place that will allow developers of the framework to start building applications that will consume microformats.&lt;br /&gt;&lt;br /&gt;This iteration will not support data held inside the microformats, yet the framwork should remain static with no breaking changes.&lt;/p&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://www.codeplex.com/microformat/Release/ProjectReleases.aspx?ReleaseId=6909"&gt;CREATED RELEASE: Iteration 2&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Thursday, September 06, 2007&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://www.codeplex.com/microformat/Project/ProjectRss.aspx?ProjectRSSFeed=codeplex://release/microformat" target="_blank"&gt;microformat Release Rss Feed&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;p&gt;Iteration 2 will deliver a codebase that has support for the detection of microformats with a basic API in place that will allow developers of the framework to start building applications that will consume microformats.&lt;br /&gt;&lt;br /&gt;This iteration will not support data held inside the microformats, yet the framwork should remain static with no breaking changes.&lt;/p&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://www.codeplex.com/microformat/Release/ProjectReleases.aspx?ReleaseId=6791"&gt;RELEASED: Iteration 1 (Aug 30, 2007)&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Thursday, August 30, 2007&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://www.codeplex.com/microformat/Project/ProjectRss.aspx?ProjectRSSFeed=codeplex://release/microformat" target="_blank"&gt;microformat Release Rss Feed&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;p&gt;# A basic project structure will be decided, basic guidelines for development will be implemented.&lt;br /&gt;# User stories will be developed.&lt;br /&gt;&lt;br /&gt;This Release will contain no code.&lt;/p&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://www.codeplex.com/microformat/Release/ProjectReleases.aspx?ReleaseId=6791"&gt;UPDATED RELEASE: Iteration 1 (Aug 30, 2007)&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Thursday, August 30, 2007&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://www.codeplex.com/microformat/Project/ProjectRss.aspx?ProjectRSSFeed=codeplex://release/microformat" target="_blank"&gt;microformat Release Rss Feed&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;p&gt;# A basic project structure will be decided, basic guidelines for development will be implemented.&lt;br /&gt;# User stories will be developed.&lt;br /&gt;&lt;br /&gt;This Release will contain no code.&lt;/p&gt;
&lt;/div&gt;&lt;div class="entry"&gt;
&lt;div class="title"&gt;
&lt;a href="http://www.codeplex.com/microformat/Release/ProjectReleases.aspx?ReleaseId=6791"&gt;UPDATED RELEASE: Iteration 1 (Aug 30, 2007)&lt;/a&gt;
&lt;/div&gt;&lt;div class="moreinfo"&gt;
&lt;span class="date"&gt;Thursday, August 30, 2007&lt;/span&gt; &amp;nbsp;| &amp;nbsp;&lt;span class="source"&gt;From &lt;a href="http://www.codeplex.com/microformat/Project/ProjectRss.aspx?ProjectRSSFeed=codeplex://release/microformat" target="_blank"&gt;microformat Release Rss Feed&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;p&gt;# A basic project structure will be decided, basic guidelines for development will be implemented.&lt;br /&gt;# User stories will be developed.&lt;br /&gt;&lt;br /&gt;This Release will contain no code.&lt;/p&gt;
&lt;/div&gt;&lt;div class="accentbar"&gt;
&lt;span class="left"&gt;&amp;nbsp;&lt;/span&gt;NEWS FEED&lt;span class="right"&gt;&amp;nbsp;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>Kinlan</author><pubDate>Fri, 14 Sep 2007 14:55:55 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070914025555P</guid></item><item><title>UPDATED WIKI: Microformat Configuration</title><link>http://www.codeplex.com/microformat/Wiki/View.aspx?title=Microformat Configuration&amp;version=13</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Sample Configuration
&lt;/h1&gt;&lt;pre&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;
&amp;lt;configuration&amp;gt;
  &amp;lt;configSections&amp;gt;
    &amp;lt;section name=&amp;quot;MicroformatsSection&amp;quot; type=&amp;quot;Microformats.ConfigurationSections.MicroformatConfigSection, Microformat.net, Version=1.0.0.0, Culture=neutral, PublicKeyToken=56e50f59d03f15a7&amp;quot;/&amp;gt;
  &amp;lt;/configSections&amp;gt;
  &amp;lt;MicroformatsSection&amp;gt;
    &amp;lt;Microformats&amp;gt;
      &amp;lt;Microformat name=&amp;quot;tag&amp;quot; type=&amp;quot;rel-tag&amp;quot; rootType=&amp;quot;rel&amp;quot; root=&amp;quot;tag&amp;quot; dataType=&amp;quot;System.Uri&amp;quot; /&amp;gt;
      &amp;lt;Microformat name=&amp;quot;hCard&amp;quot; type=&amp;quot;hCard&amp;quot; rootType=&amp;quot;class&amp;quot; root=&amp;quot;vcard&amp;quot; dataType=&amp;quot;System.String&amp;quot;&amp;gt;
        &amp;lt;Fields&amp;gt;
          &amp;lt;Field name=&amp;quot;fn&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
          &amp;lt;Field name=&amp;quot;n&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; &amp;gt;
            &amp;lt;Fields&amp;gt;
              &amp;lt;Field name=&amp;quot;honorific-suffix&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
              &amp;lt;Field name=&amp;quot;honorific-prefix&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
              &amp;lt;Field name=&amp;quot;given-name&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
              &amp;lt;Field name=&amp;quot;family-name&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
              &amp;lt;Field name=&amp;quot;additional-name&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
            &amp;lt;/Fields&amp;gt;
          &amp;lt;/Field&amp;gt;
          &amp;lt;Field name=&amp;quot;tel&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; &amp;gt;
            &amp;lt;Fields&amp;gt;
              &amp;lt;Field name=&amp;quot;type&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
              &amp;lt;Field name=&amp;quot;value&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;              
            &amp;lt;/Fields&amp;gt;
          &amp;lt;/Field&amp;gt;
          &amp;lt;Field name=&amp;quot;bday&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;nickname&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;title&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;role&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;geo&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;Microformat&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;org&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;&amp;gt;
            &amp;lt;Fields&amp;gt;
              &amp;lt;Field name=&amp;quot;organization-name&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
              &amp;lt;Field name=&amp;quot;organization-unit&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;                        
            &amp;lt;/Fields&amp;gt;
          &amp;lt;/Field&amp;gt;
          &amp;lt;Field name=&amp;quot;url&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.Uri&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;note&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;uid&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;email&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.Uri&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;photo&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.Uri&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;logo&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.Uri&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;adr&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;Microformat&amp;quot; plurality=&amp;quot;Plural&amp;quot;/&amp;gt;
        &amp;lt;/Fields&amp;gt;
      &amp;lt;/Microformat&amp;gt;
      &amp;lt;Microformat name=&amp;quot;name&amp;quot; type=&amp;quot;adr&amp;quot; rootType=&amp;quot;class&amp;quot; root=&amp;quot;adr&amp;quot; dataType=&amp;quot;System.String&amp;quot;&amp;gt;
        &amp;lt;Fields&amp;gt;
          &amp;lt;Field name=&amp;quot;type&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Plural&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;post-office-box&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;extended-address&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;street-address&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;locality&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;region&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;postal-code&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;country-name&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
        &amp;lt;/Fields&amp;gt;
      &amp;lt;/Microformat&amp;gt;
      &amp;lt;Microformat name=&amp;quot;geo&amp;quot; type=&amp;quot;geo&amp;quot; rootType=&amp;quot;class&amp;quot; root=&amp;quot;geo&amp;quot; dataType=&amp;quot;System.String&amp;quot;&amp;gt;
        &amp;lt;Fields&amp;gt;
          &amp;lt;Field name=&amp;quot;longitude&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;latitude&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;          
        &amp;lt;/Fields&amp;gt;
      &amp;lt;/Microformat&amp;gt;
    &amp;lt;/Microformats&amp;gt;
  &amp;lt;/MicroformatsSection&amp;gt;
&amp;lt;/configuration&amp;gt;
&lt;/pre&gt;&lt;h2&gt;
Section Configuration
&lt;/h2&gt;TODO&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Microformats Collection Element
&lt;/h2&gt;The &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=MicroformatCollectionElement&amp;amp;referringTitle=Microformat%20Configuration"&gt;MicroformatCollectionElement&lt;/a&gt; is a container of &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=MicroformatElement&amp;amp;referringTitle=Microformat%20Configuration"&gt;MicroformatElement&lt;/a&gt;s.  Each &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=MicroformatElement&amp;amp;referringTitle=Microformat%20Configuration"&gt;MicroformatElement&lt;/a&gt; contains the definition of the &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=Microformat&amp;amp;referringTitle=Microformat%20Configuration"&gt;Microformat&lt;/a&gt; the you wish to parse.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Microformat Element
&lt;/h2&gt;The &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=MicroformatElement&amp;amp;referringTitle=Microformat%20Configuration"&gt;MicroformatElement&lt;/a&gt; defines the structure of a &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=Microformat&amp;amp;referringTitle=Microformat%20Configuration"&gt;Microformat&lt;/a&gt;.  This configuration is used by the parser so that it can determine the data that it should take from an input stream or Ignore.&lt;br /&gt; &lt;br /&gt;The &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=MicroformatElement&amp;amp;referringTitle=Microformat%20Configuration"&gt;MicroformatElement&lt;/a&gt; contains a collection of fields contained by a &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=FieldCollectionElement&amp;amp;referringTitle=Microformat%20Configuration"&gt;FieldCollectionElement&lt;/a&gt;. &lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Fields Collection Element
&lt;/h2&gt;The &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=FieldCollectionElement&amp;amp;referringTitle=Microformat%20Configuration"&gt;FieldCollectionElement&lt;/a&gt; is a container of &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=FieldElement&amp;amp;referringTitle=Microformat%20Configuration"&gt;FieldElement&lt;/a&gt;s.  Each &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=FieldElement&amp;amp;referringTitle=Microformat%20Configuration"&gt;FieldElement&lt;/a&gt; contains the definition of the value data that the framework should parse.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Field Element
&lt;/h2&gt;The &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=FieldElement&amp;amp;referringTitle=Microformat%20Configuration"&gt;FieldElement&lt;/a&gt; defines what data the parser should look for in the input stream.  Take the following field declaration as an example &lt;span class="codeInline"&gt;&amp;lt;Field name=&amp;quot;bday&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;&lt;/span&gt;. &lt;br /&gt; &lt;br /&gt;The name attribute is the exact representation of the attibute value that the parser looks for in the input stream (i.e. If an html element is as follows: &amp;lt;li class=&amp;quot;&lt;b&gt;bday&lt;/b&gt;&amp;quot;&amp;gt;03-06-1960&amp;lt;/li&amp;gt; the parser will include the data in the associated Microformat).  &lt;br /&gt; &lt;br /&gt;The rootType attribute defines the attribute that the parser will look for the specified name value on an sgml element ((i.e. If an html element is as follows: &amp;lt;li &lt;b&gt;class&lt;/b&gt;=&amp;quot;bday&amp;quot;&amp;gt;03-06-1960&amp;lt;/li&amp;gt; the parser will search the class attibute for the field defined by the name). &lt;br /&gt; &lt;br /&gt;The dataType attribute tells the parser how to read the values out of the input stream.&lt;br /&gt;Current dataType values are:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Microformat - defines a nested microformat&lt;/li&gt;&lt;li&gt;System.String - the parser will treat data as a string&lt;/li&gt;&lt;li&gt;System.Uri - the parser will treat data as a Uri&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;The plurality attribute informs the parser how to treat data.&lt;br /&gt;&lt;b&gt;Warning: specifiying a pluraity of Singular does not yet ignore multiple instances of the field&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Nested Elements
&lt;/h3&gt;Each &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=FieldElement&amp;amp;referringTitle=Microformat%20Configuration"&gt;FieldElement&lt;/a&gt; can contain a nested collection of field elements via a &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=FieldCollectionElement&amp;amp;referringTitle=Microformat%20Configuration"&gt;FieldCollectionElement&lt;/a&gt;.  This is exemplified by the &amp;quot;n&amp;quot; element in the hCard definintion:&lt;br /&gt;&lt;pre&gt;
 &amp;lt;Field name=&amp;quot;n&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; &amp;gt;
            &amp;lt;Fields&amp;gt;
              &amp;lt;Field name=&amp;quot;honorific-suffix&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
              &amp;lt;Field name=&amp;quot;honorific-prefix&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
              &amp;lt;Field name=&amp;quot;given-name&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
              &amp;lt;Field name=&amp;quot;family-name&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
              &amp;lt;Field name=&amp;quot;additional-name&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
            &amp;lt;/Fields&amp;gt;
          &amp;lt;/Field&amp;gt;
&lt;/pre&gt; &lt;br /&gt;The &amp;quot;n&amp;quot; element says to the parser that all the fields beneath can only be parsed if they are nested underneath the n element in the input stream:&lt;br /&gt;This would parse:&lt;br /&gt;&lt;pre&gt;
&amp;lt;html&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn n&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;given-name&amp;quot;&amp;gt;Paul&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;family-name&amp;quot;&amp;gt;Kinlan&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;html&amp;gt;
&lt;/pre&gt;This wont parse:&lt;br /&gt;&lt;pre&gt;
&amp;lt;html&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn n&amp;quot;&amp;gt;Paul Kinlan&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;given-name&amp;quot;&amp;gt;Paul&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;family-name&amp;quot;&amp;gt;Kinlan&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;html&amp;gt;
&lt;/pre&gt;Notice the differences above, in the second example the given-name and family name are outside the &amp;quot;n&amp;quot; elements tree.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Nested Microformats
&lt;/h2&gt;Each Microformat configuration can point to another configured microformat.  A nested microformat must be configured, before it is refernced inside another microformat.  For example, take the hCard Microformat, it contains two nested microformats, GEO (Geographic Reference points) and ADR (Address information).  They are configured referenced in the hCard as a field with a dataType of &amp;quot;Microformat&amp;quot; (&lt;span class="codeInline"&gt;&amp;lt;Field name=&amp;quot;adr&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;Microformat&amp;quot; plurality=&amp;quot;Plural&amp;quot;/&amp;gt;&lt;/span&gt;).  The framework will reconise that it needs to then find the Microformat called ADR and then resolve all the ADR fields into the hCard format.&lt;br /&gt;&lt;b&gt;Warning: It is possible to create an infinite loop of nested formats, with both Microformats refering to each other.&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>Kinlan</author><pubDate>Fri, 14 Sep 2007 09:44:42 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Microformat Configuration 20070914094442A</guid></item><item><title>UPDATED WIKI: Microformat Configuration</title><link>http://www.codeplex.com/microformat/Wiki/View.aspx?title=Microformat Configuration&amp;version=12</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Sample Configuration
&lt;/h1&gt;&lt;pre&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;
&amp;lt;configuration&amp;gt;
  &amp;lt;configSections&amp;gt;
    &amp;lt;section name=&amp;quot;MicroformatsSection&amp;quot; type=&amp;quot;Microformats.ConfigurationSections.MicroformatConfigSection, Microformat.net, Version=1.0.0.0, Culture=neutral, PublicKeyToken=56e50f59d03f15a7&amp;quot;/&amp;gt;
  &amp;lt;/configSections&amp;gt;
  &amp;lt;MicroformatsSection&amp;gt;
    &amp;lt;Microformats&amp;gt;
      &amp;lt;Microformat name=&amp;quot;tag&amp;quot; type=&amp;quot;rel-tag&amp;quot; rootType=&amp;quot;rel&amp;quot; root=&amp;quot;tag&amp;quot; dataType=&amp;quot;System.Uri&amp;quot; /&amp;gt;
      &amp;lt;Microformat name=&amp;quot;hCard&amp;quot; type=&amp;quot;hCard&amp;quot; rootType=&amp;quot;class&amp;quot; root=&amp;quot;vcard&amp;quot; dataType=&amp;quot;System.String&amp;quot;&amp;gt;
        &amp;lt;Fields&amp;gt;
          &amp;lt;Field name=&amp;quot;fn&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
          &amp;lt;Field name=&amp;quot;n&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; &amp;gt;
            &amp;lt;Fields&amp;gt;
              &amp;lt;Field name=&amp;quot;honorific-suffix&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
              &amp;lt;Field name=&amp;quot;honorific-prefix&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
              &amp;lt;Field name=&amp;quot;given-name&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
              &amp;lt;Field name=&amp;quot;family-name&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
              &amp;lt;Field name=&amp;quot;additional-name&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
            &amp;lt;/Fields&amp;gt;
          &amp;lt;/Field&amp;gt;
          &amp;lt;Field name=&amp;quot;tel&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; &amp;gt;
            &amp;lt;Fields&amp;gt;
              &amp;lt;Field name=&amp;quot;type&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
              &amp;lt;Field name=&amp;quot;value&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;              
            &amp;lt;/Fields&amp;gt;
          &amp;lt;/Field&amp;gt;
          &amp;lt;Field name=&amp;quot;bday&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;nickname&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;title&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;role&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;geo&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;Microformat&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;org&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;&amp;gt;
            &amp;lt;Fields&amp;gt;
              &amp;lt;Field name=&amp;quot;organization-name&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
              &amp;lt;Field name=&amp;quot;organization-unit&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;                        
            &amp;lt;/Fields&amp;gt;
          &amp;lt;/Field&amp;gt;
          &amp;lt;Field name=&amp;quot;url&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.Uri&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;note&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;uid&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;email&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.Uri&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;photo&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.Uri&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;logo&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.Uri&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;adr&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;Microformat&amp;quot; plurality=&amp;quot;Plural&amp;quot;/&amp;gt;
        &amp;lt;/Fields&amp;gt;
      &amp;lt;/Microformat&amp;gt;
      &amp;lt;Microformat name=&amp;quot;name&amp;quot; type=&amp;quot;adr&amp;quot; rootType=&amp;quot;class&amp;quot; root=&amp;quot;adr&amp;quot; dataType=&amp;quot;System.String&amp;quot;&amp;gt;
        &amp;lt;Fields&amp;gt;
          &amp;lt;Field name=&amp;quot;type&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Plural&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;post-office-box&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;extended-address&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;street-address&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;locality&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;region&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;postal-code&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;country-name&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
        &amp;lt;/Fields&amp;gt;
      &amp;lt;/Microformat&amp;gt;
      &amp;lt;Microformat name=&amp;quot;geo&amp;quot; type=&amp;quot;geo&amp;quot; rootType=&amp;quot;class&amp;quot; root=&amp;quot;geo&amp;quot; dataType=&amp;quot;System.String&amp;quot;&amp;gt;
        &amp;lt;Fields&amp;gt;
          &amp;lt;Field name=&amp;quot;longitude&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;latitude&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;          
        &amp;lt;/Fields&amp;gt;
      &amp;lt;/Microformat&amp;gt;
    &amp;lt;/Microformats&amp;gt;
  &amp;lt;/MicroformatsSection&amp;gt;
&amp;lt;/configuration&amp;gt;
&lt;/pre&gt;&lt;h2&gt;
Section Configuration
&lt;/h2&gt;TODO&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Microformats Collection Element
&lt;/h2&gt;The &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=MicroformatCollectionElement&amp;amp;referringTitle=Microformat%20Configuration"&gt;MicroformatCollectionElement&lt;/a&gt; is a container of &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=MicroformatElement&amp;amp;referringTitle=Microformat%20Configuration"&gt;MicroformatElement&lt;/a&gt;s.  Each &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=MicroformatElement&amp;amp;referringTitle=Microformat%20Configuration"&gt;MicroformatElement&lt;/a&gt; contains the definition of the &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=Microformat&amp;amp;referringTitle=Microformat%20Configuration"&gt;Microformat&lt;/a&gt; the you wish to parse.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Microformat Element
&lt;/h2&gt;The &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=MicroformatElement&amp;amp;referringTitle=Microformat%20Configuration"&gt;MicroformatElement&lt;/a&gt; defines the structure of a &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=Microformat&amp;amp;referringTitle=Microformat%20Configuration"&gt;Microformat&lt;/a&gt;.  This configuration is used by the parser so that it can determine the data that it should take from an input stream or Ignore.&lt;br /&gt; &lt;br /&gt;The &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=MicroformatElement&amp;amp;referringTitle=Microformat%20Configuration"&gt;MicroformatElement&lt;/a&gt; contains a collection of fields contained by a &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=FieldCollectionElement&amp;amp;referringTitle=Microformat%20Configuration"&gt;FieldCollectionElement&lt;/a&gt;. &lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Fields Collection Element
&lt;/h2&gt;The &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=FieldCollectionElement&amp;amp;referringTitle=Microformat%20Configuration"&gt;FieldCollectionElement&lt;/a&gt; is a container of &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=FieldElement&amp;amp;referringTitle=Microformat%20Configuration"&gt;FieldElement&lt;/a&gt;s.  Each &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=FieldElement&amp;amp;referringTitle=Microformat%20Configuration"&gt;FieldElement&lt;/a&gt; contains the definition of the value data that the framework should parse.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Field Element
&lt;/h2&gt;The &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=FieldElement&amp;amp;referringTitle=Microformat%20Configuration"&gt;FieldElement&lt;/a&gt; defines what data the parser should look for in the input stream.  Take the following field declaration as an example &lt;span class="codeInline"&gt;&amp;lt;Field name=&amp;quot;bday&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;&lt;/span&gt;. &lt;br /&gt; &lt;br /&gt;The name attribute is the exact representation of the attibute value that the parser looks for in the input stream (i.e. If an html element is as follows: &amp;lt;li class=&amp;quot;&lt;b&gt;bday&lt;/b&gt;&amp;quot;&amp;gt;03-06-1960&amp;lt;/li&amp;gt; the parser will include the data in the associated Microformat).  &lt;br /&gt; &lt;br /&gt;The rootType attribute defines the attribute that the parser will look for the specified name value on an sgml element ((i.e. If an html element is as follows: &amp;lt;li &lt;b&gt;class&lt;/b&gt;=&amp;quot;bday&amp;quot;&amp;gt;03-06-1960&amp;lt;/li&amp;gt; the parser will search the class attibute for the field defined by the name). &lt;br /&gt; &lt;br /&gt;The dataType attribute tells the parser how to read the values out of the input stream.&lt;br /&gt;Current dataType values are:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Microformat - defines a nested microformat&lt;/li&gt;&lt;li&gt;System.String - the parser will treat data as a string&lt;/li&gt;&lt;li&gt;System.Uri - the parser will treat data as a Uri&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;The plurality attribute informs the parser how to treat data.&lt;br /&gt;&lt;b&gt;Warning: specifiying a pluraity of Singular does not yet ignore multiple instances of the field&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Nested Elements
&lt;/h3&gt;Each &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=FieldElement&amp;amp;referringTitle=Microformat%20Configuration"&gt;FieldElement&lt;/a&gt; can contain a nested collection of field elements via a &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=FieldCollectionElement&amp;amp;referringTitle=Microformat%20Configuration"&gt;FieldCollectionElement&lt;/a&gt;.  This is exemplified by the &amp;quot;n&amp;quot; element in the hCard definintion {{&amp;lt;Field name=&amp;quot;n&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; &amp;gt;&lt;br /&gt;            &amp;lt;Fields&amp;gt;&lt;br /&gt;              &amp;lt;Field name=&amp;quot;honorific-suffix&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;&lt;br /&gt;              &amp;lt;Field name=&amp;quot;honorific-prefix&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;&lt;br /&gt;              &amp;lt;Field name=&amp;quot;given-name&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;&lt;br /&gt;              &amp;lt;Field name=&amp;quot;family-name&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;&lt;br /&gt;              &amp;lt;Field name=&amp;quot;additional-name&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;&lt;br /&gt;            &amp;lt;/Fields&amp;gt;&lt;br /&gt;          &amp;lt;/Field&amp;gt;&lt;br /&gt;}} &lt;br /&gt;The &amp;quot;n&amp;quot; element says to the parser that all the fields beneath can only be parsed if they are nested underneath the n element in the input stream:&lt;br /&gt;This would parse:&lt;br /&gt;&lt;pre&gt;
&amp;lt;html&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn n&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;given-name&amp;quot;&amp;gt;Paul&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;family-name&amp;quot;&amp;gt;Kinlan&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;html&amp;gt;
&lt;/pre&gt;This wont parse:&lt;br /&gt;&lt;pre&gt;
&amp;lt;html&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn n&amp;quot;&amp;gt;Paul Kinlan&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;given-name&amp;quot;&amp;gt;Paul&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;family-name&amp;quot;&amp;gt;Kinlan&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;html&amp;gt;
&lt;/pre&gt;Notice the differences above, in the second example the given-name and family name are outside the &amp;quot;n&amp;quot; elements tree.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Nested Microformats
&lt;/h2&gt;Each Microformat configuration can point to another configured microformat.  A nested microformat must be configured, before it is refernced inside another microformat.  For example, take the hCard Microformat, it contains two nested microformats, GEO (Geographic Reference points) and ADR (Address information).  They are configured referenced in the hCard as a field with a dataType of &amp;quot;Microformat&amp;quot; (&lt;span class="codeInline"&gt;&amp;lt;Field name=&amp;quot;adr&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;Microformat&amp;quot; plurality=&amp;quot;Plural&amp;quot;/&amp;gt;&lt;/span&gt;).  The framework will reconise that it needs to then find the Microformat called ADR and then resolve all the ADR fields into the hCard format.&lt;br /&gt;&lt;b&gt;Warning: It is possible to create an infinite loop of nested formats, with both Microformats refering to each other.&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>Kinlan</author><pubDate>Fri, 14 Sep 2007 09:43:53 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Microformat Configuration 20070914094353A</guid></item><item><title>UPDATED WIKI: Microformat Configuration</title><link>http://www.codeplex.com/microformat/Wiki/View.aspx?title=Microformat Configuration&amp;version=11</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Sample Configuration
&lt;/h1&gt;&lt;pre&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;
&amp;lt;configuration&amp;gt;
  &amp;lt;configSections&amp;gt;
    &amp;lt;section name=&amp;quot;MicroformatsSection&amp;quot; type=&amp;quot;Microformats.ConfigurationSections.MicroformatConfigSection, Microformat.net, Version=1.0.0.0, Culture=neutral, PublicKeyToken=56e50f59d03f15a7&amp;quot;/&amp;gt;
  &amp;lt;/configSections&amp;gt;
  &amp;lt;MicroformatsSection&amp;gt;
    &amp;lt;Microformats&amp;gt;
      &amp;lt;Microformat name=&amp;quot;tag&amp;quot; type=&amp;quot;rel-tag&amp;quot; rootType=&amp;quot;rel&amp;quot; root=&amp;quot;tag&amp;quot; dataType=&amp;quot;System.Uri&amp;quot; /&amp;gt;
      &amp;lt;Microformat name=&amp;quot;hCard&amp;quot; type=&amp;quot;hCard&amp;quot; rootType=&amp;quot;class&amp;quot; root=&amp;quot;vcard&amp;quot; dataType=&amp;quot;System.String&amp;quot;&amp;gt;
        &amp;lt;Fields&amp;gt;
          &amp;lt;Field name=&amp;quot;fn&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
          &amp;lt;Field name=&amp;quot;n&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; &amp;gt;
            &amp;lt;Fields&amp;gt;
              &amp;lt;Field name=&amp;quot;honorific-suffix&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
              &amp;lt;Field name=&amp;quot;honorific-prefix&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
              &amp;lt;Field name=&amp;quot;given-name&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
              &amp;lt;Field name=&amp;quot;family-name&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
              &amp;lt;Field name=&amp;quot;additional-name&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
            &amp;lt;/Fields&amp;gt;
          &amp;lt;/Field&amp;gt;
          &amp;lt;Field name=&amp;quot;tel&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; &amp;gt;
            &amp;lt;Fields&amp;gt;
              &amp;lt;Field name=&amp;quot;type&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
              &amp;lt;Field name=&amp;quot;value&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;              
            &amp;lt;/Fields&amp;gt;
          &amp;lt;/Field&amp;gt;
          &amp;lt;Field name=&amp;quot;bday&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;nickname&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;title&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;role&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;geo&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;Microformat&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;org&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;&amp;gt;
            &amp;lt;Fields&amp;gt;
              &amp;lt;Field name=&amp;quot;organization-name&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
              &amp;lt;Field name=&amp;quot;organization-unit&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;                        
            &amp;lt;/Fields&amp;gt;
          &amp;lt;/Field&amp;gt;
          &amp;lt;Field name=&amp;quot;url&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.Uri&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;note&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;uid&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;email&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.Uri&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;photo&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.Uri&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;logo&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.Uri&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;adr&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;Microformat&amp;quot; plurality=&amp;quot;Plural&amp;quot;/&amp;gt;
        &amp;lt;/Fields&amp;gt;
      &amp;lt;/Microformat&amp;gt;
      &amp;lt;Microformat name=&amp;quot;name&amp;quot; type=&amp;quot;adr&amp;quot; rootType=&amp;quot;class&amp;quot; root=&amp;quot;adr&amp;quot; dataType=&amp;quot;System.String&amp;quot;&amp;gt;
        &amp;lt;Fields&amp;gt;
          &amp;lt;Field name=&amp;quot;type&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Plural&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;post-office-box&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;extended-address&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;street-address&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;locality&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;region&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;postal-code&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;country-name&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
        &amp;lt;/Fields&amp;gt;
      &amp;lt;/Microformat&amp;gt;
      &amp;lt;Microformat name=&amp;quot;geo&amp;quot; type=&amp;quot;geo&amp;quot; rootType=&amp;quot;class&amp;quot; root=&amp;quot;geo&amp;quot; dataType=&amp;quot;System.String&amp;quot;&amp;gt;
        &amp;lt;Fields&amp;gt;
          &amp;lt;Field name=&amp;quot;longitude&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;latitude&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;          
        &amp;lt;/Fields&amp;gt;
      &amp;lt;/Microformat&amp;gt;
    &amp;lt;/Microformats&amp;gt;
  &amp;lt;/MicroformatsSection&amp;gt;
&amp;lt;/configuration&amp;gt;
&lt;/pre&gt;&lt;h2&gt;
Section Configuration
&lt;/h2&gt;TODO&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Microformats Collection Element
&lt;/h2&gt;The &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=MicroformatCollectionElement&amp;amp;referringTitle=Microformat%20Configuration"&gt;MicroformatCollectionElement&lt;/a&gt; is a container of &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=MicroformatElement&amp;amp;referringTitle=Microformat%20Configuration"&gt;MicroformatElement&lt;/a&gt;s.  Each &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=MicroformatElement&amp;amp;referringTitle=Microformat%20Configuration"&gt;MicroformatElement&lt;/a&gt; contains the definition of the &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=Microformat&amp;amp;referringTitle=Microformat%20Configuration"&gt;Microformat&lt;/a&gt; the you wish to parse.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Microformat Element
&lt;/h2&gt;The &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=MicroformatElement&amp;amp;referringTitle=Microformat%20Configuration"&gt;MicroformatElement&lt;/a&gt; defines the structure of a &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=Microformat&amp;amp;referringTitle=Microformat%20Configuration"&gt;Microformat&lt;/a&gt;.  This configuration is used by the parser so that it can determine the data that it should take from an input stream or Ignore.&lt;br /&gt; &lt;br /&gt;The &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=MicroformatElement&amp;amp;referringTitle=Microformat%20Configuration"&gt;MicroformatElement&lt;/a&gt; contains a collection of fields contained by a &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=FieldCollectionElement&amp;amp;referringTitle=Microformat%20Configuration"&gt;FieldCollectionElement&lt;/a&gt;. &lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Fields Collection Element
&lt;/h2&gt;The &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=FieldCollectionElement&amp;amp;referringTitle=Microformat%20Configuration"&gt;FieldCollectionElement&lt;/a&gt; is a container of &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=FieldElement&amp;amp;referringTitle=Microformat%20Configuration"&gt;FieldElement&lt;/a&gt;s.  Each &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=FieldElement&amp;amp;referringTitle=Microformat%20Configuration"&gt;FieldElement&lt;/a&gt; contains the definition of the value data that the framework should parse.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Field Element
&lt;/h2&gt;The &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=FieldElement&amp;amp;referringTitle=Microformat%20Configuration"&gt;FieldElement&lt;/a&gt; defines what data the parser should look for in the input stream.  Take the following field declaration as an example &lt;span class="codeInline"&gt;&amp;lt;Field name=&amp;quot;bday&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;&lt;/span&gt;. &lt;br /&gt; &lt;br /&gt;The name attribute is the exact representation of the attibute value that the parser looks for in the input stream (i.e. If an html element is as follows: &amp;lt;li class=&amp;quot;&lt;b&gt;bday&lt;/b&gt;&amp;quot;&amp;gt;03-06-1960&amp;lt;/li&amp;gt; the parser will include the data in the associated Microformat).  &lt;br /&gt; &lt;br /&gt;The rootType attribute defines the attribute that the parser will look for the specified name value on an sgml element ((i.e. If an html element is as follows: &amp;lt;li &lt;b&gt;class&lt;/b&gt;=&amp;quot;bday&amp;quot;&amp;gt;03-06-1960&amp;lt;/li&amp;gt; the parser will search the class attibute for the field defined by the name). &lt;br /&gt; &lt;br /&gt;The dataType attribute tells the parser how to read the values out of the input stream.&lt;br /&gt;Current dataType values are:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Microformat - defines a nested microformat&lt;/li&gt;&lt;li&gt;System.String - the parser will treat data as a string&lt;/li&gt;&lt;li&gt;System.Uri - the parser will treat data as a Uri&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;The plurality attribute informs the parser how to treat data.&lt;br /&gt;&lt;b&gt;Warning: specifiying a pluraity of Singular does not yet ignore multiple instances of the field&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;Each &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=FieldElement&amp;amp;referringTitle=Microformat%20Configuration"&gt;FieldElement&lt;/a&gt; can contain a nested collection of field elements via a &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=FieldCollectionElement&amp;amp;referringTitle=Microformat%20Configuration"&gt;FieldCollectionElement&lt;/a&gt;.  This is exemplified by the &amp;quot;n&amp;quot; element in the hCard definintion {{&amp;lt;Field name=&amp;quot;n&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; &amp;gt;&lt;br /&gt;            &amp;lt;Fields&amp;gt;&lt;br /&gt;              &amp;lt;Field name=&amp;quot;honorific-suffix&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;&lt;br /&gt;              &amp;lt;Field name=&amp;quot;honorific-prefix&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;&lt;br /&gt;              &amp;lt;Field name=&amp;quot;given-name&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;&lt;br /&gt;              &amp;lt;Field name=&amp;quot;family-name&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;&lt;br /&gt;              &amp;lt;Field name=&amp;quot;additional-name&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;&lt;br /&gt;            &amp;lt;/Fields&amp;gt;&lt;br /&gt;          &amp;lt;/Field&amp;gt;&lt;br /&gt;}} &lt;br /&gt;The &amp;quot;n&amp;quot; element says to the parser that all the fields beneath can only be parsed if they are nested underneath the n element in the input stream:&lt;br /&gt;This would parse:&lt;br /&gt;&lt;pre&gt;
&amp;lt;html&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn n&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;given-name&amp;quot;&amp;gt;Paul&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;family-name&amp;quot;&amp;gt;Kinlan&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;html&amp;gt;
&lt;/pre&gt;This wont parse:&lt;br /&gt;&lt;pre&gt;
&amp;lt;html&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn n&amp;quot;&amp;gt;Paul Kinlan&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;given-name&amp;quot;&amp;gt;Paul&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;family-name&amp;quot;&amp;gt;Kinlan&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;html&amp;gt;
&lt;/pre&gt;Notice the differences above, in the second example the given-name and family name are outside the &amp;quot;n&amp;quot; elements tree,&lt;br /&gt;&lt;h2&gt;
Nested Microformats
&lt;/h2&gt;Each Microformat configuration can point to another configured microformat.  A nested microformat must be configured, before it is refernced inside another microformat.  For example, take the hCard Microformat, it contains two nested microformats, GEO (Geographic Reference points) and ADR (Address information).  They are configured referenced in the hCard as a field with a dataType of &amp;quot;Microformat&amp;quot; (&lt;span class="codeInline"&gt;&amp;lt;Field name=&amp;quot;adr&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;Microformat&amp;quot; plurality=&amp;quot;Plural&amp;quot;/&amp;gt;&lt;/span&gt;).  The framework will reconise that it needs to then find the Microformat called ADR and then resolve all the ADR fields into the hCard format.&lt;br /&gt;&lt;b&gt;Warning: It is possible to create an infinite loop of nested formats, with both Microformats refering to each other.&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>Kinlan</author><pubDate>Fri, 14 Sep 2007 09:41:15 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Microformat Configuration 20070914094115A</guid></item><item><title>UPDATED WIKI: Microformat Configuration</title><link>http://www.codeplex.com/microformat/Wiki/View.aspx?title=Microformat Configuration&amp;version=10</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Sample Configuration
&lt;/h1&gt;&lt;pre&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;
&amp;lt;configuration&amp;gt;
  &amp;lt;configSections&amp;gt;
    &amp;lt;section name=&amp;quot;MicroformatsSection&amp;quot; type=&amp;quot;Microformats.ConfigurationSections.MicroformatConfigSection, Microformat.net, Version=1.0.0.0, Culture=neutral, PublicKeyToken=56e50f59d03f15a7&amp;quot;/&amp;gt;
  &amp;lt;/configSections&amp;gt;
  &amp;lt;MicroformatsSection&amp;gt;
    &amp;lt;Microformats&amp;gt;
      &amp;lt;Microformat name=&amp;quot;tag&amp;quot; type=&amp;quot;rel-tag&amp;quot; rootType=&amp;quot;rel&amp;quot; root=&amp;quot;tag&amp;quot; dataType=&amp;quot;System.Uri&amp;quot; /&amp;gt;
      &amp;lt;Microformat name=&amp;quot;hCard&amp;quot; type=&amp;quot;hCard&amp;quot; rootType=&amp;quot;class&amp;quot; root=&amp;quot;vcard&amp;quot; dataType=&amp;quot;System.String&amp;quot;&amp;gt;
        &amp;lt;Fields&amp;gt;
          &amp;lt;Field name=&amp;quot;fn&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
          &amp;lt;Field name=&amp;quot;n&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; &amp;gt;
            &amp;lt;Fields&amp;gt;
              &amp;lt;Field name=&amp;quot;honorific-suffix&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
              &amp;lt;Field name=&amp;quot;honorific-prefix&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
              &amp;lt;Field name=&amp;quot;given-name&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
              &amp;lt;Field name=&amp;quot;family-name&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
              &amp;lt;Field name=&amp;quot;additional-name&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
            &amp;lt;/Fields&amp;gt;
          &amp;lt;/Field&amp;gt;
          &amp;lt;Field name=&amp;quot;tel&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; &amp;gt;
            &amp;lt;Fields&amp;gt;
              &amp;lt;Field name=&amp;quot;type&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
              &amp;lt;Field name=&amp;quot;value&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;              
            &amp;lt;/Fields&amp;gt;
          &amp;lt;/Field&amp;gt;
          &amp;lt;Field name=&amp;quot;bday&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;nickname&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;title&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;role&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;geo&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;Microformat&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;org&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;&amp;gt;
            &amp;lt;Fields&amp;gt;
              &amp;lt;Field name=&amp;quot;organization-name&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
              &amp;lt;Field name=&amp;quot;organization-unit&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;                        
            &amp;lt;/Fields&amp;gt;
          &amp;lt;/Field&amp;gt;
          &amp;lt;Field name=&amp;quot;url&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.Uri&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;note&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;uid&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;email&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.Uri&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;photo&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.Uri&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;logo&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.Uri&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;adr&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;Microformat&amp;quot; plurality=&amp;quot;Plural&amp;quot;/&amp;gt;
        &amp;lt;/Fields&amp;gt;
      &amp;lt;/Microformat&amp;gt;
      &amp;lt;Microformat name=&amp;quot;name&amp;quot; type=&amp;quot;adr&amp;quot; rootType=&amp;quot;class&amp;quot; root=&amp;quot;adr&amp;quot; dataType=&amp;quot;System.String&amp;quot;&amp;gt;
        &amp;lt;Fields&amp;gt;
          &amp;lt;Field name=&amp;quot;type&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Plural&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;post-office-box&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;extended-address&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;street-address&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;locality&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;region&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;postal-code&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;country-name&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
        &amp;lt;/Fields&amp;gt;
      &amp;lt;/Microformat&amp;gt;
      &amp;lt;Microformat name=&amp;quot;geo&amp;quot; type=&amp;quot;geo&amp;quot; rootType=&amp;quot;class&amp;quot; root=&amp;quot;geo&amp;quot; dataType=&amp;quot;System.String&amp;quot;&amp;gt;
        &amp;lt;Fields&amp;gt;
          &amp;lt;Field name=&amp;quot;longitude&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;latitude&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;          
        &amp;lt;/Fields&amp;gt;
      &amp;lt;/Microformat&amp;gt;
    &amp;lt;/Microformats&amp;gt;
  &amp;lt;/MicroformatsSection&amp;gt;
&amp;lt;/configuration&amp;gt;
&lt;/pre&gt;&lt;h2&gt;
Section Configuration
&lt;/h2&gt;TODO&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Microformats Collection Element
&lt;/h2&gt;The &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=MicroformatCollectionElement&amp;amp;referringTitle=Microformat%20Configuration"&gt;MicroformatCollectionElement&lt;/a&gt; is a container of &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=MicroformatElement&amp;amp;referringTitle=Microformat%20Configuration"&gt;MicroformatElement&lt;/a&gt;s.  Each MicroformatElement contains the definition of the Microformat the you wish to parse.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Microformat Element
&lt;/h2&gt;TODO&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Fields Collection Element
&lt;/h2&gt;TODO&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Field Element
&lt;/h2&gt;The &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=FieldElement&amp;amp;referringTitle=Microformat%20Configuration"&gt;FieldElement&lt;/a&gt; defines what data the parser should look for in the input stream.  Take the following field declaration as an example &lt;span class="codeInline"&gt;&amp;lt;Field name=&amp;quot;bday&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;&lt;/span&gt;. &lt;br /&gt; &lt;br /&gt;The name attribute is the exact representation of the attibute value that the parser looks for in the input stream (i.e. If an html element is as follows: &amp;lt;li class=&amp;quot;&lt;b&gt;bday&lt;/b&gt;&amp;quot;&amp;gt;03-06-1960&amp;lt;/li&amp;gt; the parser will include the data in the associated Microformat).  &lt;br /&gt; &lt;br /&gt;The rootType attribute defines the attribute that the parser will look for the specified name value on an sgml element ((i.e. If an html element is as follows: &amp;lt;li &lt;b&gt;class&lt;/b&gt;=&amp;quot;bday&amp;quot;&amp;gt;03-06-1960&amp;lt;/li&amp;gt; the parser will search the class attibute for the field defined by the name). &lt;br /&gt; &lt;br /&gt;The dataType attribute tells the parser how to read the values out of the input stream.&lt;br /&gt;Current dataType values are:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Microformat - defines a nested microformat&lt;/li&gt;&lt;li&gt;System.String - the parser will treat data as a string&lt;/li&gt;&lt;li&gt;System.Uri - the parser will treat data as a Uri&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;The plurality attribute informs the parser how to treat data.&lt;br /&gt;&lt;b&gt;Warning: specifiying a pluraity of Singular does not yet ignore multiple instances of the field&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Nested Microformats
&lt;/h2&gt;Each Microformat configuration can point to another configured microformat.  A nested microformat must be configured, before it is refernced inside another microformat.  For example, take the hCard Microformat, it contains two nested microformats, GEO (Geographic Reference points) and ADR (Address information).  They are configured referenced in the hCard as a field with a dataType of &amp;quot;Microformat&amp;quot; (&lt;span class="codeInline"&gt;&amp;lt;Field name=&amp;quot;adr&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;Microformat&amp;quot; plurality=&amp;quot;Plural&amp;quot;/&amp;gt;&lt;/span&gt;).  The framework will reconise that it needs to then find the Microformat called ADR and then resolve all the ADR fields into the hCard format.&lt;br /&gt;&lt;b&gt;Warning: It is possible to create an infinite loop of nested formats, with both Microformats refering to each other.&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>Kinlan</author><pubDate>Fri, 14 Sep 2007 09:21:23 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Microformat Configuration 20070914092123A</guid></item><item><title>UPDATED WIKI: Microformat Configuration</title><link>http://www.codeplex.com/microformat/Wiki/View.aspx?title=Microformat Configuration&amp;version=9</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Sample Configuration
&lt;/h1&gt;&lt;pre&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;
&amp;lt;configuration&amp;gt;
  &amp;lt;configSections&amp;gt;
    &amp;lt;section name=&amp;quot;MicroformatsSection&amp;quot; type=&amp;quot;Microformats.ConfigurationSections.MicroformatConfigSection, Microformat.net, Version=1.0.0.0, Culture=neutral, PublicKeyToken=56e50f59d03f15a7&amp;quot;/&amp;gt;
  &amp;lt;/configSections&amp;gt;
  &amp;lt;MicroformatsSection&amp;gt;
    &amp;lt;Microformats&amp;gt;
      &amp;lt;Microformat name=&amp;quot;tag&amp;quot; type=&amp;quot;rel-tag&amp;quot; rootType=&amp;quot;rel&amp;quot; root=&amp;quot;tag&amp;quot; dataType=&amp;quot;System.Uri&amp;quot; /&amp;gt;
      &amp;lt;Microformat name=&amp;quot;hCard&amp;quot; type=&amp;quot;hCard&amp;quot; rootType=&amp;quot;class&amp;quot; root=&amp;quot;vcard&amp;quot; dataType=&amp;quot;System.String&amp;quot;&amp;gt;
        &amp;lt;Fields&amp;gt;
          &amp;lt;Field name=&amp;quot;fn&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
          &amp;lt;Field name=&amp;quot;n&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; &amp;gt;
            &amp;lt;Fields&amp;gt;
              &amp;lt;Field name=&amp;quot;honorific-suffix&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
              &amp;lt;Field name=&amp;quot;honorific-prefix&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
              &amp;lt;Field name=&amp;quot;given-name&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
              &amp;lt;Field name=&amp;quot;family-name&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
              &amp;lt;Field name=&amp;quot;additional-name&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
            &amp;lt;/Fields&amp;gt;
          &amp;lt;/Field&amp;gt;
          &amp;lt;Field name=&amp;quot;tel&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; &amp;gt;
            &amp;lt;Fields&amp;gt;
              &amp;lt;Field name=&amp;quot;type&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
              &amp;lt;Field name=&amp;quot;value&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;              
            &amp;lt;/Fields&amp;gt;
          &amp;lt;/Field&amp;gt;
          &amp;lt;Field name=&amp;quot;bday&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;nickname&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;title&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;role&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;geo&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;Microformat&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;org&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;&amp;gt;
            &amp;lt;Fields&amp;gt;
              &amp;lt;Field name=&amp;quot;organization-name&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
              &amp;lt;Field name=&amp;quot;organization-unit&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;                        
            &amp;lt;/Fields&amp;gt;
          &amp;lt;/Field&amp;gt;
          &amp;lt;Field name=&amp;quot;url&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.Uri&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;note&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;uid&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;email&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.Uri&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;photo&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.Uri&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;logo&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.Uri&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;adr&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;Microformat&amp;quot; plurality=&amp;quot;Plural&amp;quot;/&amp;gt;
        &amp;lt;/Fields&amp;gt;
      &amp;lt;/Microformat&amp;gt;
      &amp;lt;Microformat name=&amp;quot;name&amp;quot; type=&amp;quot;adr&amp;quot; rootType=&amp;quot;class&amp;quot; root=&amp;quot;adr&amp;quot; dataType=&amp;quot;System.String&amp;quot;&amp;gt;
        &amp;lt;Fields&amp;gt;
          &amp;lt;Field name=&amp;quot;type&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Plural&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;post-office-box&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;extended-address&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;street-address&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;locality&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;region&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;postal-code&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;country-name&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
        &amp;lt;/Fields&amp;gt;
      &amp;lt;/Microformat&amp;gt;
      &amp;lt;Microformat name=&amp;quot;geo&amp;quot; type=&amp;quot;geo&amp;quot; rootType=&amp;quot;class&amp;quot; root=&amp;quot;geo&amp;quot; dataType=&amp;quot;System.String&amp;quot;&amp;gt;
        &amp;lt;Fields&amp;gt;
          &amp;lt;Field name=&amp;quot;longitude&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;latitude&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;          
        &amp;lt;/Fields&amp;gt;
      &amp;lt;/Microformat&amp;gt;
    &amp;lt;/Microformats&amp;gt;
  &amp;lt;/MicroformatsSection&amp;gt;
&amp;lt;/configuration&amp;gt;
&lt;/pre&gt;&lt;h2&gt;
Section Configuration
&lt;/h2&gt;TODO&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Microformats Collection Element
&lt;/h2&gt;The &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=MicroformatCollectionElement&amp;amp;referringTitle=Microformat%20Configuration"&gt;MicroformatCollectionElement&lt;/a&gt; is a container of &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=MicroformatElement&amp;amp;referringTitle=Microformat%20Configuration"&gt;MicroformatElement&lt;/a&gt;s.  Each MicroformatElement contains the definition of the Microformat the you wish to parse.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Microformat Element
&lt;/h2&gt;TODO&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Fields Collection Element
&lt;/h2&gt;TODO&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Field Element
&lt;/h2&gt;The &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=FieldElement&amp;amp;referringTitle=Microformat%20Configuration"&gt;FieldElement&lt;/a&gt; defines what data the parser should look for in the input stream.  Take the following field declaration as an example &lt;span class="codeInline"&gt;&amp;lt;Field name=&amp;quot;bday&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;&lt;/span&gt;.  The name attribute is the exact representation of the attibute value that the parser looks for in the input stream (i.e.  If an html element is as follows: &amp;lt;li class=&amp;quot;&lt;b&gt;bday&lt;/b&gt;&amp;quot;&amp;gt;03-06-1960&amp;lt;/li&amp;gt; the parser will include the data in the associated Microformat).  The rootType attribute defines the attribute that the parser will look for the specified name value on an sgml element ((i.e.  If an html element is as follows: &amp;lt;li &lt;b&gt;class&lt;/b&gt;=&amp;quot;bday&amp;quot;&amp;gt;03-06-1960&amp;lt;/li&amp;gt; the parser will include the data in the associated Microformat).&lt;br /&gt;&lt;b&gt;Warning: specifiying a pluraity of Singular does not yet ignore multiple instances of the field&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Nested Microformats
&lt;/h2&gt;Each Microformat configuration can point to another configured microformat.  A nested microformat must be configured, before it is refernced inside another microformat.  For example, take the hCard Microformat, it contains two nested microformats, GEO (Geographic Reference points) and ADR (Address information).  They are configured referenced in the hCard as a field with a dataType of &amp;quot;Microformat&amp;quot; (&lt;span class="codeInline"&gt;&amp;lt;Field name=&amp;quot;adr&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;Microformat&amp;quot; plurality=&amp;quot;Plural&amp;quot;/&amp;gt;&lt;/span&gt;).  The framework will reconise that it needs to then find the Microformat called ADR and then resolve all the ADR fields into the hCard format.&lt;br /&gt;&lt;b&gt;Warning: It is possible to create an infinite loop of nested formats, with both Microformats refering to each other.&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>Kinlan</author><pubDate>Fri, 14 Sep 2007 09:15:47 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Microformat Configuration 20070914091547A</guid></item><item><title>UPDATED WIKI: Microformat Configuration</title><link>http://www.codeplex.com/microformat/Wiki/View.aspx?title=Microformat Configuration&amp;version=8</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Sample Configuration
&lt;/h1&gt;&lt;pre&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;
&amp;lt;configuration&amp;gt;
  &amp;lt;configSections&amp;gt;
    &amp;lt;section name=&amp;quot;MicroformatsSection&amp;quot; type=&amp;quot;Microformats.ConfigurationSections.MicroformatConfigSection, Microformat.net, Version=1.0.0.0, Culture=neutral, PublicKeyToken=56e50f59d03f15a7&amp;quot;/&amp;gt;
  &amp;lt;/configSections&amp;gt;
  &amp;lt;MicroformatsSection&amp;gt;
    &amp;lt;Microformats&amp;gt;
      &amp;lt;Microformat name=&amp;quot;tag&amp;quot; type=&amp;quot;rel-tag&amp;quot; rootType=&amp;quot;rel&amp;quot; root=&amp;quot;tag&amp;quot; dataType=&amp;quot;System.Uri&amp;quot; /&amp;gt;
      &amp;lt;Microformat name=&amp;quot;hCard&amp;quot; type=&amp;quot;hCard&amp;quot; rootType=&amp;quot;class&amp;quot; root=&amp;quot;vcard&amp;quot; dataType=&amp;quot;System.String&amp;quot;&amp;gt;
        &amp;lt;Fields&amp;gt;
          &amp;lt;Field name=&amp;quot;fn&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
          &amp;lt;Field name=&amp;quot;n&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; &amp;gt;
            &amp;lt;Fields&amp;gt;
              &amp;lt;Field name=&amp;quot;honorific-suffix&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
              &amp;lt;Field name=&amp;quot;honorific-prefix&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
              &amp;lt;Field name=&amp;quot;given-name&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
              &amp;lt;Field name=&amp;quot;family-name&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
              &amp;lt;Field name=&amp;quot;additional-name&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
            &amp;lt;/Fields&amp;gt;
          &amp;lt;/Field&amp;gt;
          &amp;lt;Field name=&amp;quot;tel&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; &amp;gt;
            &amp;lt;Fields&amp;gt;
              &amp;lt;Field name=&amp;quot;type&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
              &amp;lt;Field name=&amp;quot;value&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;              
            &amp;lt;/Fields&amp;gt;
          &amp;lt;/Field&amp;gt;
          &amp;lt;Field name=&amp;quot;bday&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;nickname&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;title&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;role&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;geo&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;Microformat&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;org&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;&amp;gt;
            &amp;lt;Fields&amp;gt;
              &amp;lt;Field name=&amp;quot;organization-name&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
              &amp;lt;Field name=&amp;quot;organization-unit&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;                        
            &amp;lt;/Fields&amp;gt;
          &amp;lt;/Field&amp;gt;
          &amp;lt;Field name=&amp;quot;url&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.Uri&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;note&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;uid&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;email&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.Uri&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;photo&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.Uri&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;logo&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.Uri&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;adr&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;Microformat&amp;quot; plurality=&amp;quot;Plural&amp;quot;/&amp;gt;
        &amp;lt;/Fields&amp;gt;
      &amp;lt;/Microformat&amp;gt;
      &amp;lt;Microformat name=&amp;quot;name&amp;quot; type=&amp;quot;adr&amp;quot; rootType=&amp;quot;class&amp;quot; root=&amp;quot;adr&amp;quot; dataType=&amp;quot;System.String&amp;quot;&amp;gt;
        &amp;lt;Fields&amp;gt;
          &amp;lt;Field name=&amp;quot;type&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Plural&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;post-office-box&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;extended-address&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;street-address&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;locality&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;region&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;postal-code&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;country-name&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
        &amp;lt;/Fields&amp;gt;
      &amp;lt;/Microformat&amp;gt;
      &amp;lt;Microformat name=&amp;quot;geo&amp;quot; type=&amp;quot;geo&amp;quot; rootType=&amp;quot;class&amp;quot; root=&amp;quot;geo&amp;quot; dataType=&amp;quot;System.String&amp;quot;&amp;gt;
        &amp;lt;Fields&amp;gt;
          &amp;lt;Field name=&amp;quot;longitude&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;latitude&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;          
        &amp;lt;/Fields&amp;gt;
      &amp;lt;/Microformat&amp;gt;
    &amp;lt;/Microformats&amp;gt;
  &amp;lt;/MicroformatsSection&amp;gt;
&amp;lt;/configuration&amp;gt;
&lt;/pre&gt;&lt;h2&gt;
Section Configuration
&lt;/h2&gt;TODO&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Microformats Collection Element
&lt;/h2&gt;The &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=MicroformatCollectionElement&amp;amp;referringTitle=Microformat%20Configuration"&gt;MicroformatCollectionElement&lt;/a&gt; is a container of &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=MicroformatElement&amp;amp;referringTitle=Microformat%20Configuration"&gt;MicroformatElement&lt;/a&gt;s.  Each MicroformatElement contains the definition of the Microformat the you wish to parse.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Microformat Element
&lt;/h2&gt;TODO&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Fields Collection Element
&lt;/h2&gt;TODO&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Field Element
&lt;/h2&gt;TODO&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Nested Microformats
&lt;/h2&gt;Each Microformat configuration can point to another configured microformat.  A nested microformat must be configured, before it is refernced inside another microformat.  For example, take the hCard Microformat, it contains two nested microformats, GEO (Geographic Reference points) and ADR (Address information).  They are configured referenced in the hCard as a field with a dataType of &amp;quot;Microformat&amp;quot; (&lt;span class="codeInline"&gt;&amp;lt;Field name=&amp;quot;adr&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;Microformat&amp;quot; plurality=&amp;quot;Plural&amp;quot;/&amp;gt;&lt;/span&gt;).  The framework will reconise that it needs to then find the Microformat called ADR and then resolve all the ADR fields into the hCard format.&lt;br /&gt;&lt;b&gt;Warning: It is possible to create an infinite loop of nested formats, with both Microformats refering to each other.&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>Kinlan</author><pubDate>Fri, 14 Sep 2007 09:09:20 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Microformat Configuration 20070914090920A</guid></item><item><title>UPDATED WIKI: Microformat Configuration</title><link>http://www.codeplex.com/microformat/Wiki/View.aspx?title=Microformat Configuration&amp;version=7</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Sample Configuration
&lt;/h1&gt;&lt;pre&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;
&amp;lt;configuration&amp;gt;
  &amp;lt;configSections&amp;gt;
    &amp;lt;section name=&amp;quot;MicroformatsSection&amp;quot; type=&amp;quot;Microformats.ConfigurationSections.MicroformatConfigSection, Microformat.net, Version=1.0.0.0, Culture=neutral, PublicKeyToken=56e50f59d03f15a7&amp;quot;/&amp;gt;
  &amp;lt;/configSections&amp;gt;
  &amp;lt;MicroformatsSection&amp;gt;
    &amp;lt;Microformats&amp;gt;
      &amp;lt;Microformat name=&amp;quot;tag&amp;quot; type=&amp;quot;rel-tag&amp;quot; rootType=&amp;quot;rel&amp;quot; root=&amp;quot;tag&amp;quot; dataType=&amp;quot;System.Uri&amp;quot; /&amp;gt;
      &amp;lt;Microformat name=&amp;quot;hCard&amp;quot; type=&amp;quot;hCard&amp;quot; rootType=&amp;quot;class&amp;quot; root=&amp;quot;vcard&amp;quot; dataType=&amp;quot;System.String&amp;quot;&amp;gt;
        &amp;lt;Fields&amp;gt;
          &amp;lt;Field name=&amp;quot;fn&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
          &amp;lt;Field name=&amp;quot;n&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; &amp;gt;
            &amp;lt;Fields&amp;gt;
              &amp;lt;Field name=&amp;quot;honorific-suffix&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
              &amp;lt;Field name=&amp;quot;honorific-prefix&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
              &amp;lt;Field name=&amp;quot;given-name&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
              &amp;lt;Field name=&amp;quot;family-name&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
              &amp;lt;Field name=&amp;quot;additional-name&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
            &amp;lt;/Fields&amp;gt;
          &amp;lt;/Field&amp;gt;
          &amp;lt;Field name=&amp;quot;tel&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; &amp;gt;
            &amp;lt;Fields&amp;gt;
              &amp;lt;Field name=&amp;quot;type&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
              &amp;lt;Field name=&amp;quot;value&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;              
            &amp;lt;/Fields&amp;gt;
          &amp;lt;/Field&amp;gt;
          &amp;lt;Field name=&amp;quot;bday&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;nickname&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;title&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;role&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;geo&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;Microformat&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;org&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;&amp;gt;
            &amp;lt;Fields&amp;gt;
              &amp;lt;Field name=&amp;quot;organization-name&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
              &amp;lt;Field name=&amp;quot;organization-unit&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;                        
            &amp;lt;/Fields&amp;gt;
          &amp;lt;/Field&amp;gt;
          &amp;lt;Field name=&amp;quot;url&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.Uri&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;note&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;uid&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;email&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.Uri&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;photo&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.Uri&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;logo&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.Uri&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;adr&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;Microformat&amp;quot; plurality=&amp;quot;Plural&amp;quot;/&amp;gt;
        &amp;lt;/Fields&amp;gt;
      &amp;lt;/Microformat&amp;gt;
      &amp;lt;Microformat name=&amp;quot;name&amp;quot; type=&amp;quot;adr&amp;quot; rootType=&amp;quot;class&amp;quot; root=&amp;quot;adr&amp;quot; dataType=&amp;quot;System.String&amp;quot;&amp;gt;
        &amp;lt;Fields&amp;gt;
          &amp;lt;Field name=&amp;quot;type&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Plural&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;post-office-box&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;extended-address&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;street-address&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;locality&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;region&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;postal-code&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;country-name&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
        &amp;lt;/Fields&amp;gt;
      &amp;lt;/Microformat&amp;gt;
      &amp;lt;Microformat name=&amp;quot;geo&amp;quot; type=&amp;quot;geo&amp;quot; rootType=&amp;quot;class&amp;quot; root=&amp;quot;geo&amp;quot; dataType=&amp;quot;System.String&amp;quot;&amp;gt;
        &amp;lt;Fields&amp;gt;
          &amp;lt;Field name=&amp;quot;longitude&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;latitude&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;          
        &amp;lt;/Fields&amp;gt;
      &amp;lt;/Microformat&amp;gt;
    &amp;lt;/Microformats&amp;gt;
  &amp;lt;/MicroformatsSection&amp;gt;
&amp;lt;/configuration&amp;gt;
&lt;/pre&gt;&lt;h2&gt;
Section Configuration
&lt;/h2&gt;TODO&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Microformats Collection Element
&lt;/h2&gt;The &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=MicroformatCollectionElement&amp;amp;referringTitle=Microformat%20Configuration"&gt;MicroformatCollectionElement&lt;/a&gt; is a container of &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=MicroformatElement&amp;amp;referringTitle=Microformat%20Configuration"&gt;MicroformatElement&lt;/a&gt;s.  Each MicroformatElement contains the definition of the Microformat the you wish to parse.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Microformat Element
&lt;/h2&gt;TODO&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Fields Collection Element
&lt;/h2&gt;TODO&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Field Element
&lt;/h2&gt;TODO&lt;br /&gt; &lt;br /&gt;!!Nested Microformats&lt;br /&gt;Each Microformat configuration can point to another configured microformat.  A nested microformat must be configured, before it is refernced inside another microformat.  For example, take the hCard Microformat, it contains two nested microformats, GEO (Geographic Reference points) and ADR (Address information).  They are configured referenced in the hCard as a field with a dataType of &amp;quot;Microformat&amp;quot; (&amp;lt;Field name=&amp;quot;adr&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;Microformat&amp;quot; plurality=&amp;quot;Plural&amp;quot;/&amp;gt;)&lt;br /&gt;
&lt;/div&gt;</description><author>Kinlan</author><pubDate>Fri, 14 Sep 2007 09:05:24 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Microformat Configuration 20070914090524A</guid></item><item><title>UPDATED WIKI: Microformat Configuration</title><link>http://www.codeplex.com/microformat/Wiki/View.aspx?title=Microformat Configuration&amp;version=6</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Sample Configuration
&lt;/h1&gt;&lt;pre&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;
&amp;lt;configuration&amp;gt;
  &amp;lt;configSections&amp;gt;
    &amp;lt;section name=&amp;quot;MicroformatsSection&amp;quot; type=&amp;quot;Microformats.ConfigurationSections.MicroformatConfigSection, Microformat.net, Version=1.0.0.0, Culture=neutral, PublicKeyToken=56e50f59d03f15a7&amp;quot;/&amp;gt;
  &amp;lt;/configSections&amp;gt;
  &amp;lt;MicroformatsSection&amp;gt;
    &amp;lt;Microformats&amp;gt;
      &amp;lt;Microformat name=&amp;quot;tag&amp;quot; type=&amp;quot;rel-tag&amp;quot; rootType=&amp;quot;rel&amp;quot; root=&amp;quot;tag&amp;quot; dataType=&amp;quot;System.Uri&amp;quot; /&amp;gt;
      &amp;lt;Microformat name=&amp;quot;hCard&amp;quot; type=&amp;quot;hCard&amp;quot; rootType=&amp;quot;class&amp;quot; root=&amp;quot;vcard&amp;quot; dataType=&amp;quot;System.String&amp;quot;&amp;gt;
        &amp;lt;Fields&amp;gt;
          &amp;lt;Field name=&amp;quot;fn&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
          &amp;lt;Field name=&amp;quot;n&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; &amp;gt;
            &amp;lt;Fields&amp;gt;
              &amp;lt;Field name=&amp;quot;honorific-suffix&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
              &amp;lt;Field name=&amp;quot;honorific-prefix&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
              &amp;lt;Field name=&amp;quot;given-name&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
              &amp;lt;Field name=&amp;quot;family-name&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
              &amp;lt;Field name=&amp;quot;additional-name&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
            &amp;lt;/Fields&amp;gt;
          &amp;lt;/Field&amp;gt;
          &amp;lt;Field name=&amp;quot;tel&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; &amp;gt;
            &amp;lt;Fields&amp;gt;
              &amp;lt;Field name=&amp;quot;type&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;
              &amp;lt;Field name=&amp;quot;value&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot; /&amp;gt;              
            &amp;lt;/Fields&amp;gt;
          &amp;lt;/Field&amp;gt;
          &amp;lt;Field name=&amp;quot;bday&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;nickname&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;title&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;role&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;geo&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;Microformat&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;org&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;&amp;gt;
            &amp;lt;Fields&amp;gt;
              &amp;lt;Field name=&amp;quot;organization-name&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
              &amp;lt;Field name=&amp;quot;organization-unit&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;                        
            &amp;lt;/Fields&amp;gt;
          &amp;lt;/Field&amp;gt;
          &amp;lt;Field name=&amp;quot;url&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.Uri&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;note&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;uid&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;email&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.Uri&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;photo&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.Uri&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;logo&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.Uri&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;adr&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;Microformat&amp;quot; plurality=&amp;quot;Plural&amp;quot;/&amp;gt;
        &amp;lt;/Fields&amp;gt;
      &amp;lt;/Microformat&amp;gt;
      &amp;lt;Microformat name=&amp;quot;name&amp;quot; type=&amp;quot;adr&amp;quot; rootType=&amp;quot;class&amp;quot; root=&amp;quot;adr&amp;quot; dataType=&amp;quot;System.String&amp;quot;&amp;gt;
        &amp;lt;Fields&amp;gt;
          &amp;lt;Field name=&amp;quot;type&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Plural&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;post-office-box&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;extended-address&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;street-address&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;locality&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;region&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;postal-code&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;country-name&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
        &amp;lt;/Fields&amp;gt;
      &amp;lt;/Microformat&amp;gt;
      &amp;lt;Microformat name=&amp;quot;geo&amp;quot; type=&amp;quot;geo&amp;quot; rootType=&amp;quot;class&amp;quot; root=&amp;quot;geo&amp;quot; dataType=&amp;quot;System.String&amp;quot;&amp;gt;
        &amp;lt;Fields&amp;gt;
          &amp;lt;Field name=&amp;quot;longitude&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;latitude&amp;quot; rootType=&amp;quot;class&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;          
        &amp;lt;/Fields&amp;gt;
      &amp;lt;/Microformat&amp;gt;
    &amp;lt;/Microformats&amp;gt;
  &amp;lt;/MicroformatsSection&amp;gt;
&amp;lt;/configuration&amp;gt;
&lt;/pre&gt;&lt;h2&gt;
Section Configuration
&lt;/h2&gt;TODO&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Microformats Collection Element
&lt;/h2&gt;The &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=MicroformatCollectionElement&amp;amp;referringTitle=Microformat%20Configuration"&gt;MicroformatCollectionElement&lt;/a&gt; is a container of &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=MicroformatElement&amp;amp;referringTitle=Microformat%20Configuration"&gt;MicroformatElement&lt;/a&gt;s.  Each MicroformatElement contains the definition of the Microformat the you wish to parse.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Microformat Element
&lt;/h2&gt;TODO&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Fields Collection Element
&lt;/h2&gt;TODO&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Field Element
&lt;/h2&gt;TODO&lt;br /&gt;
&lt;/div&gt;</description><author>Kinlan</author><pubDate>Fri, 14 Sep 2007 09:00:32 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Microformat Configuration 20070914090032A</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/microformat/Wiki/View.aspx?title=Home&amp;version=13</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;A project to help developers take advantage of microformat information stored on web pages.  &lt;br /&gt;&lt;br /&gt;It is intended that this project be able to parse XHTML and return the data as business objects.  The formats will be flexibly designed at the config level so as and when new formats or changes to existing formats occur the framework will no changes.&lt;br /&gt;
&lt;br /&gt; &lt;br /&gt;This project is at a very early stage at the moment and the code that is released only parses the presence of a microformat and not the internal content.&lt;br /&gt; &lt;br /&gt;Microformats will be parsed using stream readers so to minimise the memory footprint taken to parse microformats.&lt;br /&gt; &lt;br /&gt;A &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=MicroformatReader&amp;amp;referringTitle=Home"&gt;MicroformatReader&lt;/a&gt; will be provided that allows developers of the framework to use Stream Reader semantics to obtain valid Microformats from an input stream.  This offers a excellent level of flexibilty because it allows the input to be from any Stream based datasource.  There is no intention to provide a DOM based microformat parser.&lt;br /&gt; &lt;br /&gt;Only Microformats specified in the application configuration will be considered when parsing the input stream.  &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=Microformat%20Configuration&amp;amp;referringTitle=Home"&gt;Microformat Configuration&lt;/a&gt; Documentation.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Release 4
&lt;/h1&gt;&lt;a href="http://www.codeplex.com/microformat/Release/ProjectReleases.aspx?ReleaseId=6975"&gt;Release 4&lt;/a&gt; is NOW AVAILABLE.  There are many more fixes and enhancements to this project... This is a lot more stable than release 3.  And it includes an installer so that you don't have to compile the DLL yourself for you to use it in your applications.&lt;br /&gt;
&lt;/div&gt;</description><author>Kinlan</author><pubDate>Fri, 14 Sep 2007 08:56:47 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070914085647A</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/microformat/Wiki/View.aspx?title=Home&amp;version=12</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;A project to help developers take advantage of microformat information stored on web pages.  &lt;br /&gt;&lt;br /&gt;It is intended that this project be able to parse XHTML and return the data as business objects.  The formats will be flexibly designed at the config level so as and when new formats or changes to existing formats occur the framework will no changes.&lt;br /&gt;
&lt;br /&gt; &lt;br /&gt;This project is at a very early stage at the moment and the code that is released only parses the presence of a microformat and not the internal content.&lt;br /&gt; &lt;br /&gt;Microformats will be parsed using stream readers so to minimise the memory footprint taken to parse microformats.&lt;br /&gt; &lt;br /&gt;A &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=MicroformatReader&amp;amp;referringTitle=Home"&gt;MicroformatReader&lt;/a&gt; will be provided that allows developers of the framework to use Stream Reader semantics to obtain valid Microformats from an input stream.  This offers a excellent level of flexibilty because it allows the input to be from any Stream based datasource.  There is no intention to provide a DOM based microformat parser.&lt;br /&gt; &lt;br /&gt;Only Microformats specified in the application configuration will be considered when parsing the input stream.  &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=Microformat%20Configuration&amp;amp;referringTitle=Home"&gt;Microformat Configuration&lt;/a&gt; Documentation.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Release 4
&lt;/h1&gt;&lt;span class="unresolved"&gt;Cannot resolve link: &lt;/span&gt;[release:6975 Release 4] is NOW AVAILABLE.  There are many more fixes and enhancements to this project... This is a lot more stable than release 3.  And it includes an installer so that you don't have to compile the DLL yourself for you to use it in your applications.&lt;br /&gt;
&lt;/div&gt;</description><author>Kinlan</author><pubDate>Fri, 14 Sep 2007 08:54:59 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070914085459A</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/microformat/Wiki/View.aspx?title=Home&amp;version=11</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;A project to help developers take advantage of microformat information stored on web pages.  &lt;br /&gt;&lt;br /&gt;It is intended that this project be able to parse XHTML and return the data as business objects.  The formats will be flexibly designed at the config level so as and when new formats or changes to existing formats occur the framework will no changes.&lt;br /&gt;
&lt;br /&gt; &lt;br /&gt;This project is at a very early stage at the moment and the code that is released only parses the presence of a microformat and not the internal content.&lt;br /&gt; &lt;br /&gt;Microformats will be parsed using stream readers so to minimise the memory footprint taken to parse microformats.&lt;br /&gt; &lt;br /&gt;A &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=MicroformatReader&amp;amp;referringTitle=Home"&gt;MicroformatReader&lt;/a&gt; will be provided that allows developers of the framework to use Stream Reader semantics to obtain valid Microformats from an input stream.  This offers a excellent level of flexibilty because it allows the input to be from any Stream based datasource.  There is no intention to provide a DOM based microformat parser.&lt;br /&gt; &lt;br /&gt;Only Microformats specified in the application configuration will be considered when parsing the input stream.  &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=Microformat%20Configuration&amp;amp;referringTitle=Home"&gt;Microformat Configuration&lt;/a&gt; Documentation.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Release 4
&lt;/h1&gt;Release 4 is due soon.  There are many more fixes and enhancements to this project... Hold on tight, this is a lot more stable than release 3.  And it includes an installer so that you don't have to compile the DLL yourself.&lt;br /&gt;
&lt;/div&gt;</description><author>Kinlan</author><pubDate>Thu, 13 Sep 2007 15:42:46 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070913034246P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/microformat/Wiki/View.aspx?title=Home&amp;version=10</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;A project to help developers take advantage of microformat information stored on web pages.  &lt;br /&gt;&lt;br /&gt;It is intended that this project be able to parse XHTML and return the data as business objects.  The formats will be flexibly designed at the config level so as and when new formats or changes to existing formats occur the framework will no changes.&lt;br /&gt;
&lt;br /&gt; &lt;br /&gt;This project is at a very early stage at the moment and the code that is released only parses the presence of a microformat and not the internal content.&lt;br /&gt; &lt;br /&gt;Microformats will be parsed using stream readers so to minimise the memory footprint taken to parse microformats.&lt;br /&gt; &lt;br /&gt;A &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=MicroformatReader&amp;amp;referringTitle=Home"&gt;MicroformatReader&lt;/a&gt; will be provided that allows developers of the framework to use Stream Reader semantics to obtain valid Microformats from an input stream.  This offers a excellent level of flexibilty because it allows the input to be from any Stream based datasource.  There is no intention to provide a DOM based microformat parser.&lt;br /&gt; &lt;br /&gt;Only Microformats specified in the application configuration will be considered when parsing the input stream.  &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=Microformat%20Configuration&amp;amp;referringTitle=Home"&gt;Microformat Configuration&lt;/a&gt; Documentation.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Release 4
&lt;/h1&gt;Release 4 is due soon.  There are many more fixes and enhancements to this project... Hold on tight, this is a lot more stable than release 3.&lt;br /&gt;
&lt;/div&gt;</description><author>Kinlan</author><pubDate>Thu, 13 Sep 2007 15:41:40 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070913034140P</guid></item><item><title>UPDATED WIKI: Microformat Configuration</title><link>http://www.codeplex.com/microformat/Wiki/View.aspx?title=Microformat Configuration&amp;version=5</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Sample Configuration
&lt;/h1&gt;&lt;pre&gt;
  &amp;lt;configSections&amp;gt;
    &amp;lt;section name=&amp;quot;MicroformatsSection&amp;quot; type=&amp;quot;Microformats.ConfigurationSections.MicroformatConfigSection, Microformat.net&amp;quot;/&amp;gt;
  &amp;lt;/configSections&amp;gt;
  &amp;lt;MicroformatsSection&amp;gt;
    &amp;lt;Microformats&amp;gt;
      &amp;lt;Microformat type=&amp;quot;rel-tag&amp;quot; rootType=&amp;quot;rel&amp;quot; root=&amp;quot;tag&amp;quot; dataType=&amp;quot;System.Uri&amp;quot; /&amp;gt;
      &amp;lt;Microformat type=&amp;quot;hCard&amp;quot; rootType=&amp;quot;class&amp;quot; root=&amp;quot;vcard&amp;quot; dataType=&amp;quot;System.String&amp;quot;&amp;gt;
        &amp;lt;Fields&amp;gt;
          &amp;lt;Field name=&amp;quot;fn&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;url&amp;quot; dataType=&amp;quot;System.Uri&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;email&amp;quot; dataType=&amp;quot;System.Uri&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;adr&amp;quot; dataType=&amp;quot;Microformat&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
        &amp;lt;/Fields&amp;gt;
      &amp;lt;/Microformat&amp;gt;
      &amp;lt;Microformat type=&amp;quot;adr&amp;quot; rootType=&amp;quot;class&amp;quot; root=&amp;quot;adr&amp;quot; dataType=&amp;quot;System.String&amp;quot;&amp;gt;
        &amp;lt;Fields&amp;gt;
          &amp;lt;Field name=&amp;quot;post-office-box&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;extended-address&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;street-address&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;locality&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;region&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;postal-code&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;country-name&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
        &amp;lt;/Fields&amp;gt;
      &amp;lt;/Microformat&amp;gt;
    &amp;lt;/Microformats&amp;gt;
  &amp;lt;/MicroformatsSection&amp;gt;
&lt;/pre&gt;&lt;h2&gt;
Section Configuration
&lt;/h2&gt;TODO&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Microformats Collection Element
&lt;/h2&gt;The &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=MicroformatCollectionElement&amp;amp;referringTitle=Microformat%20Configuration"&gt;MicroformatCollectionElement&lt;/a&gt; is a container of &lt;a href="http://www.codeplex.com/microformat/Wiki/View.aspx?title=MicroformatElement&amp;amp;referringTitle=Microformat%20Configuration"&gt;MicroformatElement&lt;/a&gt;s.  Each MicroformatElement contains the definition of the Microformat the you wish to parse.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Microformat Element
&lt;/h2&gt;TODO&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Fields Collection Element
&lt;/h2&gt;TODO&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Field Element
&lt;/h2&gt;TODO&lt;br /&gt;
&lt;/div&gt;</description><author>Kinlan</author><pubDate>Fri, 07 Sep 2007 20:35:51 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Microformat Configuration 20070907083551P</guid></item><item><title>UPDATED WIKI: Microformat Configuration</title><link>http://www.codeplex.com/microformat/Wiki/View.aspx?title=Microformat Configuration&amp;version=4</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Sample Configuration
&lt;/h1&gt;&lt;pre&gt;
  &amp;lt;configSections&amp;gt;
    &amp;lt;section name=&amp;quot;MicroformatsSection&amp;quot; type=&amp;quot;Microformats.ConfigurationSections.MicroformatConfigSection, Microformat.net&amp;quot;/&amp;gt;
  &amp;lt;/configSections&amp;gt;
  &amp;lt;MicroformatsSection&amp;gt;
    &amp;lt;Microformats&amp;gt;
      &amp;lt;Microformat type=&amp;quot;rel-tag&amp;quot; rootType=&amp;quot;rel&amp;quot; root=&amp;quot;tag&amp;quot; dataType=&amp;quot;System.Uri&amp;quot; /&amp;gt;
      &amp;lt;Microformat type=&amp;quot;hCard&amp;quot; rootType=&amp;quot;class&amp;quot; root=&amp;quot;vcard&amp;quot; dataType=&amp;quot;System.String&amp;quot;&amp;gt;
        &amp;lt;Fields&amp;gt;
          &amp;lt;Field name=&amp;quot;fn&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;url&amp;quot; dataType=&amp;quot;System.Uri&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;email&amp;quot; dataType=&amp;quot;System.Uri&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;adr&amp;quot; dataType=&amp;quot;Microformat&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
        &amp;lt;/Fields&amp;gt;
      &amp;lt;/Microformat&amp;gt;
      &amp;lt;Microformat type=&amp;quot;adr&amp;quot; rootType=&amp;quot;class&amp;quot; root=&amp;quot;adr&amp;quot; dataType=&amp;quot;System.String&amp;quot;&amp;gt;
        &amp;lt;Fields&amp;gt;
          &amp;lt;Field name=&amp;quot;post-office-box&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;extended-address&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;street-address&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;locality&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;region&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;postal-code&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;country-name&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
        &amp;lt;/Fields&amp;gt;
      &amp;lt;/Microformat&amp;gt;
    &amp;lt;/Microformats&amp;gt;
  &amp;lt;/MicroformatsSection&amp;gt;
&lt;/pre&gt;&lt;h2&gt;
Section Configuration
&lt;/h2&gt;TODO&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Microformats Collection Element
&lt;/h2&gt;TODO&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Microformat Element
&lt;/h2&gt;TODO&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Fields Collection Element
&lt;/h2&gt;TODO&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Field Element
&lt;/h2&gt;TODO&lt;br /&gt;
&lt;/div&gt;</description><author>Kinlan</author><pubDate>Fri, 07 Sep 2007 20:30:27 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Microformat Configuration 20070907083027P</guid></item><item><title>UPDATED WIKI: Microformat Configuration</title><link>http://www.codeplex.com/microformat/Wiki/View.aspx?title=Microformat Configuration&amp;version=3</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Sample Configuration
&lt;/h1&gt;&lt;pre&gt;
  &amp;lt;configSections&amp;gt;
    &amp;lt;section name=&amp;quot;MicroformatsSection&amp;quot; type=&amp;quot;Microformats.ConfigurationSections.MicroformatConfigSection, Microformat.net&amp;quot;/&amp;gt;
  &amp;lt;/configSections&amp;gt;
  &amp;lt;MicroformatsSection&amp;gt;
    &amp;lt;Microformats&amp;gt;
      &amp;lt;Microformat type=&amp;quot;rel-tag&amp;quot; rootType=&amp;quot;rel&amp;quot; root=&amp;quot;tag&amp;quot; dataType=&amp;quot;System.Uri&amp;quot; /&amp;gt;
      &amp;lt;Microformat type=&amp;quot;hCard&amp;quot; rootType=&amp;quot;class&amp;quot; root=&amp;quot;vcard&amp;quot; dataType=&amp;quot;System.String&amp;quot;&amp;gt;
        &amp;lt;Fields&amp;gt;
          &amp;lt;Field name=&amp;quot;fn&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;url&amp;quot; dataType=&amp;quot;System.Uri&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;email&amp;quot; dataType=&amp;quot;System.Uri&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;adr&amp;quot; dataType=&amp;quot;Microformat&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
        &amp;lt;/Fields&amp;gt;
      &amp;lt;/Microformat&amp;gt;
      &amp;lt;Microformat type=&amp;quot;adr&amp;quot; rootType=&amp;quot;class&amp;quot; root=&amp;quot;adr&amp;quot; dataType=&amp;quot;System.String&amp;quot;&amp;gt;
        &amp;lt;Fields&amp;gt;
          &amp;lt;Field name=&amp;quot;post-office-box&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;extended-address&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;street-address&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;locality&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;region&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;postal-code&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
          &amp;lt;Field name=&amp;quot;country-name&amp;quot; dataType=&amp;quot;System.String&amp;quot; plurality=&amp;quot;Singular&amp;quot;/&amp;gt;
        &amp;lt;/Fields&amp;gt;
      &amp;lt;/Microformat&amp;gt;
    &amp;lt;/Microformats&amp;gt;
  &amp;lt;/MicroformatsSection&amp;gt;
&lt;/pre&gt; &lt;br /&gt;&lt;h2&gt;
Microformats Collection Element
&lt;/h2&gt;TODO&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Microformat Element
&lt;/h2&gt;TODO&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Fields Collection Element
&lt;/h2&gt;TODO&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Field Element
&lt;/h2&gt;TODO&lt;br /&gt;
&lt;/div&gt;</description><author>Kinlan</author><pubDate>Fri, 07 Sep 2007 20:29:59 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Microformat Configuration 20070907082959P</guid></item></channel></rss>