<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://microformats.org/wiki/index.php?action=history&amp;feed=atom&amp;title=hcard-design-methodology</id>
	<title>hcard-design-methodology - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://microformats.org/wiki/index.php?action=history&amp;feed=atom&amp;title=hcard-design-methodology"/>
	<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hcard-design-methodology&amp;action=history"/>
	<updated>2026-04-05T23:17:32Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hcard-design-methodology&amp;diff=51289&amp;oldid=prev</id>
		<title>TomMorris: Reverted edits by Feecfyahoo.ca (Talk) to last version by Epizoic</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hcard-design-methodology&amp;diff=51289&amp;oldid=prev"/>
		<updated>2013-03-30T19:25:58Z</updated>

		<summary type="html">&lt;p&gt;Reverted edits by &lt;a href=&quot;/wiki/Special:Contributions/Feecfyahoo.ca&quot; title=&quot;Special:Contributions/Feecfyahoo.ca&quot;&gt;Feecfyahoo.ca&lt;/a&gt; (&lt;a href=&quot;/wiki/index.php?title=User_talk:Feecfyahoo.ca&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User talk:Feecfyahoo.ca (page does not exist)&quot;&gt;Talk&lt;/a&gt;) to last version by &lt;a href=&quot;/wiki/index.php?title=User:Epizoic&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User:Epizoic (page does not exist)&quot;&gt;Epizoic&lt;/a&gt;&lt;/p&gt;
&lt;a href=&quot;//microformats.org/wiki/index.php?title=hcard-design-methodology&amp;amp;diff=51289&amp;amp;oldid=51273&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>TomMorris</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hcard-design-methodology&amp;diff=51273&amp;oldid=prev</id>
		<title>Feecfyahoo.ca at 19:17, 30 March 2013</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hcard-design-methodology&amp;diff=51273&amp;oldid=prev"/>
		<updated>2013-03-30T19:17:14Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;//microformats.org/wiki/index.php?title=hcard-design-methodology&amp;amp;diff=51273&amp;amp;oldid=41774&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Feecfyahoo.ca</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hcard-design-methodology&amp;diff=41774&amp;oldid=prev</id>
		<title>Epizoic: Changed small typo</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hcard-design-methodology&amp;diff=41774&amp;oldid=prev"/>
		<updated>2010-02-05T14:33:50Z</updated>

		<summary type="html">&lt;p&gt;Changed small typo&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 14:33, 5 February 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l35&quot;&gt;Line 35:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 35:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;BEGIN:VCARD&amp;lt;/code&amp;gt; became &amp;lt;code&amp;gt;class=&amp;quot;vcard&amp;quot;&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;BEGIN:VCARD&amp;lt;/code&amp;gt; became &amp;lt;code&amp;gt;class=&amp;quot;vcard&amp;quot;&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;N:&amp;lt;/code&amp;gt; became &amp;lt;code&amp;gt;class=&amp;quot;n&amp;quot;&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;N:&amp;lt;/code&amp;gt; became &amp;lt;code&amp;gt;class=&amp;quot;n&amp;quot;&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;FN:&amp;lt;/code&amp;gt; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;becamse &lt;/del&gt;&amp;lt;code&amp;gt;class=&amp;quot;fn&amp;quot;&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;FN:&amp;lt;/code&amp;gt; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;became &lt;/ins&gt;&amp;lt;code&amp;gt;class=&amp;quot;fn&amp;quot;&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* ... etc.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* ... etc.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Epizoic</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hcard-design-methodology&amp;diff=33262&amp;oldid=prev</id>
		<title>Tantek: note informative explanation.</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hcard-design-methodology&amp;diff=33262&amp;oldid=prev"/>
		<updated>2007-12-14T15:35:51Z</updated>

		<summary type="html">&lt;p&gt;note informative explanation.&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:35, 14 December 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;h1&amp;gt;hCard design methodology&amp;lt;/h1&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;h1&amp;gt;hCard design methodology&amp;lt;/h1&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{TOC-right}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;This page is an ''informative'' explanatory section of the [[hcard|hCard specification]].&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This page captures some of the design methodology that went into the [[hcard|hCard microformat]].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This page captures some of the design methodology that went into the [[hcard|hCard microformat]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Tantek</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hcard-design-methodology&amp;diff=23786&amp;oldid=prev</id>
		<title>Tantek at 22:11, 21 October 2007</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hcard-design-methodology&amp;diff=23786&amp;oldid=prev"/>
		<updated>2007-10-21T22:11:15Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 22:11, 21 October 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l56&quot;&gt;Line 56:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 56:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Finally, if the format of the data according to the original schema is too long and/or not human-friendly, use &amp;lt;code&amp;gt;&amp;amp;lt;abbr&amp;amp;gt;&amp;lt;/code&amp;gt; instead of a generic structural element, and place the literal data into the 'title' attribute (where abbr expansions go), and the more brief and human-readable equivalent into the element itself. Further informative explanation of this use of &amp;lt;code&amp;gt;&amp;amp;lt;abbr&amp;amp;gt;&amp;lt;/code&amp;gt;: &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[abbr-design-pattern]], &lt;/del&gt;[http://tantek.com/log/2005/01.html#d26t0100 Human vs. ISO8601 dates problem solved]&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, and [http://www.webstandards.org/2007/04/27/haccessibility/ hAccessibility] aka &amp;quot;abbr-design-pattern considered harmful&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;quot;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Finally, if the format of the data according to the original schema is too long and/or not human-friendly, use &amp;lt;code&amp;gt;&amp;amp;lt;abbr&amp;amp;gt;&amp;lt;/code&amp;gt; instead of a generic structural element, and place the literal data into the 'title' attribute (where abbr expansions go), and the more brief and human-readable equivalent into the element itself. Further informative explanation of this use of &amp;lt;code&amp;gt;&amp;amp;lt;abbr&amp;amp;gt;&amp;lt;/code&amp;gt;: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;[http://tantek.com/log/2005/01.html#d26t0100 Human vs. ISO8601 dates problem solved].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Motivated originally by the development of [[hcalendar|hCalendar]] which itself is based on [[icalendar|iCalendar RFC2445]], which needed a way to capture and represent datetimes, this technique is similarly used in several instances in hCard, e.g.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Motivated originally by the development of [[hcalendar|hCalendar]] which itself is based on [[icalendar|iCalendar RFC2445]], which needed a way to capture and represent datetimes, this technique is similarly used in several instances in hCard, e.g.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Tantek</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hcard-design-methodology&amp;diff=22767&amp;oldid=prev</id>
		<title>Tantek: drafted</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hcard-design-methodology&amp;diff=22767&amp;oldid=prev"/>
		<updated>2007-10-21T21:42:19Z</updated>

		<summary type="html">&lt;p&gt;drafted&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;h1&amp;gt;hCard design methodology&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This page captures some of the design methodology that went into the [[hcard|hCard microformat]].&lt;br /&gt;
&lt;br /&gt;
Most of the details of hCard were very deliberately designed based on principles.  By capturing some of those principles and methodological techniques, hopefully future microformats can benefit by reusing some of this methodology.&lt;br /&gt;
&lt;br /&gt;
;Author:[[User:Tantek|Tantek Çelik]]&lt;br /&gt;
&lt;br /&gt;
== Semantic XHTML Design Principles ==&lt;br /&gt;
&lt;br /&gt;
The [[semantic-xhtml-design-principles]] were largely created and captured as a result of explicit design decisions for how to best re-use [[vCard|vCard RFC2426]] terminology in the context of [[semantic XHTML]].&lt;br /&gt;
&lt;br /&gt;
In particular:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Reuse the schema (names, objects, properties, values, types, hierarchies, constraints) as much as possible from pre-existing, established, well-supported standards by reference.  Avoid restating constraints expressed in the source standard.  Informative mentions are ok.&lt;br /&gt;
&lt;br /&gt;
For hCard, the pre-existing, established, well-supported standard re-used was/is vCard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Use class names based on names from the original schema, unless the [[semantic-xhtml|semantic XHTML]] building block precisely represents that part of the original schema.  If names in the source schema are case-insensitive, then use an all lowercase equivalent.  Components names implicit in prose (rather than explicit in the defined schema) should also use lowercase equivalents for ease of use. Spaces in component names become dash '-' characters.&lt;br /&gt;
&lt;br /&gt;
vCard uses case-insensitive identifiers, but by convention most vCards have, and [[vcard-implementations|vCard implementations]] produce, all UPPERCASE identifiers, e.g. VCARD, N, FN etc.  Since the HTML4 'class' attribute is case-sensitive, for microformats I had to pick a specific case to use for property names.  I decided to explicitly follow the precedent and example set by XHTML from HTML4 of using the lowercase version of element names from HTML4 which itself similar to vCard had case-insensitive element names (due to its use of SGML) and by convention used all UPPERCASE element names in documentation.&lt;br /&gt;
&lt;br /&gt;
Thus where HTML4 to XHTML looked like this:&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;HTML&amp;amp;gt;&amp;lt;/code&amp;gt; became &amp;lt;code&amp;gt;&amp;amp;lt;html&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;HEAD&amp;amp;gt;&amp;lt;/code&amp;gt; became &amp;lt;code&amp;gt;&amp;amp;lt;head&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;BODY&amp;amp;gt;&amp;lt;/code&amp;gt; became &amp;lt;code&amp;gt;&amp;amp;lt;body&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* ... etc.&lt;br /&gt;
&lt;br /&gt;
vCard to hCard looked like this:&lt;br /&gt;
* &amp;lt;code&amp;gt;BEGIN:VCARD&amp;lt;/code&amp;gt; became &amp;lt;code&amp;gt;class=&amp;quot;vcard&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;N:&amp;lt;/code&amp;gt; became &amp;lt;code&amp;gt;class=&amp;quot;n&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;FN:&amp;lt;/code&amp;gt; becamse &amp;lt;code&amp;gt;class=&amp;quot;fn&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* ... etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* For types with multiple components, use nested elements with class names equivalent to the names of the components.&lt;br /&gt;
&lt;br /&gt;
In the [[vCard]] specification, properties are referred to has &amp;quot;types&amp;quot;, and thus the above principle invokes that same language to refer to such &amp;quot;types&amp;quot;, specifically those that have some structure to them, with a set of values that relate specific semantics.&lt;br /&gt;
&lt;br /&gt;
The primary example of this in hCard are the &amp;quot;n&amp;quot; and &amp;quot;adr&amp;quot; properties, each of which have sub-properties (e.g. &amp;quot;given-name&amp;quot;, &amp;quot;family-name&amp;quot;, etc. for &amp;quot;n&amp;quot;, &amp;quot;street-address&amp;quot;, &amp;quot;locality&amp;quot;, etc. for &amp;quot;adr&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Plural components are made singular, and thus multiple nested elements are used to represent multiple text values that are comma-delimited.&lt;br /&gt;
&lt;br /&gt;
There are several properties in vCard that are either plural (e.g. CATEGORIES) or are simply defined to take multiple values (e.g. NICKNAME), or are sub-properties that are plural (e.g. additional names).  As one of few exceptions to the &amp;quot;reuse names exactly&amp;quot; aka &amp;quot;don't change the names&amp;quot; design [[principle]], plural names of properties or sub-properties are explicitly changed to their singular equivalents, e.g.:&lt;br /&gt;
* CATEGORIES became &amp;quot;category&amp;quot;&lt;br /&gt;
* NICKNAME became &amp;quot;nickname&amp;quot;&lt;br /&gt;
* &amp;quot;additional names&amp;quot; became &amp;quot;additional-name&amp;quot;&lt;br /&gt;
And in all cases of such plural or multi-valued properties, the hCard specification permits multiple instances of the singular form which are then combined as appropriate to the equivalent property when transforming to vCard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Finally, if the format of the data according to the original schema is too long and/or not human-friendly, use &amp;lt;code&amp;gt;&amp;amp;lt;abbr&amp;amp;gt;&amp;lt;/code&amp;gt; instead of a generic structural element, and place the literal data into the 'title' attribute (where abbr expansions go), and the more brief and human-readable equivalent into the element itself. Further informative explanation of this use of &amp;lt;code&amp;gt;&amp;amp;lt;abbr&amp;amp;gt;&amp;lt;/code&amp;gt;: [[abbr-design-pattern]], [http://tantek.com/log/2005/01.html#d26t0100 Human vs. ISO8601 dates problem solved], and [http://www.webstandards.org/2007/04/27/haccessibility/ hAccessibility] aka &amp;quot;abbr-design-pattern considered harmful.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Motivated originally by the development of [[hcalendar|hCalendar]] which itself is based on [[icalendar|iCalendar RFC2445]], which needed a way to capture and represent datetimes, this technique is similarly used in several instances in hCard, e.g.&lt;br /&gt;
* the &amp;quot;bday&amp;quot; property, e.g.:&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;amp;lt;abbr class=&amp;quot;bday&amp;quot; title=&amp;quot;2005-06-20&amp;quot;&amp;amp;gt;June 20th&amp;amp;lt;/abbr&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* the &amp;quot;region&amp;quot; sub-property, e.g.:&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;amp;lt;abbr class=&amp;quot;region&amp;quot; title=&amp;quot;California&amp;quot;&amp;amp;gt;CA&amp;amp;lt;/abbr&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* the &amp;quot;country-name&amp;quot; sub-property, e.g.:&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;amp;lt;abbr class=&amp;quot;country-name&amp;quot; title=&amp;quot;United States of America&amp;quot;&amp;amp;gt;USA&amp;amp;lt;/abbr&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== see also ==&lt;br /&gt;
* [[hCard]]&lt;br /&gt;
* [[semantic XHTML]]&lt;br /&gt;
* [[semantic-xhtml-design-principles]]&lt;br /&gt;
* [[POSH]]&lt;br /&gt;
* [[process]]&lt;br /&gt;
* [[principles]]&lt;/div&gt;</summary>
		<author><name>Tantek</name></author>
	</entry>
</feed>