<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://microformats.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Guillaume+Lebleu</id>
	<title>Microformats Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://microformats.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Guillaume+Lebleu"/>
	<link rel="alternate" type="text/html" href="http://microformats.org/wiki/Special:Contributions/Guillaume_Lebleu"/>
	<updated>2026-04-30T17:48:28Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=datetime-design-pattern&amp;diff=28135</id>
		<title>datetime-design-pattern</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=datetime-design-pattern&amp;diff=28135"/>
		<updated>2008-08-06T19:08:48Z</updated>

		<summary type="html">&lt;p&gt;Guillaume Lebleu: /* Individual markup of each date/time component */ corrected header&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; Datetime Design Pattern &amp;lt;/h1&amp;gt;&lt;br /&gt;
This is a page for exploring a datetime design pattern.&lt;br /&gt;
&lt;br /&gt;
{{TOC-right}}&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
* Use the [[datetime-design-pattern]] to make datetimes that are human readable also formally machine readable.&lt;br /&gt;
&lt;br /&gt;
== Practical Need ==&lt;br /&gt;
* This design pattern arose as a result of solving the practical need for human readable dates for [[hcalendar|hCalendar]].&lt;br /&gt;
&lt;br /&gt;
== How to use it ==&lt;br /&gt;
* enclose the human-friendly datetime that you want to make machine readable with &amp;lt;code&amp;gt;&amp;amp;lt;abbr&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
* as per the [[class-design-pattern]], add the appropriate &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt; attribute to the &amp;lt;code&amp;gt;abbr&amp;lt;/code&amp;gt; element&lt;br /&gt;
* add a &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute to the &amp;lt;code&amp;gt;abbr&amp;lt;/code&amp;gt; element with the machine readable [[iso-8601|ISO8601]] datetime or date as the value&lt;br /&gt;
&lt;br /&gt;
==Current uses==&lt;br /&gt;
&lt;br /&gt;
The pattern, which is now available as part of [[hAtom]], [[hcalendar|hCalendar]], [[hcard|hCard]] and [[hreview|hReview]], is:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;pre&amp;gt;&amp;amp;lt;abbr class=&amp;quot;foo&amp;quot; title=&amp;quot;YYYY-MM-DDTHH:MM:SS+ZZ:ZZ&amp;quot;&amp;amp;gt;Date Time&amp;amp;lt;/abbr&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where foo is the semantic classname which is being applied to this date/time, the title of the &amp;amp;lt;abbr&amp;amp;gt; is an ISO 8601 date/time, with an appropriate level of specificity, and &amp;quot;Date Time&amp;quot; is a human-friendly representation of the same date/time.&lt;br /&gt;
&lt;br /&gt;
An alternative, if you are using UTC-based timestamps, would be:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;pre&amp;gt;&amp;amp;lt;abbr class=&amp;quot;foo&amp;quot; title=&amp;quot;YYYY-MM-DDTHH:MM:SSZ&amp;quot;&amp;amp;gt;Date Time&amp;amp;lt;/abbr&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with a single &amp;quot;Z&amp;quot; as per [[iso-8601|ISO 8601]]&lt;br /&gt;
&lt;br /&gt;
Ruby: An easy way to get this format from a DateTime is this:&lt;br /&gt;
:&amp;lt;pre&amp;gt;DateTime.now.to_s&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Profile of ISO8601 ==&lt;br /&gt;
&lt;br /&gt;
Any [[microformat]] using the date-time-design pattern {{should}} use a profile of [[iso-8601|ISO8601]]. There are currently two widely used profiles which {{should}} be reused.&lt;br /&gt;
&lt;br /&gt;
* RFC 3339&lt;br /&gt;
* [http://www.w3.org/TR/NOTE-datetime W3C Note on Datetimes]&lt;br /&gt;
&lt;br /&gt;
==Accessibility issues==&lt;br /&gt;
&lt;br /&gt;
Note: Some accessibility issues have been raised([http://www.webstandards.org/2007/04/27/haccessibility/]) with Datetime Design Pattern, and concerns that its use could breach WCAG accessibility guidelines, that are being addressed as part of the [[abbr-design-pattern-issues]] discussion. Possible change recommendations may follow after the accessibility testing is complete. The accessibility concerns are considerably lessened, even eliminated when using the [[date-design-pattern]], a subset of the [[datetime-design-pattern]].&lt;br /&gt;
&lt;br /&gt;
== Discussion ==&lt;br /&gt;
This pattern is likely to be highly resuable.&lt;br /&gt;
&lt;br /&gt;
--[[User:RyanKing]]&lt;br /&gt;
&lt;br /&gt;
Can this not be viewed as a microformat in itself?&lt;br /&gt;
&lt;br /&gt;
--[[User:DimitriGlazkov]]&lt;br /&gt;
&lt;br /&gt;
It could, but inventing a microformat for the sake of inventing a microformat is against the microformat principles.&lt;br /&gt;
If there is a specific real world problem (and uses cases) that such an elemental microformat would solve, then it would be worth considering.&lt;br /&gt;
&lt;br /&gt;
Until then it is best to keep the &amp;amp;lt;abbr&amp;amp;gt; datetime concept merely as a microformat design pattern, to be used in _actual_ microformats that have a demonstrated practical need.&lt;br /&gt;
&lt;br /&gt;
-- [http://tantek.com/log/ Tantek]&lt;br /&gt;
&lt;br /&gt;
Excerpt from #microformats Aug 18th. Please edit!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Aug 18 15:16:14 &amp;lt;Tantek&amp;gt;	DanC, what do you think of RFC3339?&lt;br /&gt;
Aug 18 15:17:14 &amp;lt;Tantek&amp;gt;	ISO8601 subset&lt;br /&gt;
Aug 18 15:17:19 &amp;lt;DanC&amp;gt;	        Date and Time on the Internet: Timestamps http://www.ietf.org/rfc/rfc3339.txt&lt;br /&gt;
Aug 18 15:17:30 &amp;lt;DanC&amp;gt;	        Klyne is a good guy. I wonder if I talked with him about this.&lt;br /&gt;
Aug 18 15:17:32 &amp;lt;Tantek&amp;gt;	compat with W3C-NOTE-DATETIME&lt;br /&gt;
Aug 18 15:17:50 &amp;lt;Tantek&amp;gt;	compat with xsd:dateTime&lt;br /&gt;
Aug 18 15:17:57 &amp;lt;Tantek&amp;gt;	it's a strict intersection subset&lt;br /&gt;
Aug 18 15:17:59 &amp;lt;DanC&amp;gt;	        I consider W3C-NOTE-DATETIME obsoleted by XML Schema datatype-- yeah.. xsd:dateTime&lt;br /&gt;
Aug 18 15:18:32 &amp;lt;Tantek&amp;gt;	compare/contrast normatively using xsd:dateTime vs. RFC3339&lt;br /&gt;
Aug 18 15:18:41 &amp;lt;Tantek&amp;gt;	note: Atom 1.0 chose RFC3339&lt;br /&gt;
Aug 18 15:18:50 &amp;lt;Tantek&amp;gt;	i would like input from the microformats community on this&lt;br /&gt;
Aug 18 15:19:27 &amp;lt;DanC&amp;gt;	        in what context are you evaluating RFC 3339?&lt;br /&gt;
Aug 18 15:19:28 &amp;lt;jcgregorio&amp;gt;	http://bitworking.org/news/Date_Constructs_in_the_Atom_Syndication_Format&lt;br /&gt;
Aug 18 15:21:24 &amp;lt;DanC&amp;gt;	        which microformat is the question coming from, Tantek ?&lt;br /&gt;
Aug 18 15:23:31 &amp;lt;DanC&amp;gt;	        &amp;quot;   The grammar element time-second may have the value &amp;quot;60&amp;quot; at the end of&lt;br /&gt;
Aug 18 15:23:31 &amp;lt;DanC&amp;gt;	        months in which a leap second occurs&amp;quot; The XML Schema WG is in the 27th level of&lt;br /&gt;
                                leap-second-hell for the past few months, I gather.&lt;br /&gt;
Aug 18 15:24:21 &amp;lt;DanC&amp;gt;	        yeah... here's the scary bit: &amp;quot;   Leap seconds cannot be predicted far into the&lt;br /&gt;
                                future.  The&lt;br /&gt;
Aug 18 15:24:21 &amp;lt;DanC&amp;gt;	        International Earth Rotation Service publishes bulletins [IERS] that&lt;br /&gt;
Aug 18 15:24:21 &amp;lt;DanC&amp;gt;	        announce leap seconds with a few weeks' warning.&amp;quot;&lt;br /&gt;
Aug 18 15:26:03 &amp;lt;Tantek&amp;gt;	DanC, which microformats? any/all that use datetime fields.&lt;br /&gt;
Aug 18 15:26:36 &amp;lt;DanC&amp;gt;	        hard to give useful advice, then.&lt;br /&gt;
Aug 18 15:26:58 &amp;lt;DanC&amp;gt;	        I expect they'll use datetime fields for different things that have different&lt;br /&gt;
                                cost/benefit trade-offs&lt;br /&gt;
Aug 18 15:27:26 &amp;lt;DanC&amp;gt;	        do you know of any particular differences that matter to anybody?&lt;br /&gt;
Aug 18 15:56:43 &amp;lt;KragenSitaker&amp;gt;	RFC3339 suggests -07:00, which seems like an improvement over -0700 anyway&lt;br /&gt;
Aug 18 15:56:49 &amp;lt;Tantek&amp;gt;	Kragen, agreed&lt;br /&gt;
Aug 18 15:57:01 &amp;lt;Tantek&amp;gt;	RFC3339 is certainly preferable to the ISO8601 subset in iCalendar&lt;br /&gt;
Aug 18 16:05:57 &amp;lt;DanC&amp;gt;	        Tantek's right, Kragen; iCalendar looks like it solves the local timezone&lt;br /&gt;
                                problem but doesn't.&lt;br /&gt;
Aug 18 16:06:14 &amp;lt;DanC&amp;gt;	        and it's true that there's no standard solution to the local timezone problem&lt;br /&gt;
Aug 18 16:06:39 &amp;lt;Tantek&amp;gt;	so instead of appearing to solve the problem but not solving it, we chose to&lt;br /&gt;
                                provide the ability to *approximate* the local timezone using e.g. &amp;quot;-07:00&amp;quot;&lt;br /&gt;
Aug 18 16:06:49 &amp;lt;DanC&amp;gt;	        the simplest thing is to have people use Z time in hCalendar. But I gather&lt;br /&gt;
                                that's unacceptably unusable?&lt;br /&gt;
Aug 18 16:07:35 &amp;lt;Tantek&amp;gt;	DanC, yes, the simplest thing is to have everyone use UTC Z&lt;br /&gt;
Aug 18 16:07:38 &amp;lt;Tantek&amp;gt;	However&lt;br /&gt;
Aug 18 16:07:50 &amp;lt;Tantek&amp;gt;	it is not *nearly* as usuable/verifiable&lt;br /&gt;
Aug 18 16:07:55 &amp;lt;Tantek&amp;gt;	as -07:00 etc.&lt;br /&gt;
Aug 18 16:08:02 &amp;lt;Tantek&amp;gt;	hence the decision to go with the latter&lt;br /&gt;
Aug 18 16:08:12 &amp;lt;Tantek&amp;gt;	some degree of human verifiability is important here&lt;br /&gt;
Aug 18 16:14:21 &amp;lt;Tantek&amp;gt;	DanC, my perception is that RFC3339 is a subset&lt;br /&gt;
Aug 18 16:17:00 &amp;lt;DanC&amp;gt;	        time-numoffset  = (&amp;quot;+&amp;quot; / &amp;quot;-&amp;quot;) time-hour &amp;quot;:&amp;quot; time-minute&lt;br /&gt;
Aug 18 16:17:34 &amp;lt;DanC&amp;gt;	        ok, then I can't see any differences. (modulo recent leap seconds issues that&lt;br /&gt;
                                may affect xsd:dateTime )&lt;br /&gt;
Aug 18 16:18:07 &amp;lt;Tantek&amp;gt;	would be interesting to know why Atom 1.0 chose RFC3339 over xsd:dateTime&lt;br /&gt;
Aug 18 16:18:21 &amp;lt;Tantek&amp;gt;	if there was a &amp;quot;real&amp;quot; reason or if it was arbitrary / coin-flip.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here's an exhaustive [http://www.imc.org/atom-syntax/mail-archive/msg13103.html comparison] from ndw. I think xsd:dateTime also allows unqualified local times, while RFC3339 allows only UTC with no known timezone (-00:00). In the end, Atompub followed the advice of [http://www.imc.org/atom-syntax/mail-archive/msg13244.html Sam Ruby] and [http://www.imc.org/atom-syntax/mail-archive/msg13248.html Scott Hollenbeck], our area director. Atom dates make some additional restrictions on RFC3339, such as uppercase T and Z characters for compatibility with xsd:dateTime, RFC3339, W3C-DTF, and ISO8601. --[http://franklinmint.fm Robert Sayre]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Aug 18 16:18:43 &amp;lt;KragenSitaker&amp;gt;	rfc3339 is pretty short.&lt;br /&gt;
Aug 18 16:19:36 &amp;lt;Tantek&amp;gt;	DanC, BTW, which came first? REC for xsd:dateTime or RFC3339?&lt;br /&gt;
Aug 18 16:19:50 &amp;lt;DanC&amp;gt;	        RFC3339 is dated July 2002 ...&lt;br /&gt;
Aug 18 16:19:54 &amp;lt;KragenSitaker&amp;gt;	Right --- and you might be able to understand xsd:dateTime without&lt;br /&gt;
                                reading all of xml schema, you wouldn't be confident of it&lt;br /&gt;
Aug 18 16:20:25 &amp;lt;DanC&amp;gt;	        W3C Recommendation 28 October 2004 ... but that's 2nd ed...&lt;br /&gt;
Aug 18 16:20:47 &amp;lt;DanC&amp;gt;	        W3C Recommendation 02 May 2001&lt;br /&gt;
Aug 18 16:22:10 &amp;lt;DanC&amp;gt;	        I don't see a BNF in http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/#dateTime ...&lt;br /&gt;
Aug 18 16:22:43 &amp;lt;KragenSitaker&amp;gt;	yeah, appendix D of the current xml schema datatypes document seems&lt;br /&gt;
                                a little scanty, actually&lt;br /&gt;
Aug 18 16:23:28 &amp;lt;DanC&amp;gt;	        ah... 2nd ed of http://www.w3.org/TR/xmlschema-2/#date is much more&lt;br /&gt;
                                explicit about syntax.&lt;br /&gt;
Aug 18 16:23:30 &amp;lt;KragenSitaker&amp;gt;	it's 1100 words but still doesn't give any examples&lt;br /&gt;
Aug 18 16:23:35 &amp;lt;DanC&amp;gt;	        still, it's given in prose and not BNF&lt;br /&gt;
Aug 18 16:24:17 &amp;lt;KragenSitaker&amp;gt;	sections 3.2.9 through 3.2.14 seem to be the relevant ones around #date&lt;br /&gt;
Aug 18 16:24:29 &amp;lt;KragenSitaker&amp;gt;	which is another 2200 words&lt;br /&gt;
Aug 18 16:24:42 &amp;lt;DanC&amp;gt;	        wow... they changed the canonical form of date from always-Z to&lt;br /&gt;
                                timezone-allowed between 1st edition and 2nd edition&lt;br /&gt;
Aug 18 16:25:01 &amp;lt;Tantek&amp;gt;	Kragen, DanC, these are very good analyses&lt;br /&gt;
Aug 18 16:25:21 &amp;lt;Tantek&amp;gt;	could I ask you to summarize the pros/cons for each in a new section at&lt;br /&gt;
                                end of http://microformats.org/wiki/datetime-design-pattern&lt;br /&gt;
Aug 18 16:25:22 &amp;lt;Tantek&amp;gt;	?&lt;br /&gt;
Aug 18 16:25:58 &amp;lt;KragenSitaker&amp;gt;	rfc 3339 is 4000 words, excluding the last two pages of boilerplate.&lt;br /&gt;
Aug 18 16:26:31 &amp;lt;KragenSitaker&amp;gt;	so it's actually longer than the datetime-relevant parts of XSD but it&lt;br /&gt;
                                seems much more rigorous and clear&lt;br /&gt;
Aug 18 16:28:37 &amp;lt;DanC&amp;gt;	        my advice is: normatively cite both, and claim they specify the same&lt;br /&gt;
                                syntax, and let anybody who discovers otherwise send you a bug report&lt;br /&gt;
                                with a test case&lt;br /&gt;
Aug 18 16:29:12 &amp;lt;KragenSitaker&amp;gt;	danc: nice hack&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The RFC3339 has a mandatory TIME portion of the DATE-TIME. Some vCard/iCalendar DATE-TIME stamps can omit the TIME. For instance, DTSTART, if that is a full day event, then you can omit the time. BDAY in vCard can be respresented by only a DATE. I like the idea of restricting the possible date formats, but i think that TIME should be optional, which it isn't in RFC3339. - [http://suda.co.uk/ brian suda]&lt;br /&gt;
&lt;br /&gt;
RFC 3339 allows lowercase 't' and 'z' while XSD doesn't. Specifying RFC 3339 plus 'T' and 'Z' MUST be caps will make them the same. - [http://bitworking.org Joe Gregorio]&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
A few questions: asked by [[User:CharlesBelov|CharlesBelov]] 16:57, 24 Apr 2007 (PDT), answered by [[User:JamesCraig|JamesCraig]] on 15:58, 5 Jul 2007 (PDT).&lt;br /&gt;
&lt;br /&gt;
# Would it make more sense for documenting the alternative codings pitting the abbr tag vs. other tags to be on this page? ''Answer: That documentation should go on the [[assistive-technology-abbr-results]] page.''&lt;br /&gt;
# Would using the title attribute of the abbr tag to encode the machine-readable date in fact cause a failure of WCAG 2.0 Accessibility? What about USA Section 508?  It does appear to violate Technique for WCAG 2.0 [http://www.w3.org/TR/WCAG20-TECHS/#H28 H28: Providing definitions for abbreviations by using the abbr and acronym elements], although that is a supporting document and does not have the force of a guideline. ''Answer: Yes, it appears that is in violation of WCAG, 508, et al, so alternatives are being discussed on the  [[assistive-technology-abbr-results]] page.''&lt;br /&gt;
# In order to maintain accessibility, would it make sense to enclose the machine-readable date in a span with a style of &amp;quot;display:none&amp;quot; instead of using the abbr tag? ''Answer: please refer to and add any suggestions to [[assistive-technology-abbr-results]].''&lt;br /&gt;
# For that matter, wouldn't you want to style such an abbr tag with text-decoration:none to hide that an abbr tag was used?  Otherwise, visitors might cursor over the  time, see the machine time, and be annoyed that their time was wasted or else be confused.  And I don't think you can suppress the title from coming up if the human-readable time was inadvertently hovered. ''Answer: Microformats should not rely on CSS in order to work properly, but again, that discussion can be found here: [[assistive-technology-abbr-results]].''&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
The following regular expression (parsed VERBOSE) should break apart a datetime and cover many lightly broken cases seen in the wild. This has been tested under Python.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 ^&lt;br /&gt;
 (?P&amp;lt;year&amp;gt;\d\d\d\d)&lt;br /&gt;
 ([-])?(?P&amp;lt;month&amp;gt;\d\d)&lt;br /&gt;
 ([-])?(?P&amp;lt;day&amp;gt;\d\d)&lt;br /&gt;
 (&lt;br /&gt;
  (T|\s+)&lt;br /&gt;
  (?P&amp;lt;hour&amp;gt;\d\d)&lt;br /&gt;
  (&lt;br /&gt;
   ([:])?(?P&amp;lt;minute&amp;gt;\d\d)&lt;br /&gt;
   (&lt;br /&gt;
    ([:])?(?P&amp;lt;second&amp;gt;\d\d)&lt;br /&gt;
    (&lt;br /&gt;
     ([.])?(?P&amp;lt;fraction&amp;gt;\d+)&lt;br /&gt;
    )?&lt;br /&gt;
   )?&lt;br /&gt;
  )?&lt;br /&gt;
 )?&lt;br /&gt;
 (&lt;br /&gt;
  (?P&amp;lt;tzzulu&amp;gt;Z)&lt;br /&gt;
  |&lt;br /&gt;
  (?P&amp;lt;tzoffset&amp;gt;[-+])&lt;br /&gt;
  (?P&amp;lt;tzhour&amp;gt;\d\d)&lt;br /&gt;
  ([:])?(?P&amp;lt;tzminute&amp;gt;\d\d)&lt;br /&gt;
 )?&lt;br /&gt;
 $&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Other Proposals ==&lt;br /&gt;
&lt;br /&gt;
=== strtime instructions as class names ===&lt;br /&gt;
&lt;br /&gt;
Proposal by DavidLaban (alsuren on freenode) on 8 Jun 2008&lt;br /&gt;
It might be possible to have a slightly more readable/extensible/elegant format:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;strtime format:_%d_%B_%Y_&amp;quot; &amp;gt; 16 March 1987 &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Notes: &lt;br /&gt;
# Underscores are used to replace whitespace, because otherwise the the formatting string will be split into an unordered set of class attributes by many parsers (thanks go to bogdanlazarsb and gsnedders on irc for explaining this to me). &lt;br /&gt;
# Some subset of the placeholders should be chosen from those which are supported by both python http://docs.python.org/lib/module-time.html and php http://uk3.php.net/manual/en/function.strftime.php&lt;br /&gt;
# A name for the class should be decided upon. strtime might not be the best name.&lt;br /&gt;
# Measures should be taken to avoid the format string accidentally conflicting with other valid classes (In the above example, I have prefixed it with the string &amp;quot;format:&amp;quot;)&lt;br /&gt;
# It might be sensible (when parsing) to strip excess whitespace from the format string and contents. This is not done in this example.&lt;br /&gt;
# Example python code follows. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
date = (1987,03,16,0,0,0,0,0,0)&lt;br /&gt;
format = &amp;quot; %d %B %Y &amp;quot;&lt;br /&gt;
# To encode:&lt;br /&gt;
classes = [&amp;quot;strtime&amp;quot;]&lt;br /&gt;
encoded_format = &amp;quot;format:&amp;quot; + format.replace(' ', '_')&lt;br /&gt;
classes.append(encoded_format)&lt;br /&gt;
content = time.strftime(format, birthday)&lt;br /&gt;
# ... dump classes and content into your document however you want&lt;br /&gt;
&lt;br /&gt;
# To decode (assuming that you have managed to extract class and format from the document already):&lt;br /&gt;
if &amp;quot;strtime&amp;quot; in classes:&lt;br /&gt;
    possible_formats = [ item for item in classes if item.startswith('format:') ]&lt;br /&gt;
    assert len(possible_formats) == 1&lt;br /&gt;
    format = possible_formats[0].strip('format:').replace('_', ' ')&lt;br /&gt;
    date = time.strptime(content, format)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== problems with strtime proposal ====&lt;br /&gt;
&lt;br /&gt;
# Possible abuse of the class attribute. microformats limit the use of the class attribute to marking up additional semantics about the data, not for (potentially) arbitrary processing/programming instructions&lt;br /&gt;
#* HTML 4.01 Recommendation [http://www.w3.org/TR/REC-html40/struct/global.html#adef-class defines] the &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt; attribute as being &amp;quot;for general purpose processing by user agents&amp;quot;. [[User:TobyInk|TobyInk]] 13:21, 8 Jun 2008 (PDT)&lt;br /&gt;
# Requires authors to think like programmers. The larger problem is that the proposal asks web authors to think like programmers, which severely limits the number of web authors which will be able to use the technique, since the vast majority of web authors are ''not'' programmers and have never heard of &amp;quot;strtime&amp;quot;, whereas most authors (even people) on the web have seen dates like 2005-06-20 and easily understand what they mean.&lt;br /&gt;
&lt;br /&gt;
In general, any publishing method that requires the author to think like a programmer is a non-starter. It is a much more of a barrier than simply using ISO8601/RFC3339, and that barrier is a far worse tradeoff than the duplication / DRY violation compromise.&lt;br /&gt;
[[User:Tantek|Tantek]] 09:52, 8 Jun 2008 (PDT)&lt;br /&gt;
&lt;br /&gt;
* Another problem: if %A/%a/%B/%b are allowed, this raises potential problems with internationalisation. Will parsers be required to understand the names and abbreviations for days and months in potentially hundreds of different languages?  [[User:TobyInk|TobyInk]] 14:09, 8 Jun 2008 (PDT)&lt;br /&gt;
&lt;br /&gt;
=== Machine-data in class===&lt;br /&gt;
The BBC ([http://microformats.org/discuss/mail/microformats-dev/2008-June/000552.html uf-dev archive, 20/06/08, &amp;quot;Using class for non-human data&amp;quot;]) has proposed as an alternative to the empty span and title solution to use the class name in the following way:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;dtstart data-20051010T10:10:10-0100&amp;quot;&amp;gt;10 o'clock on the 10th&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pros:&lt;br /&gt;
* Allows data to be represented in a &amp;quot;non-harmful&amp;quot; way. Will not be read aloud by screenreaders or seen as tooltips.&lt;br /&gt;
* Minimises mark-up used.&lt;br /&gt;
* Arguably more semantic than use of &amp;quot;title&amp;quot; attribute for non-human data.&lt;br /&gt;
&lt;br /&gt;
Cons:&lt;br /&gt;
* data in the class attribute has already been discussed numerous times in the mailing list over the years and rejected and documented as an [[anti-pattern]] - captured [http://microformats.org/wiki?title=anti-patterns&amp;amp;diff=24271&amp;amp;oldid=24270 on the wiki this past January 2008].&lt;br /&gt;
* Possible misuse of class attribute, although as noted previously, the HTML spec states &amp;quot;for general purpose processing by user agents&amp;quot;.&lt;br /&gt;
* The class attribute has been adopted by the broader web design community to &amp;quot;subclass&amp;quot; element semantics, and to layer additional semantics. To date, microformats has followed this existing practice developed by modern web designers (&amp;quot;paving the cow-paths&amp;quot;). This use of class for data is outside all current practices.&lt;br /&gt;
&lt;br /&gt;
Discussion:&lt;br /&gt;
* This proposal smells icky, but I can't quite put my finger on why. Considered objectively, it does seem to be the least harmful solution proposed so far. [[User:TobyInk|TobyInk]] 06:06, 21 Jun 2008 (PDT)&lt;br /&gt;
* I really like it, especially given the HTML4 spec gives this as an IMO perfectly valid use (on both id and class, with the following examples given in the id section: &amp;quot;identifying fields when extracting data from HTML pages into a database, translating HTML documents into other formats, etc.&amp;quot;). Clean and simple. [[User:Dracos|Dracos]] 03:53, 23 Jun 2008 (PDT)&lt;br /&gt;
* I suggest dropping the redundant 'data-' prefix, unless someone can suggest a feasible case with two time-stamps requiring different prefixes.  The proposal then becomes [http://www.robertnyman.com/2008/04/28/do-we-really-need-microformats/#comment-263408 one I've made before] [[User:AshSearle|AshSearle]]&lt;br /&gt;
** Valid class names cannot begin with a number, so a date needs some sort of letter prefix.  It's sensible to make this prefix meaningful and reusable in some way. [[User:Phae|Phae]]&lt;br /&gt;
*** They can't in CSS, but they can in (X)HTML. http://examples.tobyinkster.co.uk/numeric-classes.html [[User:TobyInk|TobyInk]] 06:53, 24 Jun 2008 (PDT)&lt;br /&gt;
**** Creating classes in HTML that can't be referenced in CSS is a bad thing.  Using colons and starting with numbers fall into that category.  http://www.w3.org/TR/CSS21/syndata.html#characters  Also, replacing whitespace with underscores breaks the ISO compatibility, which sorta defeats the whole point of using existing standards.  Finally the class names are unordered, so trying to use them in a series is a bad idea. --[[User:Atamido|Atamido]] 11:43, 30 Jul 2008 (PDT)&lt;br /&gt;
***** They can be referenced in CSS, just not using the &amp;quot;dot notation&amp;quot;. They can be referenced using attribute selectors, which are supported in all modern browsers (but not IE6). [[User:TobyInk|TobyInk]] 13:21, 30 Jul 2008 (PDT)&lt;br /&gt;
****** They could also be referenced by escaping the characters, but that still excludes &amp;gt;99% of current use cases.  I'd wager that most authors don't even know about the limitations and would run into issues in implementation. --[[User:Atamido|Atamido]] 13:47, 30 Jul 2008 (PDT)&lt;br /&gt;
***** I don't think the proposal relies on classes being in any particular order. Even if it did, I don't know of any DOM implementations which do not provide the contents of the class attribute in their original order. [[User:TobyInk|TobyInk]] 13:21, 30 Jul 2008 (PDT)&lt;br /&gt;
** Not to advocate too strongly for designing for parsers (generally a bad idea), *but* having a 'data-' prefix on a class name would make identifying data orders of magnitude easier for parsing. Otherwise, how do we know what's data and what's just another class name for some other purpose? [[User:DrewMcLellan|Drew]]&lt;br /&gt;
** A 'data-' prefix would help authors tasked with maintaining or reviewing a page to understand the purpose of a class name that may have been applied by another author. The data prefix communicates very simply that the class name is precisely that, data. Therefore the value is less likely to be accidentally removed or changed, making for a more robust design. [[User:DrewMcLellan|Drew]]&lt;br /&gt;
*** I concede -  regardless of whether it's valid (X)HTML / CSS - a prefix is needed to distinguish data values from genuine content.  ISO 8601 allows date-time to be as simple as &amp;quot;2004&amp;quot;, which could easily be misinterpreted.  e.g. if a CMS outputs product model numbers into the class attribute for some other purpose. --[[User:AshSearle|AshSearle]] 01:42, 25 Jun 2008 (PDT)&lt;br /&gt;
*** Using &amp;lt;code&amp;gt;data-&amp;lt;/code&amp;gt; as the prefix here is undesirable, as it now conflicts with HTML5's proposed &amp;lt;code&amp;gt;-data&amp;lt;/code&amp;gt; prefix on attributes. It's undesirable to set ourselves up for future confusion with our own conflicting specification of ‘a data prefix’. A different prefix should be considered. See: [http://www.w3.org/html/wg/html5/#custom HTML5 Editors Draft: Embedding Custom Non-Visible Data] —[[User:BenWard|BenWard]] 07:34, 16 Jul 2008 (PDT)&lt;br /&gt;
* -1 [[User:Tantek|Tantek]]. I'm vehemently opposed to putting data in the class attribute. We ''must'' find better alternatives. We must not go down the path of invisible (dark) (meta)data - IMHO that [[principle]] is inviolable for microformats.&lt;br /&gt;
** [[User:JakeArchibald|JakeArchibald]] If you're so opposed, it'd be useful to see some justification.&lt;br /&gt;
*** See above cons. Already discussed/rejected many times in the history of microformats discussions. In short, quit wasting time on old ground. Abuses class attribute, or if you prefer, introduces a *new* use of the class attribute, unlike microformats to-date which have simply made use of a well established semantic of the class attribute.  And worst of all, completely violates the visible data [[principle]]. Rejectable on that alone.&lt;br /&gt;
**** The fact that something has been discussed and rejected before is not sufficient grounds for dismissing it out of hand once additional research and thinking has taken place. The &amp;amp;lt;abbr&amp;gt; datetime pattern arguably abused the title attribute and introduced a new use of the title attribute. In the example given (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;dtstart data-20051010T10:10:10-0100&amp;quot;&amp;gt;10 o'clock on the 10th&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;), the data is presented as &amp;quot;10 o'clock on the 10th&amp;quot; - very visible. Yes, of course, it's possible to abuse this proposed pattern, and hide the data, but the same can be said of the abbr pattern or even the class pattern given CSS's display:none property. Experience shows that in most cases, people ''won't'' abuse the pattern to hide data, as they actually ''want'' to show the data on their pages. [[User:TobyInk|TobyInk]] 13:52, 24 Jun 2008 (PDT)&lt;br /&gt;
**** It's not an abuse of the class attribute according to the HTML spec. as I read it. Whereas using title for non-human data is (the spec says audio agents may read it aloud, for example). If it's a new use, it's one the writers of HTML4 considered, so it wasn't new to them. [[User:Dracos|Dracos]] 03:38, 25 Jun 2008 (PDT)&lt;br /&gt;
** Relevant princeples are 'humans first, machines second', and 'visible data is ''better'''.  These are ''preferences'', not inviolable principles.  Besides, the existing datetime spec doesn't adhere to these principles anyway: prioritising humans first, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;let's discuss this at the next meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; should be marked up as &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;let's discuss this at the &amp;lt;abbr title=&amp;quot;28th June 2008 at 3:15pm&amp;quot;&amp;gt;next meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.  There's a conflict between human- and machine-readable dates.  It makes more sense to 'hide' the machine-readable data in the only attribute available to us: &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;.  --[[User:AshSearle|AshSearle]] 03:02, 25 Jun 2008 (PDT)&lt;br /&gt;
*** Indeed - by their nature, ''principles'' are ''generalisations'', and while broadly useful, usually have exceptions. After experience, the microformats community is beginning to see some of these. Human vs machine dates is the one gathering the most interest at the moment, largely thanks to &amp;lt;abbr class=&amp;quot;help&amp;quot; style=&amp;quot;border-bottom:1px dotted&amp;quot; title=&amp;quot;the Web Standards Project&amp;quot;&amp;gt;WaSP&amp;lt;/abbr&amp;gt; and &amp;lt;span class=&amp;quot;help&amp;quot; style=&amp;quot;border-bottom:1px dotted&amp;quot; title=&amp;quot;the BBC&amp;quot;&amp;gt;auntie&amp;lt;/span&amp;gt;, but I think other properties which will probably emerge as exceptions to the general microformats principles are hReview's &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; property, and the its namesake subproperty for hCard's &amp;lt;code&amp;gt;tel&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;adr&amp;lt;/code&amp;gt; (and &amp;lt;code&amp;gt;label&amp;lt;/code&amp;gt;?) properties. [[User:TobyInk|TobyInk]] 12:51, 25 Jun 2008 (PDT)&lt;br /&gt;
&lt;br /&gt;
==== Experimental Parser Support ====&lt;br /&gt;
&lt;br /&gt;
[http://buzzword.org.uk/cognition/ Cognition 0.1 alpha 10] will include experimental support for this pattern, and the [http://srv.buzzword.org.uk Cognition web service] already does. Notes:&lt;br /&gt;
* Support is ''opt-in''. Publishers must explicitly request support for the pattern, by including a [[profile-uris|profile URI]] of &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://purl.org/uF/pattern-data-class/1&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; in their document head.&lt;br /&gt;
* Support is not limited to date-time properties, but any microformat properties.&lt;br /&gt;
* data-X classes must use percent-encoding to encode spaces and other characters not allowed in class names.&lt;br /&gt;
* The data-X class must be found on the same element as the microformat property class. That is, you cannot use: &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;data-20051010T10:10:10-0100&amp;quot;&amp;gt;10 o'clock&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Multiple data-X classes may occur on the same element. When these are found, the longest string is used. This allows for: &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;dtstart data-2005 data-200510 data-20051010&amp;quot;&amp;gt;The 10th&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt; which may be useful for styling or other non-microformat purposes.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Can be combined with value excerpting. e.g. &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;dtstart&amp;quot;&amp;gt;&lt;br /&gt;
  The concert will be held on&lt;br /&gt;
  &amp;lt;span class=&amp;quot;value data-20080804&amp;quot;&amp;gt;the 4th of August&amp;lt;/span&amp;gt;&lt;br /&gt;
  starting at&lt;br /&gt;
  &amp;lt;span class=&amp;quot;value data-T193000&amp;quot;&amp;gt;7:30pm precisely&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== date and time separation using value excerption ===&lt;br /&gt;
&lt;br /&gt;
==== summary ====&lt;br /&gt;
By specifying a more precise parsing of the use of &amp;quot;value&amp;quot; excerption inside all datetime properties (e.g. dtstart, dtend, published, updated etc.), dates and times can be marked up separately, thus reducing/minimizing (and potentially eliminating) the readability issues that come with compound ISO8601 datetimes.&lt;br /&gt;
&lt;br /&gt;
==== introductory example ====&lt;br /&gt;
The sentence:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 The weekly dinner is tonight at 6:30pm.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
would be marked up as:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 The weekly dinner is &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;2008-06-24&amp;quot;&amp;gt;tonight&amp;lt;/abbr&amp;gt; &lt;br /&gt;
 at &amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;18:30&amp;quot;&amp;gt;6:30pm&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== advantages ====&lt;br /&gt;
* re-uses the readable [[abbr-date-pattern]]&lt;br /&gt;
* identifies a similarly readable abbr-time-pattern.&lt;br /&gt;
* minimizes DRY violation distance, keeps machine data on exactly the same element as the respective human data&lt;br /&gt;
** even better than [[abbr-datetime-pattern]] does, which, in practice from experience often required specifying the date in machine readable form on the human readable time (separate from the human readable date).&lt;br /&gt;
* introduces no new class names - [[principle]] of minimal invention&lt;br /&gt;
* introduces no new use of the class attribute - principle of minimal invention again&lt;br /&gt;
* introduces no new syntax ([[datetime-design-pattern#problems_with_strtime_proposal|see above]] about any publishing method that requires the author to think like a programmer being a non-starter, and introducing new syntax almost always requires authors to think like programmers).&lt;br /&gt;
* and most importantly, introduces no dark data.&lt;br /&gt;
&lt;br /&gt;
==== issues ====&lt;br /&gt;
Some potential issues were raised in IRC, and it helps to document/resolve them so that they are not brought up repeatedly.&lt;br /&gt;
* [[http://rbach.priv.at/Microformats/IRC/2008-06-24#T163114 Does this sufficiently address the concerns raised with the current use of abbr-pattern?]]&lt;br /&gt;
*# The [[abbr-date-pattern]], as documented and explained by [[User:Adactio|Jeremy Keith]] is just fine (in contrast to the [[abbr-datetime-pattern]]).&lt;br /&gt;
*# Similar to the [[abbr-date-pattern]], this proposal implies/introduces the abbr-time-pattern, which is similarly acceptable.&lt;br /&gt;
*# In addition, as long there is incremental improvement, we are making progress. It is more important to take small steps that we know will help some things, rather than try to take a big step that is more risky in the attempt to help more but may not actually do so (as most big changes don't), therefore &amp;quot;sufficiently&amp;quot; is a flawed way of evaluating incremental fixes.&lt;br /&gt;
* Exposes data through tooltips. Separating into 2008-06-07 and 18:03 improves the ability for humans to consume the data, but still exposes data through tooltips and speech in formats that the publisher did not choose to use. --[[User:BenWard|BenWard]] 04:52, 25 Jun 2008 (PDT)&lt;br /&gt;
*# This is a feature, not a bug. By making the duplicated data at least *somewhat* visible (rather than fully invisible), effective data quality is increased due to the fact that the probability of the ISO8601 and locale-specific data getting out-of-sync is reduced because of the increased visibility (and therefore the increased inspectability and more eye-balls looking at/for problems effect).&lt;br /&gt;
*# Workaround: if a site publisher wishes to customize the presentation of tooltips, they can do so with a nested span with title.&lt;br /&gt;
*#* That proposes extraneous mark-up maintain some publisher's wish not to have a tool-tip in the first place. I object to a microformat pattern requiring an immediate work-around to meet publisher's desires. It goes against ‘Humans first…’. --[[User:BenWard|BenWard]] 09:09, 30 Jun 2008 (PDT)&lt;br /&gt;
*#*# Additional markup has nothing to do with &amp;quot;Humans first&amp;quot;. &lt;br /&gt;
*#*# Additional markup to work-around minor issues (e.g. CSS, cross-browser compatibility, etc.) is a well accepted modern web design practice.  It's not ideal, but it is both accepted and widely practiced. With the use of &amp;lt;code&amp;gt;&amp;amp;lt;span&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;div&amp;amp;gt;&amp;lt;/code&amp;gt; elements, it's also semantically neutral, therefore not a problem from that perspective either.&lt;br /&gt;
*#*# Finally, it should not be our goal to try to satisfy *every* publisher, for that would make every microformat beholden to every publisher and contort the design of microformats in really poor ways.  We must accept that not all publishers will adopt all microformats and that is ok. Our goal to incrementally increase the number of publishers that adopt microformats, not to try to satisfy each and every one.&lt;br /&gt;
* Semantic misuses of ABBR. That ‘tonight’ is ever a textual, human abbreviation of ‘2008-06-24’ is not accepted.&lt;br /&gt;
*# Semantic stretch not misuse. It is a semantic abbreviation rather than a purely syntactical (character shortening) abbreviation, but it is an abbreviation in context nonetheless. Though this may stretch what may be commonly expected as an &amp;quot;abbreviation&amp;quot;, the HTML4 spec does seem to allow some flexibility here ([http://www.w3.org/TR/html401/struct/text.html#h-9.2.1 HTML 4.01 9.2.1 Phrase elements]).&lt;br /&gt;
* Maintaining proper sentences with the expanded form. It is not always possible to use this mark-up and maintain proper sentences with the expanded form. e.g. &amp;lt;code&amp;gt;it's my &amp;amp;lt;abbr class=&amp;quot;bday&amp;quot; title=&amp;quot;2005-06-20&amp;quot;&amp;gt;birthday today&amp;amp;lt;/abbr&amp;gt;!&amp;lt;/code&amp;gt; becomes ‘it's my 2005-06-20!’.  And thus audio rendition of such titles can be nonsensical - &amp;quot;The weekly dinner is two thousand and eight dash zero six dash twenty four at eighteen thirty.&amp;quot;&lt;br /&gt;
*# This can and should be addressed by improving authoring examples so that practices improve with experience.&lt;br /&gt;
* Publishing practices and desires show us that authors are not willing to compromise the semantics of abbr. [[User:Phae|Phae]] 04:30, 27 Jun 2008 (PDT)&lt;br /&gt;
*# Without specific citations of which authors and what specific issues they have, we are unable to address their issues.&lt;br /&gt;
*# See also above - not our goal to satisfy *every* publisher, but rather to incrementally satisfy more and more.  We must accept that  there may be some authors we are unable to satisfy in the immediate/short-term.&lt;br /&gt;
* [[http://rbach.priv.at/Microformats/IRC/2008-06-24#T163435 That's getting pretty complicated]]&lt;br /&gt;
** Much less complicated than inventing yet another syntax ( &amp;quot; { ... } &amp;quot; ???? ) that web authors would have to learn.&lt;br /&gt;
*** But it's all in one place, rather than spreading it out.&lt;br /&gt;
**** The spreading it out is what current content publishing practices do already! It is much more important to map the machine data as close to the existing publishing practice as possible, than to try to &amp;quot;put it all in one place&amp;quot;.  The &amp;quot;put it all in one place&amp;quot; way of thinking is why people ended up sticking so much invisible metadata in the head of the document, which we know fails.&lt;br /&gt;
&lt;br /&gt;
==== content requirements ====&lt;br /&gt;
Some requirements which enhance both human readability, ''and'' machine parsability (best of both) :&lt;br /&gt;
* date value excerpts MUST use hyphen separators. E.g. 2008-06-24.  Not ok:20080624.&lt;br /&gt;
* time value excerpts MUST use colon separators (seconds optional, implied :00 if absent). E.g. 18:30 or 18:30:00.  Not ok:183000.&lt;br /&gt;
* timezone value excerpts MUST use leading plus or minus and NO colon separator. E.g. -0700.  Not ok:-07:00.&lt;br /&gt;
&lt;br /&gt;
==== derivation ====&lt;br /&gt;
It's important to document the derivation/background of a brainstorm/proposal as it allows others to see some of the thinking that went into it, and avoid having to rediscuss alternatives already considered, and helps provide understanding as to why aspects of the design are as they are.&lt;br /&gt;
===== example with datetime =====&lt;br /&gt;
Here is a short code example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 the weekly dinner is tonight at &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-06-24T18:30&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
===== example with abbr datetime =====&lt;br /&gt;
However that's not the easiest to read, nor do most people publish that as human visible text, so per the abbr-datetime pattern:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 the weekly dinner is tonight at &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2008-06-24T18:30&amp;quot;&amp;gt;6:30pm&amp;lt;/abbr&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which has raised two issues:&lt;br /&gt;
# When &amp;quot;2008-06-24T18:30&amp;quot; is inspected by a human reading a tooltip, or spoken by a screen reader, it's not the most understandable thing (precise citation needed, perhaps an mp3 with screen reader used version info).&lt;br /&gt;
# There is a non-local violation of DRY (which IMHO is a worse problem, as it leads to worse data quality -[[User:Tantek|Tantek]]). That is, the &amp;quot;date&amp;quot; information is now not only in the text twice (as it was before), but those two instances of the date information are not on the same element, which makes it worse. That is, &amp;quot;tonight&amp;quot; is in the prose, ''outside'' of the element with the precise date &amp;quot;2008-06-24&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
In analysis of examples of event information on the web, the date and time are often published in separate elements, often for display purposes.&lt;br /&gt;
&lt;br /&gt;
Thus it is this existing content publishing practice which leads to this brainstorm proposal, to essentially to introduce a date and time value excerption longhand.&lt;br /&gt;
&lt;br /&gt;
(Initially [http://rbach.priv.at/Microformats/IRC/2008-06-21#T181634 Tantek's idea that he bounced off Jeremy Keith]  ([http://rbach.priv.at/Microformats/IRC/2008-06-24#T124652 similar idea conceived by Drew independently]) was to  [http://rbach.priv.at/Microformats/IRC/2008-06-24#T161819 introduce new classes &amp;quot;datevalue&amp;quot;, &amp;quot;timevalue&amp;quot;] and &amp;quot;tzvalue&amp;quot; for this purpose, but [http://rbach.priv.at/Microformats/IRC/2008-06-24#T171603 Bob Jonkman pointed out] that HTML5's time parsing algorithm enables a single &amp;lt;nowiki&amp;gt;&amp;lt;time&amp;gt;&amp;lt;/nowiki&amp;gt; element to contain dates or times (with or without timezone) without having to explicitly say whether the value contains dates or times (with or without timezone). [http://rbach.priv.at/Microformats/IRC/2008-06-24#T171723 Bob then proposed] that thus all was needed was a single new &amp;quot;datetime&amp;quot; class name.  This was the key realization that allowed minimal invention. Tantek pointed out that since from the type of property we already know it is a datetime, [http://rbach.priv.at/Microformats/IRC/2008-06-24#T171835 there was no need for even one new class name], that we could simply re-use &amp;quot;value&amp;quot; excerption, and simply more precisely specify the semantics/parsing in the case of datetime properties.)&lt;br /&gt;
&lt;br /&gt;
===== example with new date and time value excerpts =====&lt;br /&gt;
Thus we markup the date and time separately, as value excerpts, using the [[abbr-date-pattern]] and an implied parallel abbr-time-pattern:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 The weekly dinner is &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;2008-06-24&amp;quot;&amp;gt;tonight&amp;lt;/abbr&amp;gt; &lt;br /&gt;
 at &amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;18:30&amp;quot;&amp;gt;6:30pm&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== separate subtrees =====&lt;br /&gt;
The proposal also allows setting the date and time in separate element subtrees as well, which may be necessary for some document structures:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 the weekly dinner is &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;2008-06-24&amp;quot;&amp;gt;tonight&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
 at &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;18:30&amp;quot;&amp;gt;6:30pm&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note the two instances of dtstart, one of which sets the date for the dtstart, and the other of which sets the time.&lt;br /&gt;
&lt;br /&gt;
The idea being, when a parser sees a datetime property (e.g. dtstart) with a value excerpt, that it only &amp;quot;set&amp;quot; the component of its full value that is specified by the value excerpt (e.g. the date), and that if lacking a complete datetime, it continue to parse additional instances of that datetime property for the remaining component(s) (e.g. the time).&lt;br /&gt;
&lt;br /&gt;
Of course this only works for singular properties, but fortunately all instances of datetime properties so far are singular, so this works.&lt;br /&gt;
* hCard's &amp;lt;code&amp;gt;rev&amp;lt;/code&amp;gt; is plural. [[User:TobyInk|TobyInk]]&lt;br /&gt;
** can someone give a reference to this being the case? The RFC says &amp;quot;The value distinguishes the current revision of the information in this vCard for other renditions of the information.&amp;quot; Does it make sense to have multiple REV dates in a single vCard?&lt;br /&gt;
*** The RFC is ambiguous as usual, but a contact card could conceivably have had several changes made to it, with a &amp;lt;code&amp;gt;rev&amp;lt;/code&amp;gt; for each. (&amp;quot;Change logs&amp;quot; are fairly common on the web.) The [[hcard|hCard spec]] is fairly specific about which properties are [[hcard#Singular_vs._Plural_Properties|singular]] and which are not, and &amp;lt;code&amp;gt;rev&amp;lt;/code&amp;gt; is not included in the list of singular properties.&lt;br /&gt;
&lt;br /&gt;
===== reusing date data for multiple datetime properties =====&lt;br /&gt;
This also provides a *very* convenient way to re-use the same date information for start and end, e.g. expanding the example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 the weekly dinner is &amp;lt;span class=&amp;quot;dtstart dtend&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;2008-06-24&amp;quot;&amp;gt;tonight&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
 from &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;18:30&amp;quot;&amp;gt;6:30&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt; - &lt;br /&gt;
 &amp;lt;span class=&amp;quot;dtend&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;20:30&amp;quot;&amp;gt;8:30pm&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note what just happened. we just eliminated another duplication of date information by reusing the start *date* information for the end *date* information and *only* specifying the end *time* information separately for the two properties.&lt;br /&gt;
&lt;br /&gt;
Reducing the duplication (or triplication) of such data helps to reduce the chances of (even inadvertent) data corruption/drift/divergence among any duplicates.&lt;br /&gt;
&lt;br /&gt;
===== time zones =====&lt;br /&gt;
There are a few choices for timezones.&lt;br /&gt;
# Simply include the time zone information as part of the time &amp;quot;value&amp;quot;. &amp;lt;br /&amp;gt; E.g. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;18:30-0700&amp;quot;&amp;gt;6:30pm&amp;lt;/abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Or use another value excerpt for the timezone (was: &amp;lt;del&amp;gt;introduce the class name &amp;quot;tzvalue&amp;quot;&amp;lt;/del&amp;gt;) &amp;lt;br /&amp;gt; E.g. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;18:30&amp;quot;&amp;gt;6:30pm&amp;lt;/abbr&amp;gt; &amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;-0700&amp;quot;&amp;gt;PDT&amp;lt;/abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Or allow both and let web authors decide. This is the current leaning.&lt;br /&gt;
#* if web authors want to specify timezone as part of the time (first example above), they can, &lt;br /&gt;
#* or if web authors visibly publish the timezone separately (second example above), then they can mark that up. &lt;br /&gt;
#* or if web authors wish to omit timezone information, they can do so as well, as most do today. In practice this works fine, as it creates a &amp;quot;floating&amp;quot; time which works fine in far more than the 80/20.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(more to come, documenting [http://rbach.priv.at/Microformats/IRC/2008-06-24#T161740 from IRC logs])&lt;br /&gt;
&lt;br /&gt;
==== discussion ====&lt;br /&gt;
Opening up a discussion section even though documentation [http://rbach.priv.at/Microformats/IRC/2008-06-24#T161740 from IRC logs] is still in progress. :)&lt;br /&gt;
&lt;br /&gt;
* regarding the [[datetime-design-pattern#advantages|advantage]] of &amp;quot;and most importantly, introduces no dark data.&amp;quot;&lt;br /&gt;
** &amp;quot;Dark data&amp;quot; is sometimes what publishers *want* to publish. To use the example of TV schedules which kick started the renewed discussion in this area, publishers will often not want to display the date. For instance, if a page entitled &amp;quot;Tomorrow's TV&amp;quot; and containing 300 different programmes marked up with &amp;lt;code&amp;gt;dtstart&amp;lt;/code&amp;gt;, it is superfluous to explicitly display the date for each one. With this proposed solution the [[include|include pattern]] could be used to include the date into each vevent, but a visible link to the date on each programme would simply be confusing. Sometimes it just makes sense to hide some of the information you're publishing as a microformat - because the information you want to make explicit to parsers can be inferred from context by humans, or is more appropriately displayed at a different level of granularity for machines and humans. [[User:TobyInk|TobyInk]] 14:26, 24 Jun 2008 (PDT)&lt;br /&gt;
*** It doesn't matter whether publishers *want* to publish dark data or not. Invisible data always leads to poorer quality data. Publishers publish all kinds of invisible metadata in the heads of documents etc. because they want to, but their desire doesn't stop the data from becoming obsolete, diverging from the actual visible data etc.  The quality of the data matters more than any publishers wish(es) of publishing in a specific format, or in a hidden way.  In the example you gave, using the include pattern in that way would not result in any visible links, but merely empty include anchors.  It never makes any sense to actually hide &amp;quot;some of the information you're publishing as a microformat&amp;quot;, because historically that always results in some loss of data quality over time and thus the microformats [[principle]] of visible data instead of invisible metadata. [[User:Tantek|Tantek]] 14:32, 24 Jun 2008 (PDT)&lt;br /&gt;
**** All microformats hide ''some'' data. In the example &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;tel&amp;quot;&amp;gt;01632 960123&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, the information that the long string of numbers represents a telephone number is invisible. And making it visible (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Tel: &amp;lt;span class=&amp;quot;tel&amp;quot;&amp;gt;01632 960123&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;) violates DRY. It's just a matter of where to draw the line.&lt;br /&gt;
***** That statement makes the mistake of conflating *type* data and *content* data.  &amp;quot;tel&amp;quot; is not content data, just as &amp;lt;nowiki&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/nowiki&amp;gt; is not content data. It's markup, indicating the type of the data. Markup (type data) being invisible to the user has worked just fine.  Content (content data) being invisible to the user is the problem of dark data. Or rather, if you think that everything is data, then you really should be spending time developing in a system that is built on that assumption, e.g. RDF, rather than microformats, which are built on HTML, and the clear separation of type of data (HTML elements, microformats properties) and content data (inner text, text attribute values).&lt;br /&gt;
****** My point is that there isn't a ''distinction'' between the two, but a ''continuum''. The choice of where to draw the line is never a clear one and always somewhat arbitrary. The vCard standard could quite easily have ended up with separate &amp;quot;TEL&amp;quot;, &amp;quot;FAX&amp;quot; and &amp;quot;CELL&amp;quot; properties, in which case hCard would have ended up with &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;foo class=&amp;quot;tel&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;bar class=&amp;quot;fax&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;baz class=&amp;quot;cell&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Going the other way, they could have stored e-mail addresses as mailto: URLs, and then hCard would have &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;mailto:quux@example.com&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. They chose the way they did, and as a result in hCard the distinction between a mailto: URI and an http: URI is largely invisible (in most circumstances only obvious by looking at the status bar when hovering), but the distinction between a telephone number and a fax number is visible. But that wasn't the only possible (nor the only reasonable) outcome.&lt;br /&gt;
&lt;br /&gt;
=== HTML 5 &amp;lt;code&amp;gt;&amp;amp;lt;time&amp;gt;&amp;lt;/code&amp;gt; Element ===&lt;br /&gt;
&lt;br /&gt;
[http://microformats.org/wiki/hcalendar-issues#html5-time-element See hCalendar issues]&lt;br /&gt;
&lt;br /&gt;
=== Plain Old English alternative to ISO date ===&lt;br /&gt;
&lt;br /&gt;
Example (in English):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;abbr title=&amp;quot;January 25th, 2008&amp;quot; class=&amp;quot;dstart&amp;quot; lang=&amp;quot;en-us&amp;quot;&amp;gt;1/25&amp;lt;/abbr&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;dstart&amp;quot;&amp;gt;January 25th, 2008&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;code&amp;gt;lang=&amp;quot;en-us&amp;quot;&amp;lt;/code&amp;gt;, the format of the date used in the &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute must conform to [http://www.ego4u.com/en/cram-up/vocabulary/date/written dates writing rules in American English].&lt;br /&gt;
&lt;br /&gt;
Example (in French):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;abbr title=&amp;quot;25 Janvier 2008&amp;quot; class=&amp;quot;dstart&amp;quot; lang=&amp;quot;fr&amp;quot;&amp;gt;25/1&amp;lt;/abbr&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;code&amp;gt;lang=&amp;quot;fr&amp;quot;&amp;lt;/code&amp;gt;, the format of the date used in the &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute must conform to date writing rules in French.&lt;br /&gt;
&lt;br /&gt;
====Benefits====&lt;br /&gt;
&lt;br /&gt;
* Human-hearable: should work nicely with screen readers (to be tested).&lt;br /&gt;
* Human-readable&lt;br /&gt;
* Compliance with semantics of abbr.&lt;br /&gt;
* Very easy to use by HTML human authors.&lt;br /&gt;
* DRY compliant if HTML human authors are willing to write in correct English&lt;br /&gt;
&lt;br /&gt;
====Discussion====&lt;br /&gt;
&lt;br /&gt;
* Locale-specific parsing logic.&lt;br /&gt;
* Not all cultures use the same calendar — Dan Brickley&lt;br /&gt;
* There are situations where markup clues used for localisation might be misleading, such as people using microformats in a post on a site they do not themselves run that may even be in a different country. (a shared blogging site that allows html tags in posts would be a good example here) — Michael MD&lt;br /&gt;
** Couldn't the person or tool adding the microformat annotation also add a lang attribute at the same time? — Benjamin Hawkes-Lewis&lt;br /&gt;
* Cognition already supports this as a last ditch attempt at parsing dates - but I wouldn't recommend it get adopted widely. It's too unreliable; too much work to deal with internationalisation; too much work full-stop in languages that don't provide a handy library that takes care of most of the work. — [[User:TobyInk]]&lt;br /&gt;
** I don't think we need to support all locales at once. I don't know in how many written languages BBC publishes in, but it might be that supporting en-uk and en-us might be enough for a start. Also, one can imagine that Microformats tools could focus on the most common written languages and then expose hooks for others to implement support for other locales. — Guillaume Lebleu&lt;br /&gt;
** What are our priorities? Making programmers' life easier or making content authors and content readers' life easier? — Guillaume Lebleu&lt;br /&gt;
*** In Australia  dd/mm/yyyy is commonly used, but a significant minority of sites in Australia use US-style mm/dd/yyyy because it is the default setting in their CMS. How would a parser be able to tell which part is the day and which is the month? Getting it wrong would be worse than not getting it at all! Until the use of ambiguous formats can be ''wiped out'' we ''will'' need a version for machines! — Michael MD&lt;br /&gt;
***  problem which hasn't been raised with regards to this proposal is that even though you are proposing a fixed date format, because it *looks* like natural language, authors will assume that it *is* natural language, and simply start including dates in whatever format they like. Then you get an NLP &amp;quot;arms race&amp;quot; between publishers and parsers. If you don't believe that that will happen, take a look at what happened with RFC 822 dates, which are simply a mess. — [[User:TobyInk]]&lt;br /&gt;
**** Very true the more you make the date look like natural language, the less it looks like a fixed format. I really don't want us to get involved in any form of NLP, it just would not work. I think it was Mike who said that dates have to be parsed correctly, no level of error is acceptable. I don't want to travel to an event on the wrong day because a parser got the date wrong — Glenn Jones&lt;br /&gt;
&lt;br /&gt;
====Notes====&lt;br /&gt;
&lt;br /&gt;
* Could work alongside with the existing [[datetime-design-pattern]]: if ISO date parsing fails, try parsing the title as a human-readable plain old English/French/... date according to the locale.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;&amp;amp;lt;object&amp;gt;&amp;lt;/code&amp;gt; element to represent dates===&lt;br /&gt;
&lt;br /&gt;
* Re-raised by George Brocklehurst on June 25th 2008.&lt;br /&gt;
&lt;br /&gt;
The idea was to do something like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;&amp;amp;lt;object data=&amp;quot;20050125&amp;quot;&amp;gt;January 25&amp;amp;lt;/object&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* From what Tantek [http://tantek.com/log/2005/01.html said on his blog] , the main reason for not using objects was that they were not well supported in Safari. However, Safari's object support is now much improved: fallbacks are supported and display:inline and intrinsic sizing will work correctly. Safari 2.0.2, which came out in November 2005, was the first version to [http://webkit.org/blog/32/webkit-fixes-in-safari-202-mac-os-x-1043/ contain these improvements]. — George Brocklehurst&lt;br /&gt;
* The following appears to be well behaved inline in Safari 2.04 and 3.1.1, Firefox 1, 1.5, 2 and 3, and Opera 7, 8 and 9: &amp;lt;code&amp;gt;&amp;amp;lt;object class=&amp;quot;dtstart&amp;quot; data=&amp;quot;data://20080712&amp;quot;&amp;gt;&amp;amp;lt;/object&amp;gt;&amp;lt;/code&amp;gt;. Test case: http://pastie.org/224023 — Ben Ward&lt;br /&gt;
** IE 6, 7 and the beta version of IE 8 all visibly render the object element as a small box, similar to the way they would render a missing image: http://georgebrock.com/misc/object-in-ie.png — George Brocklehurst&lt;br /&gt;
** Absolute URIs can't start with a number, but relative ones can - and the data attribute is permitted to contain relative URIs. [Don't need to use data:// URI) — Toby A Inkster&lt;br /&gt;
* Could also look at &amp;lt;code&amp;gt;&amp;amp;lt;object class=&amp;quot;dtstart&amp;quot;&amp;gt;&amp;amp;lt;param name=&amp;quot;value&amp;quot; value=&amp;quot;20050125&amp;quot; /&amp;gt;January 25&amp;amp;lt;/object&amp;gt;&amp;lt;/code&amp;gt; — Scott Reynen&lt;br /&gt;
* 1. The purpose of the &amp;amp;lt;object&amp;gt; element is to allow the browser to run an external application for a non-native data type (e.g., Java applet). See:  http://www.w3.org/TR/REC-html40/struct/objects.html#h-13.3. Object is not the right way to go in this case. — Sarven Capadisli&lt;br /&gt;
&lt;br /&gt;
===Individual markup of each date/time component===&lt;br /&gt;
&lt;br /&gt;
A combination of suggestions that originated from this [http://www.mail-archive.com/microformats-discuss@microformats.org/msg10218.html post]&lt;br /&gt;
&lt;br /&gt;
This is suggested as a complementary alternative to datetime-design-pattern, when the use of the pattern is not possible due to accessibility reasons.&lt;br /&gt;
&lt;br /&gt;
suggested class names:&lt;br /&gt;
* &amp;lt;code&amp;gt;date&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;time&amp;lt;/code&amp;gt;&lt;br /&gt;
* or maybe &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; ?&lt;br /&gt;
* &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; for seconds&lt;br /&gt;
* &amp;lt;code&amp;gt;min&amp;lt;/code&amp;gt; for minutes&lt;br /&gt;
* &amp;lt;code&amp;gt;hr&amp;lt;/code&amp;gt; for hours&lt;br /&gt;
* &amp;lt;code&amp;gt;ampm&amp;lt;/code&amp;gt; for AM/PM&lt;br /&gt;
* &amp;lt;code&amp;gt;tz&amp;lt;/code&amp;gt; for timezone. (ex. &amp;lt;code&amp;gt;GMT&amp;lt;/code&amp;gt;)&lt;br /&gt;
* &amp;lt;code&amp;gt;tzo&amp;lt;/code&amp;gt; for timezone offset (ex. &amp;lt;code&amp;gt;-7&amp;lt;/code&amp;gt;)&lt;br /&gt;
* &amp;lt;code&amp;gt;day&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;mo&amp;lt;/code&amp;gt; for months&lt;br /&gt;
* &amp;lt;code&amp;gt;yr&amp;lt;/code&amp;gt; for year&lt;br /&gt;
&lt;br /&gt;
For a complete datetime:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;dstart&amp;quot; lang=&amp;quot;en-us&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;date&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;mo&amp;quot;&amp;gt;October&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;day&amp;quot;&amp;gt;5&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;yr&amp;quot;&amp;gt;2004&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt; at &lt;br /&gt;
&amp;lt;span class=&amp;quot;time&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;hr&amp;quot;&amp;gt;6&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;PM&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;date&amp;lt;/code&amp;gt; maybe not required since &amp;lt;code&amp;gt;dstart&amp;lt;/code&amp;gt; IS a &amp;lt;code&amp;gt;date&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For a duration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;duration time&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;hr&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;:&lt;br /&gt;
    &amp;lt;span class=&amp;quot;min&amp;quot;&amp;gt;3&amp;lt;/span&amp;gt;:&lt;br /&gt;
    &amp;lt;span class=&amp;quot;s&amp;quot;&amp;gt;42&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Issues'''&lt;br /&gt;
* the internationalization issue is not addressed, but it is limited to the month of the year.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[Main_Page#Design_Patterns|All microformat design patterns]]&lt;br /&gt;
* [[abbr-design-pattern]] is used by [[datetime-design-pattern]]&lt;br /&gt;
* [[date-design-pattern]] is a subset of [[datetime-design-pattern]]&lt;br /&gt;
* HTML 4.01 definition of &amp;lt;code&amp;gt;&amp;amp;lt;[http://www.w3.org/TR/REC-html40/struct/text.html#edef-ABBR abbr]&amp;gt;&amp;lt;/code&amp;gt; element&lt;br /&gt;
* RFC [http://www.faqs.org/rfcs/rfc3339.html 3339]: Date and Time on the Internet: Timestamps&lt;br /&gt;
* W3C: [http://www.w3.org/TR/NOTE-datetime Note on Datetimes] &lt;br /&gt;
* Markus Kuhn: [http://www.cl.cam.ac.uk/~mgk25/iso-time.html A summary of the international standard date and time notation]&lt;br /&gt;
* Wikipedia: [http://en.wikipedia.org/wiki/ISO_8601 ISO 8601]&lt;/div&gt;</summary>
		<author><name>Guillaume Lebleu</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=datetime-design-pattern&amp;diff=27995</id>
		<title>datetime-design-pattern</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=datetime-design-pattern&amp;diff=27995"/>
		<updated>2008-08-06T19:06:47Z</updated>

		<summary type="html">&lt;p&gt;Guillaume Lebleu: added &amp;quot;Individual markup of each date/time component&amp;quot; alternative&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; Datetime Design Pattern &amp;lt;/h1&amp;gt;&lt;br /&gt;
This is a page for exploring a datetime design pattern.&lt;br /&gt;
&lt;br /&gt;
{{TOC-right}}&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
* Use the [[datetime-design-pattern]] to make datetimes that are human readable also formally machine readable.&lt;br /&gt;
&lt;br /&gt;
== Practical Need ==&lt;br /&gt;
* This design pattern arose as a result of solving the practical need for human readable dates for [[hcalendar|hCalendar]].&lt;br /&gt;
&lt;br /&gt;
== How to use it ==&lt;br /&gt;
* enclose the human-friendly datetime that you want to make machine readable with &amp;lt;code&amp;gt;&amp;amp;lt;abbr&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
* as per the [[class-design-pattern]], add the appropriate &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt; attribute to the &amp;lt;code&amp;gt;abbr&amp;lt;/code&amp;gt; element&lt;br /&gt;
* add a &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute to the &amp;lt;code&amp;gt;abbr&amp;lt;/code&amp;gt; element with the machine readable [[iso-8601|ISO8601]] datetime or date as the value&lt;br /&gt;
&lt;br /&gt;
==Current uses==&lt;br /&gt;
&lt;br /&gt;
The pattern, which is now available as part of [[hAtom]], [[hcalendar|hCalendar]], [[hcard|hCard]] and [[hreview|hReview]], is:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;pre&amp;gt;&amp;amp;lt;abbr class=&amp;quot;foo&amp;quot; title=&amp;quot;YYYY-MM-DDTHH:MM:SS+ZZ:ZZ&amp;quot;&amp;amp;gt;Date Time&amp;amp;lt;/abbr&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where foo is the semantic classname which is being applied to this date/time, the title of the &amp;amp;lt;abbr&amp;amp;gt; is an ISO 8601 date/time, with an appropriate level of specificity, and &amp;quot;Date Time&amp;quot; is a human-friendly representation of the same date/time.&lt;br /&gt;
&lt;br /&gt;
An alternative, if you are using UTC-based timestamps, would be:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;pre&amp;gt;&amp;amp;lt;abbr class=&amp;quot;foo&amp;quot; title=&amp;quot;YYYY-MM-DDTHH:MM:SSZ&amp;quot;&amp;amp;gt;Date Time&amp;amp;lt;/abbr&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with a single &amp;quot;Z&amp;quot; as per [[iso-8601|ISO 8601]]&lt;br /&gt;
&lt;br /&gt;
Ruby: An easy way to get this format from a DateTime is this:&lt;br /&gt;
:&amp;lt;pre&amp;gt;DateTime.now.to_s&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Profile of ISO8601 ==&lt;br /&gt;
&lt;br /&gt;
Any [[microformat]] using the date-time-design pattern {{should}} use a profile of [[iso-8601|ISO8601]]. There are currently two widely used profiles which {{should}} be reused.&lt;br /&gt;
&lt;br /&gt;
* RFC 3339&lt;br /&gt;
* [http://www.w3.org/TR/NOTE-datetime W3C Note on Datetimes]&lt;br /&gt;
&lt;br /&gt;
==Accessibility issues==&lt;br /&gt;
&lt;br /&gt;
Note: Some accessibility issues have been raised([http://www.webstandards.org/2007/04/27/haccessibility/]) with Datetime Design Pattern, and concerns that its use could breach WCAG accessibility guidelines, that are being addressed as part of the [[abbr-design-pattern-issues]] discussion. Possible change recommendations may follow after the accessibility testing is complete. The accessibility concerns are considerably lessened, even eliminated when using the [[date-design-pattern]], a subset of the [[datetime-design-pattern]].&lt;br /&gt;
&lt;br /&gt;
== Discussion ==&lt;br /&gt;
This pattern is likely to be highly resuable.&lt;br /&gt;
&lt;br /&gt;
--[[User:RyanKing]]&lt;br /&gt;
&lt;br /&gt;
Can this not be viewed as a microformat in itself?&lt;br /&gt;
&lt;br /&gt;
--[[User:DimitriGlazkov]]&lt;br /&gt;
&lt;br /&gt;
It could, but inventing a microformat for the sake of inventing a microformat is against the microformat principles.&lt;br /&gt;
If there is a specific real world problem (and uses cases) that such an elemental microformat would solve, then it would be worth considering.&lt;br /&gt;
&lt;br /&gt;
Until then it is best to keep the &amp;amp;lt;abbr&amp;amp;gt; datetime concept merely as a microformat design pattern, to be used in _actual_ microformats that have a demonstrated practical need.&lt;br /&gt;
&lt;br /&gt;
-- [http://tantek.com/log/ Tantek]&lt;br /&gt;
&lt;br /&gt;
Excerpt from #microformats Aug 18th. Please edit!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Aug 18 15:16:14 &amp;lt;Tantek&amp;gt;	DanC, what do you think of RFC3339?&lt;br /&gt;
Aug 18 15:17:14 &amp;lt;Tantek&amp;gt;	ISO8601 subset&lt;br /&gt;
Aug 18 15:17:19 &amp;lt;DanC&amp;gt;	        Date and Time on the Internet: Timestamps http://www.ietf.org/rfc/rfc3339.txt&lt;br /&gt;
Aug 18 15:17:30 &amp;lt;DanC&amp;gt;	        Klyne is a good guy. I wonder if I talked with him about this.&lt;br /&gt;
Aug 18 15:17:32 &amp;lt;Tantek&amp;gt;	compat with W3C-NOTE-DATETIME&lt;br /&gt;
Aug 18 15:17:50 &amp;lt;Tantek&amp;gt;	compat with xsd:dateTime&lt;br /&gt;
Aug 18 15:17:57 &amp;lt;Tantek&amp;gt;	it's a strict intersection subset&lt;br /&gt;
Aug 18 15:17:59 &amp;lt;DanC&amp;gt;	        I consider W3C-NOTE-DATETIME obsoleted by XML Schema datatype-- yeah.. xsd:dateTime&lt;br /&gt;
Aug 18 15:18:32 &amp;lt;Tantek&amp;gt;	compare/contrast normatively using xsd:dateTime vs. RFC3339&lt;br /&gt;
Aug 18 15:18:41 &amp;lt;Tantek&amp;gt;	note: Atom 1.0 chose RFC3339&lt;br /&gt;
Aug 18 15:18:50 &amp;lt;Tantek&amp;gt;	i would like input from the microformats community on this&lt;br /&gt;
Aug 18 15:19:27 &amp;lt;DanC&amp;gt;	        in what context are you evaluating RFC 3339?&lt;br /&gt;
Aug 18 15:19:28 &amp;lt;jcgregorio&amp;gt;	http://bitworking.org/news/Date_Constructs_in_the_Atom_Syndication_Format&lt;br /&gt;
Aug 18 15:21:24 &amp;lt;DanC&amp;gt;	        which microformat is the question coming from, Tantek ?&lt;br /&gt;
Aug 18 15:23:31 &amp;lt;DanC&amp;gt;	        &amp;quot;   The grammar element time-second may have the value &amp;quot;60&amp;quot; at the end of&lt;br /&gt;
Aug 18 15:23:31 &amp;lt;DanC&amp;gt;	        months in which a leap second occurs&amp;quot; The XML Schema WG is in the 27th level of&lt;br /&gt;
                                leap-second-hell for the past few months, I gather.&lt;br /&gt;
Aug 18 15:24:21 &amp;lt;DanC&amp;gt;	        yeah... here's the scary bit: &amp;quot;   Leap seconds cannot be predicted far into the&lt;br /&gt;
                                future.  The&lt;br /&gt;
Aug 18 15:24:21 &amp;lt;DanC&amp;gt;	        International Earth Rotation Service publishes bulletins [IERS] that&lt;br /&gt;
Aug 18 15:24:21 &amp;lt;DanC&amp;gt;	        announce leap seconds with a few weeks' warning.&amp;quot;&lt;br /&gt;
Aug 18 15:26:03 &amp;lt;Tantek&amp;gt;	DanC, which microformats? any/all that use datetime fields.&lt;br /&gt;
Aug 18 15:26:36 &amp;lt;DanC&amp;gt;	        hard to give useful advice, then.&lt;br /&gt;
Aug 18 15:26:58 &amp;lt;DanC&amp;gt;	        I expect they'll use datetime fields for different things that have different&lt;br /&gt;
                                cost/benefit trade-offs&lt;br /&gt;
Aug 18 15:27:26 &amp;lt;DanC&amp;gt;	        do you know of any particular differences that matter to anybody?&lt;br /&gt;
Aug 18 15:56:43 &amp;lt;KragenSitaker&amp;gt;	RFC3339 suggests -07:00, which seems like an improvement over -0700 anyway&lt;br /&gt;
Aug 18 15:56:49 &amp;lt;Tantek&amp;gt;	Kragen, agreed&lt;br /&gt;
Aug 18 15:57:01 &amp;lt;Tantek&amp;gt;	RFC3339 is certainly preferable to the ISO8601 subset in iCalendar&lt;br /&gt;
Aug 18 16:05:57 &amp;lt;DanC&amp;gt;	        Tantek's right, Kragen; iCalendar looks like it solves the local timezone&lt;br /&gt;
                                problem but doesn't.&lt;br /&gt;
Aug 18 16:06:14 &amp;lt;DanC&amp;gt;	        and it's true that there's no standard solution to the local timezone problem&lt;br /&gt;
Aug 18 16:06:39 &amp;lt;Tantek&amp;gt;	so instead of appearing to solve the problem but not solving it, we chose to&lt;br /&gt;
                                provide the ability to *approximate* the local timezone using e.g. &amp;quot;-07:00&amp;quot;&lt;br /&gt;
Aug 18 16:06:49 &amp;lt;DanC&amp;gt;	        the simplest thing is to have people use Z time in hCalendar. But I gather&lt;br /&gt;
                                that's unacceptably unusable?&lt;br /&gt;
Aug 18 16:07:35 &amp;lt;Tantek&amp;gt;	DanC, yes, the simplest thing is to have everyone use UTC Z&lt;br /&gt;
Aug 18 16:07:38 &amp;lt;Tantek&amp;gt;	However&lt;br /&gt;
Aug 18 16:07:50 &amp;lt;Tantek&amp;gt;	it is not *nearly* as usuable/verifiable&lt;br /&gt;
Aug 18 16:07:55 &amp;lt;Tantek&amp;gt;	as -07:00 etc.&lt;br /&gt;
Aug 18 16:08:02 &amp;lt;Tantek&amp;gt;	hence the decision to go with the latter&lt;br /&gt;
Aug 18 16:08:12 &amp;lt;Tantek&amp;gt;	some degree of human verifiability is important here&lt;br /&gt;
Aug 18 16:14:21 &amp;lt;Tantek&amp;gt;	DanC, my perception is that RFC3339 is a subset&lt;br /&gt;
Aug 18 16:17:00 &amp;lt;DanC&amp;gt;	        time-numoffset  = (&amp;quot;+&amp;quot; / &amp;quot;-&amp;quot;) time-hour &amp;quot;:&amp;quot; time-minute&lt;br /&gt;
Aug 18 16:17:34 &amp;lt;DanC&amp;gt;	        ok, then I can't see any differences. (modulo recent leap seconds issues that&lt;br /&gt;
                                may affect xsd:dateTime )&lt;br /&gt;
Aug 18 16:18:07 &amp;lt;Tantek&amp;gt;	would be interesting to know why Atom 1.0 chose RFC3339 over xsd:dateTime&lt;br /&gt;
Aug 18 16:18:21 &amp;lt;Tantek&amp;gt;	if there was a &amp;quot;real&amp;quot; reason or if it was arbitrary / coin-flip.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here's an exhaustive [http://www.imc.org/atom-syntax/mail-archive/msg13103.html comparison] from ndw. I think xsd:dateTime also allows unqualified local times, while RFC3339 allows only UTC with no known timezone (-00:00). In the end, Atompub followed the advice of [http://www.imc.org/atom-syntax/mail-archive/msg13244.html Sam Ruby] and [http://www.imc.org/atom-syntax/mail-archive/msg13248.html Scott Hollenbeck], our area director. Atom dates make some additional restrictions on RFC3339, such as uppercase T and Z characters for compatibility with xsd:dateTime, RFC3339, W3C-DTF, and ISO8601. --[http://franklinmint.fm Robert Sayre]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Aug 18 16:18:43 &amp;lt;KragenSitaker&amp;gt;	rfc3339 is pretty short.&lt;br /&gt;
Aug 18 16:19:36 &amp;lt;Tantek&amp;gt;	DanC, BTW, which came first? REC for xsd:dateTime or RFC3339?&lt;br /&gt;
Aug 18 16:19:50 &amp;lt;DanC&amp;gt;	        RFC3339 is dated July 2002 ...&lt;br /&gt;
Aug 18 16:19:54 &amp;lt;KragenSitaker&amp;gt;	Right --- and you might be able to understand xsd:dateTime without&lt;br /&gt;
                                reading all of xml schema, you wouldn't be confident of it&lt;br /&gt;
Aug 18 16:20:25 &amp;lt;DanC&amp;gt;	        W3C Recommendation 28 October 2004 ... but that's 2nd ed...&lt;br /&gt;
Aug 18 16:20:47 &amp;lt;DanC&amp;gt;	        W3C Recommendation 02 May 2001&lt;br /&gt;
Aug 18 16:22:10 &amp;lt;DanC&amp;gt;	        I don't see a BNF in http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/#dateTime ...&lt;br /&gt;
Aug 18 16:22:43 &amp;lt;KragenSitaker&amp;gt;	yeah, appendix D of the current xml schema datatypes document seems&lt;br /&gt;
                                a little scanty, actually&lt;br /&gt;
Aug 18 16:23:28 &amp;lt;DanC&amp;gt;	        ah... 2nd ed of http://www.w3.org/TR/xmlschema-2/#date is much more&lt;br /&gt;
                                explicit about syntax.&lt;br /&gt;
Aug 18 16:23:30 &amp;lt;KragenSitaker&amp;gt;	it's 1100 words but still doesn't give any examples&lt;br /&gt;
Aug 18 16:23:35 &amp;lt;DanC&amp;gt;	        still, it's given in prose and not BNF&lt;br /&gt;
Aug 18 16:24:17 &amp;lt;KragenSitaker&amp;gt;	sections 3.2.9 through 3.2.14 seem to be the relevant ones around #date&lt;br /&gt;
Aug 18 16:24:29 &amp;lt;KragenSitaker&amp;gt;	which is another 2200 words&lt;br /&gt;
Aug 18 16:24:42 &amp;lt;DanC&amp;gt;	        wow... they changed the canonical form of date from always-Z to&lt;br /&gt;
                                timezone-allowed between 1st edition and 2nd edition&lt;br /&gt;
Aug 18 16:25:01 &amp;lt;Tantek&amp;gt;	Kragen, DanC, these are very good analyses&lt;br /&gt;
Aug 18 16:25:21 &amp;lt;Tantek&amp;gt;	could I ask you to summarize the pros/cons for each in a new section at&lt;br /&gt;
                                end of http://microformats.org/wiki/datetime-design-pattern&lt;br /&gt;
Aug 18 16:25:22 &amp;lt;Tantek&amp;gt;	?&lt;br /&gt;
Aug 18 16:25:58 &amp;lt;KragenSitaker&amp;gt;	rfc 3339 is 4000 words, excluding the last two pages of boilerplate.&lt;br /&gt;
Aug 18 16:26:31 &amp;lt;KragenSitaker&amp;gt;	so it's actually longer than the datetime-relevant parts of XSD but it&lt;br /&gt;
                                seems much more rigorous and clear&lt;br /&gt;
Aug 18 16:28:37 &amp;lt;DanC&amp;gt;	        my advice is: normatively cite both, and claim they specify the same&lt;br /&gt;
                                syntax, and let anybody who discovers otherwise send you a bug report&lt;br /&gt;
                                with a test case&lt;br /&gt;
Aug 18 16:29:12 &amp;lt;KragenSitaker&amp;gt;	danc: nice hack&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The RFC3339 has a mandatory TIME portion of the DATE-TIME. Some vCard/iCalendar DATE-TIME stamps can omit the TIME. For instance, DTSTART, if that is a full day event, then you can omit the time. BDAY in vCard can be respresented by only a DATE. I like the idea of restricting the possible date formats, but i think that TIME should be optional, which it isn't in RFC3339. - [http://suda.co.uk/ brian suda]&lt;br /&gt;
&lt;br /&gt;
RFC 3339 allows lowercase 't' and 'z' while XSD doesn't. Specifying RFC 3339 plus 'T' and 'Z' MUST be caps will make them the same. - [http://bitworking.org Joe Gregorio]&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
A few questions: asked by [[User:CharlesBelov|CharlesBelov]] 16:57, 24 Apr 2007 (PDT), answered by [[User:JamesCraig|JamesCraig]] on 15:58, 5 Jul 2007 (PDT).&lt;br /&gt;
&lt;br /&gt;
# Would it make more sense for documenting the alternative codings pitting the abbr tag vs. other tags to be on this page? ''Answer: That documentation should go on the [[assistive-technology-abbr-results]] page.''&lt;br /&gt;
# Would using the title attribute of the abbr tag to encode the machine-readable date in fact cause a failure of WCAG 2.0 Accessibility? What about USA Section 508?  It does appear to violate Technique for WCAG 2.0 [http://www.w3.org/TR/WCAG20-TECHS/#H28 H28: Providing definitions for abbreviations by using the abbr and acronym elements], although that is a supporting document and does not have the force of a guideline. ''Answer: Yes, it appears that is in violation of WCAG, 508, et al, so alternatives are being discussed on the  [[assistive-technology-abbr-results]] page.''&lt;br /&gt;
# In order to maintain accessibility, would it make sense to enclose the machine-readable date in a span with a style of &amp;quot;display:none&amp;quot; instead of using the abbr tag? ''Answer: please refer to and add any suggestions to [[assistive-technology-abbr-results]].''&lt;br /&gt;
# For that matter, wouldn't you want to style such an abbr tag with text-decoration:none to hide that an abbr tag was used?  Otherwise, visitors might cursor over the  time, see the machine time, and be annoyed that their time was wasted or else be confused.  And I don't think you can suppress the title from coming up if the human-readable time was inadvertently hovered. ''Answer: Microformats should not rely on CSS in order to work properly, but again, that discussion can be found here: [[assistive-technology-abbr-results]].''&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
The following regular expression (parsed VERBOSE) should break apart a datetime and cover many lightly broken cases seen in the wild. This has been tested under Python.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 ^&lt;br /&gt;
 (?P&amp;lt;year&amp;gt;\d\d\d\d)&lt;br /&gt;
 ([-])?(?P&amp;lt;month&amp;gt;\d\d)&lt;br /&gt;
 ([-])?(?P&amp;lt;day&amp;gt;\d\d)&lt;br /&gt;
 (&lt;br /&gt;
  (T|\s+)&lt;br /&gt;
  (?P&amp;lt;hour&amp;gt;\d\d)&lt;br /&gt;
  (&lt;br /&gt;
   ([:])?(?P&amp;lt;minute&amp;gt;\d\d)&lt;br /&gt;
   (&lt;br /&gt;
    ([:])?(?P&amp;lt;second&amp;gt;\d\d)&lt;br /&gt;
    (&lt;br /&gt;
     ([.])?(?P&amp;lt;fraction&amp;gt;\d+)&lt;br /&gt;
    )?&lt;br /&gt;
   )?&lt;br /&gt;
  )?&lt;br /&gt;
 )?&lt;br /&gt;
 (&lt;br /&gt;
  (?P&amp;lt;tzzulu&amp;gt;Z)&lt;br /&gt;
  |&lt;br /&gt;
  (?P&amp;lt;tzoffset&amp;gt;[-+])&lt;br /&gt;
  (?P&amp;lt;tzhour&amp;gt;\d\d)&lt;br /&gt;
  ([:])?(?P&amp;lt;tzminute&amp;gt;\d\d)&lt;br /&gt;
 )?&lt;br /&gt;
 $&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Other Proposals ==&lt;br /&gt;
&lt;br /&gt;
=== strtime instructions as class names ===&lt;br /&gt;
&lt;br /&gt;
Proposal by DavidLaban (alsuren on freenode) on 8 Jun 2008&lt;br /&gt;
It might be possible to have a slightly more readable/extensible/elegant format:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;strtime format:_%d_%B_%Y_&amp;quot; &amp;gt; 16 March 1987 &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Notes: &lt;br /&gt;
# Underscores are used to replace whitespace, because otherwise the the formatting string will be split into an unordered set of class attributes by many parsers (thanks go to bogdanlazarsb and gsnedders on irc for explaining this to me). &lt;br /&gt;
# Some subset of the placeholders should be chosen from those which are supported by both python http://docs.python.org/lib/module-time.html and php http://uk3.php.net/manual/en/function.strftime.php&lt;br /&gt;
# A name for the class should be decided upon. strtime might not be the best name.&lt;br /&gt;
# Measures should be taken to avoid the format string accidentally conflicting with other valid classes (In the above example, I have prefixed it with the string &amp;quot;format:&amp;quot;)&lt;br /&gt;
# It might be sensible (when parsing) to strip excess whitespace from the format string and contents. This is not done in this example.&lt;br /&gt;
# Example python code follows. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
date = (1987,03,16,0,0,0,0,0,0)&lt;br /&gt;
format = &amp;quot; %d %B %Y &amp;quot;&lt;br /&gt;
# To encode:&lt;br /&gt;
classes = [&amp;quot;strtime&amp;quot;]&lt;br /&gt;
encoded_format = &amp;quot;format:&amp;quot; + format.replace(' ', '_')&lt;br /&gt;
classes.append(encoded_format)&lt;br /&gt;
content = time.strftime(format, birthday)&lt;br /&gt;
# ... dump classes and content into your document however you want&lt;br /&gt;
&lt;br /&gt;
# To decode (assuming that you have managed to extract class and format from the document already):&lt;br /&gt;
if &amp;quot;strtime&amp;quot; in classes:&lt;br /&gt;
    possible_formats = [ item for item in classes if item.startswith('format:') ]&lt;br /&gt;
    assert len(possible_formats) == 1&lt;br /&gt;
    format = possible_formats[0].strip('format:').replace('_', ' ')&lt;br /&gt;
    date = time.strptime(content, format)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== problems with strtime proposal ====&lt;br /&gt;
&lt;br /&gt;
# Possible abuse of the class attribute. microformats limit the use of the class attribute to marking up additional semantics about the data, not for (potentially) arbitrary processing/programming instructions&lt;br /&gt;
#* HTML 4.01 Recommendation [http://www.w3.org/TR/REC-html40/struct/global.html#adef-class defines] the &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt; attribute as being &amp;quot;for general purpose processing by user agents&amp;quot;. [[User:TobyInk|TobyInk]] 13:21, 8 Jun 2008 (PDT)&lt;br /&gt;
# Requires authors to think like programmers. The larger problem is that the proposal asks web authors to think like programmers, which severely limits the number of web authors which will be able to use the technique, since the vast majority of web authors are ''not'' programmers and have never heard of &amp;quot;strtime&amp;quot;, whereas most authors (even people) on the web have seen dates like 2005-06-20 and easily understand what they mean.&lt;br /&gt;
&lt;br /&gt;
In general, any publishing method that requires the author to think like a programmer is a non-starter. It is a much more of a barrier than simply using ISO8601/RFC3339, and that barrier is a far worse tradeoff than the duplication / DRY violation compromise.&lt;br /&gt;
[[User:Tantek|Tantek]] 09:52, 8 Jun 2008 (PDT)&lt;br /&gt;
&lt;br /&gt;
* Another problem: if %A/%a/%B/%b are allowed, this raises potential problems with internationalisation. Will parsers be required to understand the names and abbreviations for days and months in potentially hundreds of different languages?  [[User:TobyInk|TobyInk]] 14:09, 8 Jun 2008 (PDT)&lt;br /&gt;
&lt;br /&gt;
=== Machine-data in class===&lt;br /&gt;
The BBC ([http://microformats.org/discuss/mail/microformats-dev/2008-June/000552.html uf-dev archive, 20/06/08, &amp;quot;Using class for non-human data&amp;quot;]) has proposed as an alternative to the empty span and title solution to use the class name in the following way:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;dtstart data-20051010T10:10:10-0100&amp;quot;&amp;gt;10 o'clock on the 10th&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pros:&lt;br /&gt;
* Allows data to be represented in a &amp;quot;non-harmful&amp;quot; way. Will not be read aloud by screenreaders or seen as tooltips.&lt;br /&gt;
* Minimises mark-up used.&lt;br /&gt;
* Arguably more semantic than use of &amp;quot;title&amp;quot; attribute for non-human data.&lt;br /&gt;
&lt;br /&gt;
Cons:&lt;br /&gt;
* data in the class attribute has already been discussed numerous times in the mailing list over the years and rejected and documented as an [[anti-pattern]] - captured [http://microformats.org/wiki?title=anti-patterns&amp;amp;diff=24271&amp;amp;oldid=24270 on the wiki this past January 2008].&lt;br /&gt;
* Possible misuse of class attribute, although as noted previously, the HTML spec states &amp;quot;for general purpose processing by user agents&amp;quot;.&lt;br /&gt;
* The class attribute has been adopted by the broader web design community to &amp;quot;subclass&amp;quot; element semantics, and to layer additional semantics. To date, microformats has followed this existing practice developed by modern web designers (&amp;quot;paving the cow-paths&amp;quot;). This use of class for data is outside all current practices.&lt;br /&gt;
&lt;br /&gt;
Discussion:&lt;br /&gt;
* This proposal smells icky, but I can't quite put my finger on why. Considered objectively, it does seem to be the least harmful solution proposed so far. [[User:TobyInk|TobyInk]] 06:06, 21 Jun 2008 (PDT)&lt;br /&gt;
* I really like it, especially given the HTML4 spec gives this as an IMO perfectly valid use (on both id and class, with the following examples given in the id section: &amp;quot;identifying fields when extracting data from HTML pages into a database, translating HTML documents into other formats, etc.&amp;quot;). Clean and simple. [[User:Dracos|Dracos]] 03:53, 23 Jun 2008 (PDT)&lt;br /&gt;
* I suggest dropping the redundant 'data-' prefix, unless someone can suggest a feasible case with two time-stamps requiring different prefixes.  The proposal then becomes [http://www.robertnyman.com/2008/04/28/do-we-really-need-microformats/#comment-263408 one I've made before] [[User:AshSearle|AshSearle]]&lt;br /&gt;
** Valid class names cannot begin with a number, so a date needs some sort of letter prefix.  It's sensible to make this prefix meaningful and reusable in some way. [[User:Phae|Phae]]&lt;br /&gt;
*** They can't in CSS, but they can in (X)HTML. http://examples.tobyinkster.co.uk/numeric-classes.html [[User:TobyInk|TobyInk]] 06:53, 24 Jun 2008 (PDT)&lt;br /&gt;
**** Creating classes in HTML that can't be referenced in CSS is a bad thing.  Using colons and starting with numbers fall into that category.  http://www.w3.org/TR/CSS21/syndata.html#characters  Also, replacing whitespace with underscores breaks the ISO compatibility, which sorta defeats the whole point of using existing standards.  Finally the class names are unordered, so trying to use them in a series is a bad idea. --[[User:Atamido|Atamido]] 11:43, 30 Jul 2008 (PDT)&lt;br /&gt;
***** They can be referenced in CSS, just not using the &amp;quot;dot notation&amp;quot;. They can be referenced using attribute selectors, which are supported in all modern browsers (but not IE6). [[User:TobyInk|TobyInk]] 13:21, 30 Jul 2008 (PDT)&lt;br /&gt;
****** They could also be referenced by escaping the characters, but that still excludes &amp;gt;99% of current use cases.  I'd wager that most authors don't even know about the limitations and would run into issues in implementation. --[[User:Atamido|Atamido]] 13:47, 30 Jul 2008 (PDT)&lt;br /&gt;
***** I don't think the proposal relies on classes being in any particular order. Even if it did, I don't know of any DOM implementations which do not provide the contents of the class attribute in their original order. [[User:TobyInk|TobyInk]] 13:21, 30 Jul 2008 (PDT)&lt;br /&gt;
** Not to advocate too strongly for designing for parsers (generally a bad idea), *but* having a 'data-' prefix on a class name would make identifying data orders of magnitude easier for parsing. Otherwise, how do we know what's data and what's just another class name for some other purpose? [[User:DrewMcLellan|Drew]]&lt;br /&gt;
** A 'data-' prefix would help authors tasked with maintaining or reviewing a page to understand the purpose of a class name that may have been applied by another author. The data prefix communicates very simply that the class name is precisely that, data. Therefore the value is less likely to be accidentally removed or changed, making for a more robust design. [[User:DrewMcLellan|Drew]]&lt;br /&gt;
*** I concede -  regardless of whether it's valid (X)HTML / CSS - a prefix is needed to distinguish data values from genuine content.  ISO 8601 allows date-time to be as simple as &amp;quot;2004&amp;quot;, which could easily be misinterpreted.  e.g. if a CMS outputs product model numbers into the class attribute for some other purpose. --[[User:AshSearle|AshSearle]] 01:42, 25 Jun 2008 (PDT)&lt;br /&gt;
*** Using &amp;lt;code&amp;gt;data-&amp;lt;/code&amp;gt; as the prefix here is undesirable, as it now conflicts with HTML5's proposed &amp;lt;code&amp;gt;-data&amp;lt;/code&amp;gt; prefix on attributes. It's undesirable to set ourselves up for future confusion with our own conflicting specification of ‘a data prefix’. A different prefix should be considered. See: [http://www.w3.org/html/wg/html5/#custom HTML5 Editors Draft: Embedding Custom Non-Visible Data] —[[User:BenWard|BenWard]] 07:34, 16 Jul 2008 (PDT)&lt;br /&gt;
* -1 [[User:Tantek|Tantek]]. I'm vehemently opposed to putting data in the class attribute. We ''must'' find better alternatives. We must not go down the path of invisible (dark) (meta)data - IMHO that [[principle]] is inviolable for microformats.&lt;br /&gt;
** [[User:JakeArchibald|JakeArchibald]] If you're so opposed, it'd be useful to see some justification.&lt;br /&gt;
*** See above cons. Already discussed/rejected many times in the history of microformats discussions. In short, quit wasting time on old ground. Abuses class attribute, or if you prefer, introduces a *new* use of the class attribute, unlike microformats to-date which have simply made use of a well established semantic of the class attribute.  And worst of all, completely violates the visible data [[principle]]. Rejectable on that alone.&lt;br /&gt;
**** The fact that something has been discussed and rejected before is not sufficient grounds for dismissing it out of hand once additional research and thinking has taken place. The &amp;amp;lt;abbr&amp;gt; datetime pattern arguably abused the title attribute and introduced a new use of the title attribute. In the example given (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;dtstart data-20051010T10:10:10-0100&amp;quot;&amp;gt;10 o'clock on the 10th&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;), the data is presented as &amp;quot;10 o'clock on the 10th&amp;quot; - very visible. Yes, of course, it's possible to abuse this proposed pattern, and hide the data, but the same can be said of the abbr pattern or even the class pattern given CSS's display:none property. Experience shows that in most cases, people ''won't'' abuse the pattern to hide data, as they actually ''want'' to show the data on their pages. [[User:TobyInk|TobyInk]] 13:52, 24 Jun 2008 (PDT)&lt;br /&gt;
**** It's not an abuse of the class attribute according to the HTML spec. as I read it. Whereas using title for non-human data is (the spec says audio agents may read it aloud, for example). If it's a new use, it's one the writers of HTML4 considered, so it wasn't new to them. [[User:Dracos|Dracos]] 03:38, 25 Jun 2008 (PDT)&lt;br /&gt;
** Relevant princeples are 'humans first, machines second', and 'visible data is ''better'''.  These are ''preferences'', not inviolable principles.  Besides, the existing datetime spec doesn't adhere to these principles anyway: prioritising humans first, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;let's discuss this at the next meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; should be marked up as &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;let's discuss this at the &amp;lt;abbr title=&amp;quot;28th June 2008 at 3:15pm&amp;quot;&amp;gt;next meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.  There's a conflict between human- and machine-readable dates.  It makes more sense to 'hide' the machine-readable data in the only attribute available to us: &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;.  --[[User:AshSearle|AshSearle]] 03:02, 25 Jun 2008 (PDT)&lt;br /&gt;
*** Indeed - by their nature, ''principles'' are ''generalisations'', and while broadly useful, usually have exceptions. After experience, the microformats community is beginning to see some of these. Human vs machine dates is the one gathering the most interest at the moment, largely thanks to &amp;lt;abbr class=&amp;quot;help&amp;quot; style=&amp;quot;border-bottom:1px dotted&amp;quot; title=&amp;quot;the Web Standards Project&amp;quot;&amp;gt;WaSP&amp;lt;/abbr&amp;gt; and &amp;lt;span class=&amp;quot;help&amp;quot; style=&amp;quot;border-bottom:1px dotted&amp;quot; title=&amp;quot;the BBC&amp;quot;&amp;gt;auntie&amp;lt;/span&amp;gt;, but I think other properties which will probably emerge as exceptions to the general microformats principles are hReview's &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; property, and the its namesake subproperty for hCard's &amp;lt;code&amp;gt;tel&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;adr&amp;lt;/code&amp;gt; (and &amp;lt;code&amp;gt;label&amp;lt;/code&amp;gt;?) properties. [[User:TobyInk|TobyInk]] 12:51, 25 Jun 2008 (PDT)&lt;br /&gt;
&lt;br /&gt;
==== Experimental Parser Support ====&lt;br /&gt;
&lt;br /&gt;
[http://buzzword.org.uk/cognition/ Cognition 0.1 alpha 10] will include experimental support for this pattern, and the [http://srv.buzzword.org.uk Cognition web service] already does. Notes:&lt;br /&gt;
* Support is ''opt-in''. Publishers must explicitly request support for the pattern, by including a [[profile-uris|profile URI]] of &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://purl.org/uF/pattern-data-class/1&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; in their document head.&lt;br /&gt;
* Support is not limited to date-time properties, but any microformat properties.&lt;br /&gt;
* data-X classes must use percent-encoding to encode spaces and other characters not allowed in class names.&lt;br /&gt;
* The data-X class must be found on the same element as the microformat property class. That is, you cannot use: &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;data-20051010T10:10:10-0100&amp;quot;&amp;gt;10 o'clock&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Multiple data-X classes may occur on the same element. When these are found, the longest string is used. This allows for: &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;dtstart data-2005 data-200510 data-20051010&amp;quot;&amp;gt;The 10th&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt; which may be useful for styling or other non-microformat purposes.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Can be combined with value excerpting. e.g. &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;dtstart&amp;quot;&amp;gt;&lt;br /&gt;
  The concert will be held on&lt;br /&gt;
  &amp;lt;span class=&amp;quot;value data-20080804&amp;quot;&amp;gt;the 4th of August&amp;lt;/span&amp;gt;&lt;br /&gt;
  starting at&lt;br /&gt;
  &amp;lt;span class=&amp;quot;value data-T193000&amp;quot;&amp;gt;7:30pm precisely&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== date and time separation using value excerption ===&lt;br /&gt;
&lt;br /&gt;
==== summary ====&lt;br /&gt;
By specifying a more precise parsing of the use of &amp;quot;value&amp;quot; excerption inside all datetime properties (e.g. dtstart, dtend, published, updated etc.), dates and times can be marked up separately, thus reducing/minimizing (and potentially eliminating) the readability issues that come with compound ISO8601 datetimes.&lt;br /&gt;
&lt;br /&gt;
==== introductory example ====&lt;br /&gt;
The sentence:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 The weekly dinner is tonight at 6:30pm.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
would be marked up as:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 The weekly dinner is &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;2008-06-24&amp;quot;&amp;gt;tonight&amp;lt;/abbr&amp;gt; &lt;br /&gt;
 at &amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;18:30&amp;quot;&amp;gt;6:30pm&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== advantages ====&lt;br /&gt;
* re-uses the readable [[abbr-date-pattern]]&lt;br /&gt;
* identifies a similarly readable abbr-time-pattern.&lt;br /&gt;
* minimizes DRY violation distance, keeps machine data on exactly the same element as the respective human data&lt;br /&gt;
** even better than [[abbr-datetime-pattern]] does, which, in practice from experience often required specifying the date in machine readable form on the human readable time (separate from the human readable date).&lt;br /&gt;
* introduces no new class names - [[principle]] of minimal invention&lt;br /&gt;
* introduces no new use of the class attribute - principle of minimal invention again&lt;br /&gt;
* introduces no new syntax ([[datetime-design-pattern#problems_with_strtime_proposal|see above]] about any publishing method that requires the author to think like a programmer being a non-starter, and introducing new syntax almost always requires authors to think like programmers).&lt;br /&gt;
* and most importantly, introduces no dark data.&lt;br /&gt;
&lt;br /&gt;
==== issues ====&lt;br /&gt;
Some potential issues were raised in IRC, and it helps to document/resolve them so that they are not brought up repeatedly.&lt;br /&gt;
* [[http://rbach.priv.at/Microformats/IRC/2008-06-24#T163114 Does this sufficiently address the concerns raised with the current use of abbr-pattern?]]&lt;br /&gt;
*# The [[abbr-date-pattern]], as documented and explained by [[User:Adactio|Jeremy Keith]] is just fine (in contrast to the [[abbr-datetime-pattern]]).&lt;br /&gt;
*# Similar to the [[abbr-date-pattern]], this proposal implies/introduces the abbr-time-pattern, which is similarly acceptable.&lt;br /&gt;
*# In addition, as long there is incremental improvement, we are making progress. It is more important to take small steps that we know will help some things, rather than try to take a big step that is more risky in the attempt to help more but may not actually do so (as most big changes don't), therefore &amp;quot;sufficiently&amp;quot; is a flawed way of evaluating incremental fixes.&lt;br /&gt;
* Exposes data through tooltips. Separating into 2008-06-07 and 18:03 improves the ability for humans to consume the data, but still exposes data through tooltips and speech in formats that the publisher did not choose to use. --[[User:BenWard|BenWard]] 04:52, 25 Jun 2008 (PDT)&lt;br /&gt;
*# This is a feature, not a bug. By making the duplicated data at least *somewhat* visible (rather than fully invisible), effective data quality is increased due to the fact that the probability of the ISO8601 and locale-specific data getting out-of-sync is reduced because of the increased visibility (and therefore the increased inspectability and more eye-balls looking at/for problems effect).&lt;br /&gt;
*# Workaround: if a site publisher wishes to customize the presentation of tooltips, they can do so with a nested span with title.&lt;br /&gt;
*#* That proposes extraneous mark-up maintain some publisher's wish not to have a tool-tip in the first place. I object to a microformat pattern requiring an immediate work-around to meet publisher's desires. It goes against ‘Humans first…’. --[[User:BenWard|BenWard]] 09:09, 30 Jun 2008 (PDT)&lt;br /&gt;
*#*# Additional markup has nothing to do with &amp;quot;Humans first&amp;quot;. &lt;br /&gt;
*#*# Additional markup to work-around minor issues (e.g. CSS, cross-browser compatibility, etc.) is a well accepted modern web design practice.  It's not ideal, but it is both accepted and widely practiced. With the use of &amp;lt;code&amp;gt;&amp;amp;lt;span&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;div&amp;amp;gt;&amp;lt;/code&amp;gt; elements, it's also semantically neutral, therefore not a problem from that perspective either.&lt;br /&gt;
*#*# Finally, it should not be our goal to try to satisfy *every* publisher, for that would make every microformat beholden to every publisher and contort the design of microformats in really poor ways.  We must accept that not all publishers will adopt all microformats and that is ok. Our goal to incrementally increase the number of publishers that adopt microformats, not to try to satisfy each and every one.&lt;br /&gt;
* Semantic misuses of ABBR. That ‘tonight’ is ever a textual, human abbreviation of ‘2008-06-24’ is not accepted.&lt;br /&gt;
*# Semantic stretch not misuse. It is a semantic abbreviation rather than a purely syntactical (character shortening) abbreviation, but it is an abbreviation in context nonetheless. Though this may stretch what may be commonly expected as an &amp;quot;abbreviation&amp;quot;, the HTML4 spec does seem to allow some flexibility here ([http://www.w3.org/TR/html401/struct/text.html#h-9.2.1 HTML 4.01 9.2.1 Phrase elements]).&lt;br /&gt;
* Maintaining proper sentences with the expanded form. It is not always possible to use this mark-up and maintain proper sentences with the expanded form. e.g. &amp;lt;code&amp;gt;it's my &amp;amp;lt;abbr class=&amp;quot;bday&amp;quot; title=&amp;quot;2005-06-20&amp;quot;&amp;gt;birthday today&amp;amp;lt;/abbr&amp;gt;!&amp;lt;/code&amp;gt; becomes ‘it's my 2005-06-20!’.  And thus audio rendition of such titles can be nonsensical - &amp;quot;The weekly dinner is two thousand and eight dash zero six dash twenty four at eighteen thirty.&amp;quot;&lt;br /&gt;
*# This can and should be addressed by improving authoring examples so that practices improve with experience.&lt;br /&gt;
* Publishing practices and desires show us that authors are not willing to compromise the semantics of abbr. [[User:Phae|Phae]] 04:30, 27 Jun 2008 (PDT)&lt;br /&gt;
*# Without specific citations of which authors and what specific issues they have, we are unable to address their issues.&lt;br /&gt;
*# See also above - not our goal to satisfy *every* publisher, but rather to incrementally satisfy more and more.  We must accept that  there may be some authors we are unable to satisfy in the immediate/short-term.&lt;br /&gt;
* [[http://rbach.priv.at/Microformats/IRC/2008-06-24#T163435 That's getting pretty complicated]]&lt;br /&gt;
** Much less complicated than inventing yet another syntax ( &amp;quot; { ... } &amp;quot; ???? ) that web authors would have to learn.&lt;br /&gt;
*** But it's all in one place, rather than spreading it out.&lt;br /&gt;
**** The spreading it out is what current content publishing practices do already! It is much more important to map the machine data as close to the existing publishing practice as possible, than to try to &amp;quot;put it all in one place&amp;quot;.  The &amp;quot;put it all in one place&amp;quot; way of thinking is why people ended up sticking so much invisible metadata in the head of the document, which we know fails.&lt;br /&gt;
&lt;br /&gt;
==== content requirements ====&lt;br /&gt;
Some requirements which enhance both human readability, ''and'' machine parsability (best of both) :&lt;br /&gt;
* date value excerpts MUST use hyphen separators. E.g. 2008-06-24.  Not ok:20080624.&lt;br /&gt;
* time value excerpts MUST use colon separators (seconds optional, implied :00 if absent). E.g. 18:30 or 18:30:00.  Not ok:183000.&lt;br /&gt;
* timezone value excerpts MUST use leading plus or minus and NO colon separator. E.g. -0700.  Not ok:-07:00.&lt;br /&gt;
&lt;br /&gt;
==== derivation ====&lt;br /&gt;
It's important to document the derivation/background of a brainstorm/proposal as it allows others to see some of the thinking that went into it, and avoid having to rediscuss alternatives already considered, and helps provide understanding as to why aspects of the design are as they are.&lt;br /&gt;
===== example with datetime =====&lt;br /&gt;
Here is a short code example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 the weekly dinner is tonight at &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-06-24T18:30&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
===== example with abbr datetime =====&lt;br /&gt;
However that's not the easiest to read, nor do most people publish that as human visible text, so per the abbr-datetime pattern:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 the weekly dinner is tonight at &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2008-06-24T18:30&amp;quot;&amp;gt;6:30pm&amp;lt;/abbr&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which has raised two issues:&lt;br /&gt;
# When &amp;quot;2008-06-24T18:30&amp;quot; is inspected by a human reading a tooltip, or spoken by a screen reader, it's not the most understandable thing (precise citation needed, perhaps an mp3 with screen reader used version info).&lt;br /&gt;
# There is a non-local violation of DRY (which IMHO is a worse problem, as it leads to worse data quality -[[User:Tantek|Tantek]]). That is, the &amp;quot;date&amp;quot; information is now not only in the text twice (as it was before), but those two instances of the date information are not on the same element, which makes it worse. That is, &amp;quot;tonight&amp;quot; is in the prose, ''outside'' of the element with the precise date &amp;quot;2008-06-24&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
In analysis of examples of event information on the web, the date and time are often published in separate elements, often for display purposes.&lt;br /&gt;
&lt;br /&gt;
Thus it is this existing content publishing practice which leads to this brainstorm proposal, to essentially to introduce a date and time value excerption longhand.&lt;br /&gt;
&lt;br /&gt;
(Initially [http://rbach.priv.at/Microformats/IRC/2008-06-21#T181634 Tantek's idea that he bounced off Jeremy Keith]  ([http://rbach.priv.at/Microformats/IRC/2008-06-24#T124652 similar idea conceived by Drew independently]) was to  [http://rbach.priv.at/Microformats/IRC/2008-06-24#T161819 introduce new classes &amp;quot;datevalue&amp;quot;, &amp;quot;timevalue&amp;quot;] and &amp;quot;tzvalue&amp;quot; for this purpose, but [http://rbach.priv.at/Microformats/IRC/2008-06-24#T171603 Bob Jonkman pointed out] that HTML5's time parsing algorithm enables a single &amp;lt;nowiki&amp;gt;&amp;lt;time&amp;gt;&amp;lt;/nowiki&amp;gt; element to contain dates or times (with or without timezone) without having to explicitly say whether the value contains dates or times (with or without timezone). [http://rbach.priv.at/Microformats/IRC/2008-06-24#T171723 Bob then proposed] that thus all was needed was a single new &amp;quot;datetime&amp;quot; class name.  This was the key realization that allowed minimal invention. Tantek pointed out that since from the type of property we already know it is a datetime, [http://rbach.priv.at/Microformats/IRC/2008-06-24#T171835 there was no need for even one new class name], that we could simply re-use &amp;quot;value&amp;quot; excerption, and simply more precisely specify the semantics/parsing in the case of datetime properties.)&lt;br /&gt;
&lt;br /&gt;
===== example with new date and time value excerpts =====&lt;br /&gt;
Thus we markup the date and time separately, as value excerpts, using the [[abbr-date-pattern]] and an implied parallel abbr-time-pattern:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 The weekly dinner is &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;2008-06-24&amp;quot;&amp;gt;tonight&amp;lt;/abbr&amp;gt; &lt;br /&gt;
 at &amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;18:30&amp;quot;&amp;gt;6:30pm&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== separate subtrees =====&lt;br /&gt;
The proposal also allows setting the date and time in separate element subtrees as well, which may be necessary for some document structures:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 the weekly dinner is &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;2008-06-24&amp;quot;&amp;gt;tonight&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
 at &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;18:30&amp;quot;&amp;gt;6:30pm&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note the two instances of dtstart, one of which sets the date for the dtstart, and the other of which sets the time.&lt;br /&gt;
&lt;br /&gt;
The idea being, when a parser sees a datetime property (e.g. dtstart) with a value excerpt, that it only &amp;quot;set&amp;quot; the component of its full value that is specified by the value excerpt (e.g. the date), and that if lacking a complete datetime, it continue to parse additional instances of that datetime property for the remaining component(s) (e.g. the time).&lt;br /&gt;
&lt;br /&gt;
Of course this only works for singular properties, but fortunately all instances of datetime properties so far are singular, so this works.&lt;br /&gt;
* hCard's &amp;lt;code&amp;gt;rev&amp;lt;/code&amp;gt; is plural. [[User:TobyInk|TobyInk]]&lt;br /&gt;
** can someone give a reference to this being the case? The RFC says &amp;quot;The value distinguishes the current revision of the information in this vCard for other renditions of the information.&amp;quot; Does it make sense to have multiple REV dates in a single vCard?&lt;br /&gt;
*** The RFC is ambiguous as usual, but a contact card could conceivably have had several changes made to it, with a &amp;lt;code&amp;gt;rev&amp;lt;/code&amp;gt; for each. (&amp;quot;Change logs&amp;quot; are fairly common on the web.) The [[hcard|hCard spec]] is fairly specific about which properties are [[hcard#Singular_vs._Plural_Properties|singular]] and which are not, and &amp;lt;code&amp;gt;rev&amp;lt;/code&amp;gt; is not included in the list of singular properties.&lt;br /&gt;
&lt;br /&gt;
===== reusing date data for multiple datetime properties =====&lt;br /&gt;
This also provides a *very* convenient way to re-use the same date information for start and end, e.g. expanding the example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 the weekly dinner is &amp;lt;span class=&amp;quot;dtstart dtend&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;2008-06-24&amp;quot;&amp;gt;tonight&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
 from &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;18:30&amp;quot;&amp;gt;6:30&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt; - &lt;br /&gt;
 &amp;lt;span class=&amp;quot;dtend&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;20:30&amp;quot;&amp;gt;8:30pm&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note what just happened. we just eliminated another duplication of date information by reusing the start *date* information for the end *date* information and *only* specifying the end *time* information separately for the two properties.&lt;br /&gt;
&lt;br /&gt;
Reducing the duplication (or triplication) of such data helps to reduce the chances of (even inadvertent) data corruption/drift/divergence among any duplicates.&lt;br /&gt;
&lt;br /&gt;
===== time zones =====&lt;br /&gt;
There are a few choices for timezones.&lt;br /&gt;
# Simply include the time zone information as part of the time &amp;quot;value&amp;quot;. &amp;lt;br /&amp;gt; E.g. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;18:30-0700&amp;quot;&amp;gt;6:30pm&amp;lt;/abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Or use another value excerpt for the timezone (was: &amp;lt;del&amp;gt;introduce the class name &amp;quot;tzvalue&amp;quot;&amp;lt;/del&amp;gt;) &amp;lt;br /&amp;gt; E.g. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;18:30&amp;quot;&amp;gt;6:30pm&amp;lt;/abbr&amp;gt; &amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;-0700&amp;quot;&amp;gt;PDT&amp;lt;/abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Or allow both and let web authors decide. This is the current leaning.&lt;br /&gt;
#* if web authors want to specify timezone as part of the time (first example above), they can, &lt;br /&gt;
#* or if web authors visibly publish the timezone separately (second example above), then they can mark that up. &lt;br /&gt;
#* or if web authors wish to omit timezone information, they can do so as well, as most do today. In practice this works fine, as it creates a &amp;quot;floating&amp;quot; time which works fine in far more than the 80/20.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(more to come, documenting [http://rbach.priv.at/Microformats/IRC/2008-06-24#T161740 from IRC logs])&lt;br /&gt;
&lt;br /&gt;
==== discussion ====&lt;br /&gt;
Opening up a discussion section even though documentation [http://rbach.priv.at/Microformats/IRC/2008-06-24#T161740 from IRC logs] is still in progress. :)&lt;br /&gt;
&lt;br /&gt;
* regarding the [[datetime-design-pattern#advantages|advantage]] of &amp;quot;and most importantly, introduces no dark data.&amp;quot;&lt;br /&gt;
** &amp;quot;Dark data&amp;quot; is sometimes what publishers *want* to publish. To use the example of TV schedules which kick started the renewed discussion in this area, publishers will often not want to display the date. For instance, if a page entitled &amp;quot;Tomorrow's TV&amp;quot; and containing 300 different programmes marked up with &amp;lt;code&amp;gt;dtstart&amp;lt;/code&amp;gt;, it is superfluous to explicitly display the date for each one. With this proposed solution the [[include|include pattern]] could be used to include the date into each vevent, but a visible link to the date on each programme would simply be confusing. Sometimes it just makes sense to hide some of the information you're publishing as a microformat - because the information you want to make explicit to parsers can be inferred from context by humans, or is more appropriately displayed at a different level of granularity for machines and humans. [[User:TobyInk|TobyInk]] 14:26, 24 Jun 2008 (PDT)&lt;br /&gt;
*** It doesn't matter whether publishers *want* to publish dark data or not. Invisible data always leads to poorer quality data. Publishers publish all kinds of invisible metadata in the heads of documents etc. because they want to, but their desire doesn't stop the data from becoming obsolete, diverging from the actual visible data etc.  The quality of the data matters more than any publishers wish(es) of publishing in a specific format, or in a hidden way.  In the example you gave, using the include pattern in that way would not result in any visible links, but merely empty include anchors.  It never makes any sense to actually hide &amp;quot;some of the information you're publishing as a microformat&amp;quot;, because historically that always results in some loss of data quality over time and thus the microformats [[principle]] of visible data instead of invisible metadata. [[User:Tantek|Tantek]] 14:32, 24 Jun 2008 (PDT)&lt;br /&gt;
**** All microformats hide ''some'' data. In the example &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;tel&amp;quot;&amp;gt;01632 960123&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, the information that the long string of numbers represents a telephone number is invisible. And making it visible (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Tel: &amp;lt;span class=&amp;quot;tel&amp;quot;&amp;gt;01632 960123&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;) violates DRY. It's just a matter of where to draw the line.&lt;br /&gt;
***** That statement makes the mistake of conflating *type* data and *content* data.  &amp;quot;tel&amp;quot; is not content data, just as &amp;lt;nowiki&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/nowiki&amp;gt; is not content data. It's markup, indicating the type of the data. Markup (type data) being invisible to the user has worked just fine.  Content (content data) being invisible to the user is the problem of dark data. Or rather, if you think that everything is data, then you really should be spending time developing in a system that is built on that assumption, e.g. RDF, rather than microformats, which are built on HTML, and the clear separation of type of data (HTML elements, microformats properties) and content data (inner text, text attribute values).&lt;br /&gt;
****** My point is that there isn't a ''distinction'' between the two, but a ''continuum''. The choice of where to draw the line is never a clear one and always somewhat arbitrary. The vCard standard could quite easily have ended up with separate &amp;quot;TEL&amp;quot;, &amp;quot;FAX&amp;quot; and &amp;quot;CELL&amp;quot; properties, in which case hCard would have ended up with &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;foo class=&amp;quot;tel&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;bar class=&amp;quot;fax&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;baz class=&amp;quot;cell&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Going the other way, they could have stored e-mail addresses as mailto: URLs, and then hCard would have &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;mailto:quux@example.com&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. They chose the way they did, and as a result in hCard the distinction between a mailto: URI and an http: URI is largely invisible (in most circumstances only obvious by looking at the status bar when hovering), but the distinction between a telephone number and a fax number is visible. But that wasn't the only possible (nor the only reasonable) outcome.&lt;br /&gt;
&lt;br /&gt;
=== HTML 5 &amp;lt;code&amp;gt;&amp;amp;lt;time&amp;gt;&amp;lt;/code&amp;gt; Element ===&lt;br /&gt;
&lt;br /&gt;
[http://microformats.org/wiki/hcalendar-issues#html5-time-element See hCalendar issues]&lt;br /&gt;
&lt;br /&gt;
=== Plain Old English alternative to ISO date ===&lt;br /&gt;
&lt;br /&gt;
Example (in English):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;abbr title=&amp;quot;January 25th, 2008&amp;quot; class=&amp;quot;dstart&amp;quot; lang=&amp;quot;en-us&amp;quot;&amp;gt;1/25&amp;lt;/abbr&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;dstart&amp;quot;&amp;gt;January 25th, 2008&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;code&amp;gt;lang=&amp;quot;en-us&amp;quot;&amp;lt;/code&amp;gt;, the format of the date used in the &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute must conform to [http://www.ego4u.com/en/cram-up/vocabulary/date/written dates writing rules in American English].&lt;br /&gt;
&lt;br /&gt;
Example (in French):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;abbr title=&amp;quot;25 Janvier 2008&amp;quot; class=&amp;quot;dstart&amp;quot; lang=&amp;quot;fr&amp;quot;&amp;gt;25/1&amp;lt;/abbr&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;code&amp;gt;lang=&amp;quot;fr&amp;quot;&amp;lt;/code&amp;gt;, the format of the date used in the &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute must conform to date writing rules in French.&lt;br /&gt;
&lt;br /&gt;
====Benefits====&lt;br /&gt;
&lt;br /&gt;
* Human-hearable: should work nicely with screen readers (to be tested).&lt;br /&gt;
* Human-readable&lt;br /&gt;
* Compliance with semantics of abbr.&lt;br /&gt;
* Very easy to use by HTML human authors.&lt;br /&gt;
* DRY compliant if HTML human authors are willing to write in correct English&lt;br /&gt;
&lt;br /&gt;
====Discussion====&lt;br /&gt;
&lt;br /&gt;
* Locale-specific parsing logic.&lt;br /&gt;
* Not all cultures use the same calendar — Dan Brickley&lt;br /&gt;
* There are situations where markup clues used for localisation might be misleading, such as people using microformats in a post on a site they do not themselves run that may even be in a different country. (a shared blogging site that allows html tags in posts would be a good example here) — Michael MD&lt;br /&gt;
** Couldn't the person or tool adding the microformat annotation also add a lang attribute at the same time? — Benjamin Hawkes-Lewis&lt;br /&gt;
* Cognition already supports this as a last ditch attempt at parsing dates - but I wouldn't recommend it get adopted widely. It's too unreliable; too much work to deal with internationalisation; too much work full-stop in languages that don't provide a handy library that takes care of most of the work. — [[User:TobyInk]]&lt;br /&gt;
** I don't think we need to support all locales at once. I don't know in how many written languages BBC publishes in, but it might be that supporting en-uk and en-us might be enough for a start. Also, one can imagine that Microformats tools could focus on the most common written languages and then expose hooks for others to implement support for other locales. — Guillaume Lebleu&lt;br /&gt;
** What are our priorities? Making programmers' life easier or making content authors and content readers' life easier? — Guillaume Lebleu&lt;br /&gt;
*** In Australia  dd/mm/yyyy is commonly used, but a significant minority of sites in Australia use US-style mm/dd/yyyy because it is the default setting in their CMS. How would a parser be able to tell which part is the day and which is the month? Getting it wrong would be worse than not getting it at all! Until the use of ambiguous formats can be ''wiped out'' we ''will'' need a version for machines! — Michael MD&lt;br /&gt;
***  problem which hasn't been raised with regards to this proposal is that even though you are proposing a fixed date format, because it *looks* like natural language, authors will assume that it *is* natural language, and simply start including dates in whatever format they like. Then you get an NLP &amp;quot;arms race&amp;quot; between publishers and parsers. If you don't believe that that will happen, take a look at what happened with RFC 822 dates, which are simply a mess. — [[User:TobyInk]]&lt;br /&gt;
**** Very true the more you make the date look like natural language, the less it looks like a fixed format. I really don't want us to get involved in any form of NLP, it just would not work. I think it was Mike who said that dates have to be parsed correctly, no level of error is acceptable. I don't want to travel to an event on the wrong day because a parser got the date wrong — Glenn Jones&lt;br /&gt;
&lt;br /&gt;
====Notes====&lt;br /&gt;
&lt;br /&gt;
* Could work alongside with the existing [[datetime-design-pattern]]: if ISO date parsing fails, try parsing the title as a human-readable plain old English/French/... date according to the locale.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;&amp;amp;lt;object&amp;gt;&amp;lt;/code&amp;gt; element to represent dates===&lt;br /&gt;
&lt;br /&gt;
* Re-raised by George Brocklehurst on June 25th 2008.&lt;br /&gt;
&lt;br /&gt;
The idea was to do something like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;&amp;amp;lt;object data=&amp;quot;20050125&amp;quot;&amp;gt;January 25&amp;amp;lt;/object&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* From what Tantek [http://tantek.com/log/2005/01.html said on his blog] , the main reason for not using objects was that they were not well supported in Safari. However, Safari's object support is now much improved: fallbacks are supported and display:inline and intrinsic sizing will work correctly. Safari 2.0.2, which came out in November 2005, was the first version to [http://webkit.org/blog/32/webkit-fixes-in-safari-202-mac-os-x-1043/ contain these improvements]. — George Brocklehurst&lt;br /&gt;
* The following appears to be well behaved inline in Safari 2.04 and 3.1.1, Firefox 1, 1.5, 2 and 3, and Opera 7, 8 and 9: &amp;lt;code&amp;gt;&amp;amp;lt;object class=&amp;quot;dtstart&amp;quot; data=&amp;quot;data://20080712&amp;quot;&amp;gt;&amp;amp;lt;/object&amp;gt;&amp;lt;/code&amp;gt;. Test case: http://pastie.org/224023 — Ben Ward&lt;br /&gt;
** IE 6, 7 and the beta version of IE 8 all visibly render the object element as a small box, similar to the way they would render a missing image: http://georgebrock.com/misc/object-in-ie.png — George Brocklehurst&lt;br /&gt;
** Absolute URIs can't start with a number, but relative ones can - and the data attribute is permitted to contain relative URIs. [Don't need to use data:// URI) — Toby A Inkster&lt;br /&gt;
* Could also look at &amp;lt;code&amp;gt;&amp;amp;lt;object class=&amp;quot;dtstart&amp;quot;&amp;gt;&amp;amp;lt;param name=&amp;quot;value&amp;quot; value=&amp;quot;20050125&amp;quot; /&amp;gt;January 25&amp;amp;lt;/object&amp;gt;&amp;lt;/code&amp;gt; — Scott Reynen&lt;br /&gt;
* 1. The purpose of the &amp;amp;lt;object&amp;gt; element is to allow the browser to run an external application for a non-native data type (e.g., Java applet). See:  http://www.w3.org/TR/REC-html40/struct/objects.html#h-13.3. Object is not the right way to go in this case. — Sarven Capadisli&lt;br /&gt;
&lt;br /&gt;
==Individual markup of each date/time component==&lt;br /&gt;
&lt;br /&gt;
A combination of suggestions that originated from this [http://www.mail-archive.com/microformats-discuss@microformats.org/msg10218.html post]&lt;br /&gt;
&lt;br /&gt;
This is suggested as a complementary alternative to datetime-design-pattern, when the use of the pattern is not possible due to accessibility reasons.&lt;br /&gt;
&lt;br /&gt;
suggested class names:&lt;br /&gt;
* &amp;lt;code&amp;gt;date&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;time&amp;lt;/code&amp;gt;&lt;br /&gt;
* or maybe &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; ?&lt;br /&gt;
* &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; for seconds&lt;br /&gt;
* &amp;lt;code&amp;gt;min&amp;lt;/code&amp;gt; for minutes&lt;br /&gt;
* &amp;lt;code&amp;gt;hr&amp;lt;/code&amp;gt; for hours&lt;br /&gt;
* &amp;lt;code&amp;gt;ampm&amp;lt;/code&amp;gt; for AM/PM&lt;br /&gt;
* &amp;lt;code&amp;gt;tz&amp;lt;/code&amp;gt; for timezone. (ex. &amp;lt;code&amp;gt;GMT&amp;lt;/code&amp;gt;)&lt;br /&gt;
* &amp;lt;code&amp;gt;tzo&amp;lt;/code&amp;gt; for timezone offset (ex. &amp;lt;code&amp;gt;-7&amp;lt;/code&amp;gt;)&lt;br /&gt;
* &amp;lt;code&amp;gt;day&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;mo&amp;lt;/code&amp;gt; for months&lt;br /&gt;
* &amp;lt;code&amp;gt;yr&amp;lt;/code&amp;gt; for year&lt;br /&gt;
&lt;br /&gt;
For a complete datetime:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;dstart&amp;quot; lang=&amp;quot;en-us&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;date&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mo&amp;quot;&amp;gt;October&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;day&amp;quot;&amp;gt;5&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;yr&amp;quot;&amp;gt;2004&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt; at &amp;lt;span class=&amp;quot;time&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;hr&amp;quot;&amp;gt;6&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;PM&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;date&amp;lt;/code&amp;gt; maybe not required since &amp;lt;code&amp;gt;dstart&amp;lt;/code&amp;gt; IS a &amp;lt;code&amp;gt;date&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For a duration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;duration time&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;hr&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;:&lt;br /&gt;
    &amp;lt;span class=&amp;quot;min&amp;quot;&amp;gt;3&amp;lt;/span&amp;gt;:&lt;br /&gt;
    &amp;lt;span class=&amp;quot;s&amp;quot;&amp;gt;42&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Issues'''&lt;br /&gt;
* the internationalization issue is not addressed, but it is limited to the month of the year.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[Main_Page#Design_Patterns|All microformat design patterns]]&lt;br /&gt;
* [[abbr-design-pattern]] is used by [[datetime-design-pattern]]&lt;br /&gt;
* [[date-design-pattern]] is a subset of [[datetime-design-pattern]]&lt;br /&gt;
* HTML 4.01 definition of &amp;lt;code&amp;gt;&amp;amp;lt;[http://www.w3.org/TR/REC-html40/struct/text.html#edef-ABBR abbr]&amp;gt;&amp;lt;/code&amp;gt; element&lt;br /&gt;
* RFC [http://www.faqs.org/rfcs/rfc3339.html 3339]: Date and Time on the Internet: Timestamps&lt;br /&gt;
* W3C: [http://www.w3.org/TR/NOTE-datetime Note on Datetimes] &lt;br /&gt;
* Markus Kuhn: [http://www.cl.cam.ac.uk/~mgk25/iso-time.html A summary of the international standard date and time notation]&lt;br /&gt;
* Wikipedia: [http://en.wikipedia.org/wiki/ISO_8601 ISO 8601]&lt;/div&gt;</summary>
		<author><name>Guillaume Lebleu</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=datetime-design-pattern&amp;diff=27532</id>
		<title>datetime-design-pattern</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=datetime-design-pattern&amp;diff=27532"/>
		<updated>2008-07-01T16:38:01Z</updated>

		<summary type="html">&lt;p&gt;Guillaume Lebleu: corrected typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; Datetime Design Pattern &amp;lt;/h1&amp;gt;&lt;br /&gt;
This is a page for exploring a datetime design pattern.&lt;br /&gt;
&lt;br /&gt;
{{TOC-right}}&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
* Use the [[datetime-design-pattern]] to make datetimes that are human readable also formally machine readable.&lt;br /&gt;
&lt;br /&gt;
== Practical Need ==&lt;br /&gt;
* This design pattern arose as a result of solving the practical need for human readable dates for [[hcalendar|hCalendar]].&lt;br /&gt;
&lt;br /&gt;
== How to use it ==&lt;br /&gt;
* enclose the human-friendly datetime that you want to make machine readable with &amp;lt;code&amp;gt;&amp;amp;lt;abbr&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
* as per the [[class-design-pattern]], add the appropriate &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt; attribute to the &amp;lt;code&amp;gt;abbr&amp;lt;/code&amp;gt; element&lt;br /&gt;
* add a &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute to the &amp;lt;code&amp;gt;abbr&amp;lt;/code&amp;gt; element with the machine readable [[iso-8601|ISO8601]] datetime or date as the value&lt;br /&gt;
&lt;br /&gt;
==Current uses==&lt;br /&gt;
&lt;br /&gt;
The pattern, which is now available as part of [[hAtom]], [[hcalendar|hCalendar]], [[hcard|hCard]] and [[hreview|hReview]], is:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;pre&amp;gt;&amp;amp;lt;abbr class=&amp;quot;foo&amp;quot; title=&amp;quot;YYYY-MM-DDTHH:MM:SS+ZZ:ZZ&amp;quot;&amp;amp;gt;Date Time&amp;amp;lt;/abbr&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where foo is the semantic classname which is being applied to this date/time, the title of the &amp;amp;lt;abbr&amp;amp;gt; is an ISO 8601 date/time, with an appropriate level of specificity, and &amp;quot;Date Time&amp;quot; is a human-friendly representation of the same date/time.&lt;br /&gt;
&lt;br /&gt;
An alternative, if you are using UTC-based timestamps, would be:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;pre&amp;gt;&amp;amp;lt;abbr class=&amp;quot;foo&amp;quot; title=&amp;quot;YYYY-MM-DDTHH:MM:SSZ&amp;quot;&amp;amp;gt;Date Time&amp;amp;lt;/abbr&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with a single &amp;quot;Z&amp;quot; as per [[iso-8601|ISO 8601]]&lt;br /&gt;
&lt;br /&gt;
Ruby: An easy way to get this format from a DateTime is this:&lt;br /&gt;
:&amp;lt;pre&amp;gt;DateTime.now.to_s&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Profile of ISO8601 ==&lt;br /&gt;
&lt;br /&gt;
Any [[microformat]] using the date-time-design pattern {{should}} use a profile of [[iso-8601|ISO8601]]. There are currently two widely used profiles which {{should}} be reused.&lt;br /&gt;
&lt;br /&gt;
* RFC 3339&lt;br /&gt;
* [http://www.w3.org/TR/NOTE-datetime W3C Note on Datetimes]&lt;br /&gt;
&lt;br /&gt;
==Accessibility issues==&lt;br /&gt;
&lt;br /&gt;
Note: Some accessibility issues have been raised([http://www.webstandards.org/2007/04/27/haccessibility/]) with Datetime Design Pattern, and concerns that its use could breach WCAG accessibility guidelines, that are being addressed as part of the [[abbr-design-pattern-issues]] discussion. Possible change recommendations may follow after the accessibility testing is complete. The accessibility concerns are considerably lessened, even eliminated when using the [[date-design-pattern]], a subset of the [[datetime-design-pattern]].&lt;br /&gt;
&lt;br /&gt;
== Discussion ==&lt;br /&gt;
This pattern is likely to be highly resuable.&lt;br /&gt;
&lt;br /&gt;
--[[User:RyanKing]]&lt;br /&gt;
&lt;br /&gt;
Can this not be viewed as a microformat in itself?&lt;br /&gt;
&lt;br /&gt;
--[[User:DimitriGlazkov]]&lt;br /&gt;
&lt;br /&gt;
It could, but inventing a microformat for the sake of inventing a microformat is against the microformat principles.&lt;br /&gt;
If there is a specific real world problem (and uses cases) that such an elemental microformat would solve, then it would be worth considering.&lt;br /&gt;
&lt;br /&gt;
Until then it is best to keep the &amp;amp;lt;abbr&amp;amp;gt; datetime concept merely as a microformat design pattern, to be used in _actual_ microformats that have a demonstrated practical need.&lt;br /&gt;
&lt;br /&gt;
-- [http://tantek.com/log/ Tantek]&lt;br /&gt;
&lt;br /&gt;
Excerpt from #microformats Aug 18th. Please edit!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Aug 18 15:16:14 &amp;lt;Tantek&amp;gt;	DanC, what do you think of RFC3339?&lt;br /&gt;
Aug 18 15:17:14 &amp;lt;Tantek&amp;gt;	ISO8601 subset&lt;br /&gt;
Aug 18 15:17:19 &amp;lt;DanC&amp;gt;	        Date and Time on the Internet: Timestamps http://www.ietf.org/rfc/rfc3339.txt&lt;br /&gt;
Aug 18 15:17:30 &amp;lt;DanC&amp;gt;	        Klyne is a good guy. I wonder if I talked with him about this.&lt;br /&gt;
Aug 18 15:17:32 &amp;lt;Tantek&amp;gt;	compat with W3C-NOTE-DATETIME&lt;br /&gt;
Aug 18 15:17:50 &amp;lt;Tantek&amp;gt;	compat with xsd:dateTime&lt;br /&gt;
Aug 18 15:17:57 &amp;lt;Tantek&amp;gt;	it's a strict intersection subset&lt;br /&gt;
Aug 18 15:17:59 &amp;lt;DanC&amp;gt;	        I consider W3C-NOTE-DATETIME obsoleted by XML Schema datatype-- yeah.. xsd:dateTime&lt;br /&gt;
Aug 18 15:18:32 &amp;lt;Tantek&amp;gt;	compare/contrast normatively using xsd:dateTime vs. RFC3339&lt;br /&gt;
Aug 18 15:18:41 &amp;lt;Tantek&amp;gt;	note: Atom 1.0 chose RFC3339&lt;br /&gt;
Aug 18 15:18:50 &amp;lt;Tantek&amp;gt;	i would like input from the microformats community on this&lt;br /&gt;
Aug 18 15:19:27 &amp;lt;DanC&amp;gt;	        in what context are you evaluating RFC 3339?&lt;br /&gt;
Aug 18 15:19:28 &amp;lt;jcgregorio&amp;gt;	http://bitworking.org/news/Date_Constructs_in_the_Atom_Syndication_Format&lt;br /&gt;
Aug 18 15:21:24 &amp;lt;DanC&amp;gt;	        which microformat is the question coming from, Tantek ?&lt;br /&gt;
Aug 18 15:23:31 &amp;lt;DanC&amp;gt;	        &amp;quot;   The grammar element time-second may have the value &amp;quot;60&amp;quot; at the end of&lt;br /&gt;
Aug 18 15:23:31 &amp;lt;DanC&amp;gt;	        months in which a leap second occurs&amp;quot; The XML Schema WG is in the 27th level of&lt;br /&gt;
                                leap-second-hell for the past few months, I gather.&lt;br /&gt;
Aug 18 15:24:21 &amp;lt;DanC&amp;gt;	        yeah... here's the scary bit: &amp;quot;   Leap seconds cannot be predicted far into the&lt;br /&gt;
                                future.  The&lt;br /&gt;
Aug 18 15:24:21 &amp;lt;DanC&amp;gt;	        International Earth Rotation Service publishes bulletins [IERS] that&lt;br /&gt;
Aug 18 15:24:21 &amp;lt;DanC&amp;gt;	        announce leap seconds with a few weeks' warning.&amp;quot;&lt;br /&gt;
Aug 18 15:26:03 &amp;lt;Tantek&amp;gt;	DanC, which microformats? any/all that use datetime fields.&lt;br /&gt;
Aug 18 15:26:36 &amp;lt;DanC&amp;gt;	        hard to give useful advice, then.&lt;br /&gt;
Aug 18 15:26:58 &amp;lt;DanC&amp;gt;	        I expect they'll use datetime fields for different things that have different&lt;br /&gt;
                                cost/benefit trade-offs&lt;br /&gt;
Aug 18 15:27:26 &amp;lt;DanC&amp;gt;	        do you know of any particular differences that matter to anybody?&lt;br /&gt;
Aug 18 15:56:43 &amp;lt;KragenSitaker&amp;gt;	RFC3339 suggests -07:00, which seems like an improvement over -0700 anyway&lt;br /&gt;
Aug 18 15:56:49 &amp;lt;Tantek&amp;gt;	Kragen, agreed&lt;br /&gt;
Aug 18 15:57:01 &amp;lt;Tantek&amp;gt;	RFC3339 is certainly preferable to the ISO8601 subset in iCalendar&lt;br /&gt;
Aug 18 16:05:57 &amp;lt;DanC&amp;gt;	        Tantek's right, Kragen; iCalendar looks like it solves the local timezone&lt;br /&gt;
                                problem but doesn't.&lt;br /&gt;
Aug 18 16:06:14 &amp;lt;DanC&amp;gt;	        and it's true that there's no standard solution to the local timezone problem&lt;br /&gt;
Aug 18 16:06:39 &amp;lt;Tantek&amp;gt;	so instead of appearing to solve the problem but not solving it, we chose to&lt;br /&gt;
                                provide the ability to *approximate* the local timezone using e.g. &amp;quot;-07:00&amp;quot;&lt;br /&gt;
Aug 18 16:06:49 &amp;lt;DanC&amp;gt;	        the simplest thing is to have people use Z time in hCalendar. But I gather&lt;br /&gt;
                                that's unacceptably unusable?&lt;br /&gt;
Aug 18 16:07:35 &amp;lt;Tantek&amp;gt;	DanC, yes, the simplest thing is to have everyone use UTC Z&lt;br /&gt;
Aug 18 16:07:38 &amp;lt;Tantek&amp;gt;	However&lt;br /&gt;
Aug 18 16:07:50 &amp;lt;Tantek&amp;gt;	it is not *nearly* as usuable/verifiable&lt;br /&gt;
Aug 18 16:07:55 &amp;lt;Tantek&amp;gt;	as -07:00 etc.&lt;br /&gt;
Aug 18 16:08:02 &amp;lt;Tantek&amp;gt;	hence the decision to go with the latter&lt;br /&gt;
Aug 18 16:08:12 &amp;lt;Tantek&amp;gt;	some degree of human verifiability is important here&lt;br /&gt;
Aug 18 16:14:21 &amp;lt;Tantek&amp;gt;	DanC, my perception is that RFC3339 is a subset&lt;br /&gt;
Aug 18 16:17:00 &amp;lt;DanC&amp;gt;	        time-numoffset  = (&amp;quot;+&amp;quot; / &amp;quot;-&amp;quot;) time-hour &amp;quot;:&amp;quot; time-minute&lt;br /&gt;
Aug 18 16:17:34 &amp;lt;DanC&amp;gt;	        ok, then I can't see any differences. (modulo recent leap seconds issues that&lt;br /&gt;
                                may affect xsd:dateTime )&lt;br /&gt;
Aug 18 16:18:07 &amp;lt;Tantek&amp;gt;	would be interesting to know why Atom 1.0 chose RFC3339 over xsd:dateTime&lt;br /&gt;
Aug 18 16:18:21 &amp;lt;Tantek&amp;gt;	if there was a &amp;quot;real&amp;quot; reason or if it was arbitrary / coin-flip.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here's an exhaustive [http://www.imc.org/atom-syntax/mail-archive/msg13103.html comparison] from ndw. I think xsd:dateTime also allows unqualified local times, while RFC3339 allows only UTC with no known timezone (-00:00). In the end, Atompub followed the advice of [http://www.imc.org/atom-syntax/mail-archive/msg13244.html Sam Ruby] and [http://www.imc.org/atom-syntax/mail-archive/msg13248.html Scott Hollenbeck], our area director. Atom dates make some additional restrictions on RFC3339, such as uppercase T and Z characters for compatibility with xsd:dateTime, RFC3339, W3C-DTF, and ISO8601. --[http://franklinmint.fm Robert Sayre]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Aug 18 16:18:43 &amp;lt;KragenSitaker&amp;gt;	rfc3339 is pretty short.&lt;br /&gt;
Aug 18 16:19:36 &amp;lt;Tantek&amp;gt;	DanC, BTW, which came first? REC for xsd:dateTime or RFC3339?&lt;br /&gt;
Aug 18 16:19:50 &amp;lt;DanC&amp;gt;	        RFC3339 is dated July 2002 ...&lt;br /&gt;
Aug 18 16:19:54 &amp;lt;KragenSitaker&amp;gt;	Right --- and you might be able to understand xsd:dateTime without&lt;br /&gt;
                                reading all of xml schema, you wouldn't be confident of it&lt;br /&gt;
Aug 18 16:20:25 &amp;lt;DanC&amp;gt;	        W3C Recommendation 28 October 2004 ... but that's 2nd ed...&lt;br /&gt;
Aug 18 16:20:47 &amp;lt;DanC&amp;gt;	        W3C Recommendation 02 May 2001&lt;br /&gt;
Aug 18 16:22:10 &amp;lt;DanC&amp;gt;	        I don't see a BNF in http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/#dateTime ...&lt;br /&gt;
Aug 18 16:22:43 &amp;lt;KragenSitaker&amp;gt;	yeah, appendix D of the current xml schema datatypes document seems&lt;br /&gt;
                                a little scanty, actually&lt;br /&gt;
Aug 18 16:23:28 &amp;lt;DanC&amp;gt;	        ah... 2nd ed of http://www.w3.org/TR/xmlschema-2/#date is much more&lt;br /&gt;
                                explicit about syntax.&lt;br /&gt;
Aug 18 16:23:30 &amp;lt;KragenSitaker&amp;gt;	it's 1100 words but still doesn't give any examples&lt;br /&gt;
Aug 18 16:23:35 &amp;lt;DanC&amp;gt;	        still, it's given in prose and not BNF&lt;br /&gt;
Aug 18 16:24:17 &amp;lt;KragenSitaker&amp;gt;	sections 3.2.9 through 3.2.14 seem to be the relevant ones around #date&lt;br /&gt;
Aug 18 16:24:29 &amp;lt;KragenSitaker&amp;gt;	which is another 2200 words&lt;br /&gt;
Aug 18 16:24:42 &amp;lt;DanC&amp;gt;	        wow... they changed the canonical form of date from always-Z to&lt;br /&gt;
                                timezone-allowed between 1st edition and 2nd edition&lt;br /&gt;
Aug 18 16:25:01 &amp;lt;Tantek&amp;gt;	Kragen, DanC, these are very good analyses&lt;br /&gt;
Aug 18 16:25:21 &amp;lt;Tantek&amp;gt;	could I ask you to summarize the pros/cons for each in a new section at&lt;br /&gt;
                                end of http://microformats.org/wiki/datetime-design-pattern&lt;br /&gt;
Aug 18 16:25:22 &amp;lt;Tantek&amp;gt;	?&lt;br /&gt;
Aug 18 16:25:58 &amp;lt;KragenSitaker&amp;gt;	rfc 3339 is 4000 words, excluding the last two pages of boilerplate.&lt;br /&gt;
Aug 18 16:26:31 &amp;lt;KragenSitaker&amp;gt;	so it's actually longer than the datetime-relevant parts of XSD but it&lt;br /&gt;
                                seems much more rigorous and clear&lt;br /&gt;
Aug 18 16:28:37 &amp;lt;DanC&amp;gt;	        my advice is: normatively cite both, and claim they specify the same&lt;br /&gt;
                                syntax, and let anybody who discovers otherwise send you a bug report&lt;br /&gt;
                                with a test case&lt;br /&gt;
Aug 18 16:29:12 &amp;lt;KragenSitaker&amp;gt;	danc: nice hack&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The RFC3339 has a mandatory TIME portion of the DATE-TIME. Some vCard/iCalendar DATE-TIME stamps can omit the TIME. For instance, DTSTART, if that is a full day event, then you can omit the time. BDAY in vCard can be respresented by only a DATE. I like the idea of restricting the possible date formats, but i think that TIME should be optional, which it isn't in RFC3339. - [http://suda.co.uk/ brian suda]&lt;br /&gt;
&lt;br /&gt;
RFC 3339 allows lowercase 't' and 'z' while XSD doesn't. Specifying RFC 3339 plus 'T' and 'Z' MUST be caps will make them the same. - [http://bitworking.org Joe Gregorio]&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
A few questions: asked by [[User:CharlesBelov|CharlesBelov]] 16:57, 24 Apr 2007 (PDT), answered by [[User:JamesCraig|JamesCraig]] on 15:58, 5 Jul 2007 (PDT).&lt;br /&gt;
&lt;br /&gt;
# Would it make more sense for documenting the alternative codings pitting the abbr tag vs. other tags to be on this page? ''Answer: That documentation should go on the [[assistive-technology-abbr-results]] page.''&lt;br /&gt;
# Would using the title attribute of the abbr tag to encode the machine-readable date in fact cause a failure of WCAG 2.0 Accessibility? What about USA Section 508?  It does appear to violate Technique for WCAG 2.0 [http://www.w3.org/TR/WCAG20-TECHS/#H28 H28: Providing definitions for abbreviations by using the abbr and acronym elements], although that is a supporting document and does not have the force of a guideline. ''Answer: Yes, it appears that is in violation of WCAG, 508, et al, so alternatives are being discussed on the  [[assistive-technology-abbr-results]] page.''&lt;br /&gt;
# In order to maintain accessibility, would it make sense to enclose the machine-readable date in a span with a style of &amp;quot;display:none&amp;quot; instead of using the abbr tag? ''Answer: please refer to and add any suggestions to [[assistive-technology-abbr-results]].''&lt;br /&gt;
# For that matter, wouldn't you want to style such an abbr tag with text-decoration:none to hide that an abbr tag was used?  Otherwise, visitors might cursor over the  time, see the machine time, and be annoyed that their time was wasted or else be confused.  And I don't think you can suppress the title from coming up if the human-readable time was inadvertently hovered. ''Answer: Microformats should not rely on CSS in order to work properly, but again, that discussion can be found here: [[assistive-technology-abbr-results]].''&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
The following regular expression (parsed VERBOSE) should break apart a datetime and cover many lightly broken cases seen in the wild. This has been tested under Python.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 ^&lt;br /&gt;
 (?P&amp;lt;year&amp;gt;\d\d\d\d)&lt;br /&gt;
 ([-])?(?P&amp;lt;month&amp;gt;\d\d)&lt;br /&gt;
 ([-])?(?P&amp;lt;day&amp;gt;\d\d)&lt;br /&gt;
 (&lt;br /&gt;
  (T|\s+)&lt;br /&gt;
  (?P&amp;lt;hour&amp;gt;\d\d)&lt;br /&gt;
  (&lt;br /&gt;
   ([:])?(?P&amp;lt;minute&amp;gt;\d\d)&lt;br /&gt;
   (&lt;br /&gt;
    ([:])?(?P&amp;lt;second&amp;gt;\d\d)&lt;br /&gt;
    (&lt;br /&gt;
     ([.])?(?P&amp;lt;fraction&amp;gt;\d+)&lt;br /&gt;
    )?&lt;br /&gt;
   )?&lt;br /&gt;
  )?&lt;br /&gt;
 )?&lt;br /&gt;
 (&lt;br /&gt;
  (?P&amp;lt;tzzulu&amp;gt;Z)&lt;br /&gt;
  |&lt;br /&gt;
  (?P&amp;lt;tzoffset&amp;gt;[-+])&lt;br /&gt;
  (?P&amp;lt;tzhour&amp;gt;\d\d)&lt;br /&gt;
  ([:])?(?P&amp;lt;tzminute&amp;gt;\d\d)&lt;br /&gt;
 )?&lt;br /&gt;
 $&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Other Proposals ==&lt;br /&gt;
&lt;br /&gt;
=== strtime instructions as class names ===&lt;br /&gt;
&lt;br /&gt;
Proposal by DavidLaban (alsuren on freenode) on 8 Jun 2008&lt;br /&gt;
It might be possible to have a slightly more readable/extensible/elegant format:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;strtime format:_%d_%B_%Y_&amp;quot; &amp;gt; 16 March 1987 &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Notes: &lt;br /&gt;
# Underscores are used to replace whitespace, because otherwise the the formatting string will be split into an unordered set of class attributes by many parsers (thanks go to bogdanlazarsb and gsnedders on irc for explaining this to me). &lt;br /&gt;
# Some subset of the placeholders should be chosen from those which are supported by both python http://docs.python.org/lib/module-time.html and php http://uk3.php.net/manual/en/function.strftime.php&lt;br /&gt;
# A name for the class should be decided upon. strtime might not be the best name.&lt;br /&gt;
# Measures should be taken to avoid the format string accidentally conflicting with other valid classes (In the above example, I have prefixed it with the string &amp;quot;format:&amp;quot;)&lt;br /&gt;
# It might be sensible (when parsing) to strip excess whitespace from the format string and contents. This is not done in this example.&lt;br /&gt;
# Example python code follows. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
date = (1987,03,16,0,0,0,0,0,0)&lt;br /&gt;
format = &amp;quot; %d %B %Y &amp;quot;&lt;br /&gt;
# To encode:&lt;br /&gt;
classes = [&amp;quot;strtime&amp;quot;]&lt;br /&gt;
encoded_format = &amp;quot;format:&amp;quot; + format.replace(' ', '_')&lt;br /&gt;
classes.append(encoded_format)&lt;br /&gt;
content = time.strftime(format, birthday)&lt;br /&gt;
# ... dump classes and content into your document however you want&lt;br /&gt;
&lt;br /&gt;
# To decode (assuming that you have managed to extract class and format from the document already):&lt;br /&gt;
if &amp;quot;strtime&amp;quot; in classes:&lt;br /&gt;
    possible_formats = [ item for item in classes if item.startswith('format:') ]&lt;br /&gt;
    assert len(possible_formats) == 1&lt;br /&gt;
    format = possible_formats[0].strip('format:').replace('_', ' ')&lt;br /&gt;
    date = time.strptime(content, format)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== problems with strtime proposal ====&lt;br /&gt;
&lt;br /&gt;
# Possible abuse of the class attribute. microformats limit the use of the class attribute to marking up additional semantics about the data, not for (potentially) arbitrary processing/programming instructions&lt;br /&gt;
#* HTML 4.01 Recommendation [http://www.w3.org/TR/REC-html40/struct/global.html#adef-class defines] the &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt; attribute as being &amp;quot;for general purpose processing by user agents&amp;quot;. [[User:TobyInk|TobyInk]] 13:21, 8 Jun 2008 (PDT)&lt;br /&gt;
# Requires authors to think like programmers. The larger problem is that the proposal asks web authors to think like programmers, which severely limits the number of web authors which will be able to use the technique, since the vast majority of web authors are ''not'' programmers and have never heard of &amp;quot;strtime&amp;quot;, whereas most authors (even people) on the web have seen dates like 2005-06-20 and easily understand what they mean.&lt;br /&gt;
&lt;br /&gt;
In general, any publishing method that requires the author to think like a programmer is a non-starter. It is a much more of a barrier than simply using ISO8601/RFC3339, and that barrier is a far worse tradeoff than the duplication / DRY violation compromise.&lt;br /&gt;
[[User:Tantek|Tantek]] 09:52, 8 Jun 2008 (PDT)&lt;br /&gt;
&lt;br /&gt;
* Another problem: if %A/%a/%B/%b are allowed, this raises potential problems with internationalisation. Will parsers be required to understand the names and abbreviations for days and months in potentially hundreds of different languages?  [[User:TobyInk|TobyInk]] 14:09, 8 Jun 2008 (PDT)&lt;br /&gt;
&lt;br /&gt;
=== Machine-data in class===&lt;br /&gt;
The BBC ([http://microformats.org/discuss/mail/microformats-dev/2008-June/000552.html uf-dev archive, 20/06/08, &amp;quot;Using class for non-human data&amp;quot;]) has proposed as an alternative to the empty span and title solution to use the class name in the following way:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;dtstart data-20051010T10:10:10-0100&amp;quot;&amp;gt;10 o'clock on the 10th&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pros:&lt;br /&gt;
* Allows data to be represented in a &amp;quot;non-harmful&amp;quot; way. Will not be read aloud by screenreaders or seen as tooltips.&lt;br /&gt;
* Minimises mark-up used.&lt;br /&gt;
* Arguably more semantic than use of &amp;quot;title&amp;quot; attribute for non-human data.&lt;br /&gt;
&lt;br /&gt;
Cons:&lt;br /&gt;
* data in the class attribute has already been discussed numerous times in the mailing list over the years and rejected and documented as an [[anti-pattern]] - captured [http://microformats.org/wiki?title=anti-patterns&amp;amp;diff=24271&amp;amp;oldid=24270 on the wiki this past January 2008].&lt;br /&gt;
* Possible misuse of class attribute, although as noted previously, the HTML spec states &amp;quot;for general purpose processing by user agents&amp;quot;.&lt;br /&gt;
* The class attribute has been adopted by the broader web design community to &amp;quot;subclass&amp;quot; element semantics, and to layer additional semantics. To date, microformats has followed this existing practice developed by modern web designers (&amp;quot;paving the cow-paths&amp;quot;). This use of class for data is outside all current practices.&lt;br /&gt;
&lt;br /&gt;
Discussion:&lt;br /&gt;
* This proposal smells icky, but I can't quite put my finger on why. Considered objectively, it does seem to be the least harmful solution proposed so far. [[User:TobyInk|TobyInk]] 06:06, 21 Jun 2008 (PDT)&lt;br /&gt;
* I really like it, especially given the HTML4 spec gives this as an IMO perfectly valid use (on both id and class, with the following examples given in the id section: &amp;quot;identifying fields when extracting data from HTML pages into a database, translating HTML documents into other formats, etc.&amp;quot;). Clean and simple. [[User:Dracos|Dracos]] 03:53, 23 Jun 2008 (PDT)&lt;br /&gt;
* I suggest dropping the redundant 'data-' prefix, unless someone can suggest a feasible case with two time-stamps requiring different prefixes.  The proposal then becomes [http://www.robertnyman.com/2008/04/28/do-we-really-need-microformats/#comment-263408 one I've made before] [[User:AshSearle|AshSearle]]&lt;br /&gt;
** Valid class names cannot begin with a number, so a date needs some sort of letter prefix.  It's sensible to make this prefix meaningful and reusable in some way. [[User:Phae|Phae]]&lt;br /&gt;
*** They can't in CSS, but they can in (X)HTML. http://examples.tobyinkster.co.uk/numeric-classes.html [[User:TobyInk|TobyInk]] 06:53, 24 Jun 2008 (PDT)&lt;br /&gt;
** Not to advocate too strongly for designing for parsers (generally a bad idea), *but* having a 'data-' prefix on a class name would make identifying data orders of magnitude easier for parsing. Otherwise, how do we know what's data and what's just another class name for some other purpose? [[User:DrewMcLellan|Drew]]&lt;br /&gt;
** A 'data-' prefix would help authors tasked with maintaining or reviewing a page to understand the purpose of a class name that may have been applied by another author. The data prefix communicates very simply that the class name is precisely that, data. Therefore the value is less likely to be accidentally removed or changed, making for a more robust design. [[User:DrewMcLellan|Drew]]&lt;br /&gt;
*** I concede -  regardless of whether it's valid (X)HTML / CSS - a prefix is needed to distinguish data values from genuine content.  ISO 8601 allows date-time to be as simple as &amp;quot;2004&amp;quot;, which could easily be misinterpreted.  e.g. if a CMS outputs product model numbers into the class attribute for some other purpose. --[[User:AshSearle|AshSearle]] 01:42, 25 Jun 2008 (PDT)&lt;br /&gt;
* -1 [[User:Tantek|Tantek]]. I'm vehemently opposed to putting data in the class attribute. We ''must'' find better alternatives. We must not go down the path of invisible (dark) (meta)data - IMHO that [[principle]] is inviolable for microformats.&lt;br /&gt;
** [[User:JakeArchibald|JakeArchibald]] If you're so opposed, it'd be useful to see some justification.&lt;br /&gt;
*** See above cons. Already discussed/rejected many times in the history of microformats discussions. In short, quit wasting time on old ground. Abuses class attribute, or if you prefer, introduces a *new* use of the class attribute, unlike microformats to-date which have simply made use of a well established semantic of the class attribute.  And worst of all, completely violates the visible data [[principle]]. Rejectable on that alone.&lt;br /&gt;
**** The fact that something has been discussed and rejected before is not sufficient grounds for dismissing it out of hand once additional research and thinking has taken place. The &amp;amp;lt;abbr&amp;gt; datetime pattern arguably abused the title attribute and introduced a new use of the title attribute. In the example given (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;dtstart data-20051010T10:10:10-0100&amp;quot;&amp;gt;10 o'clock on the 10th&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;), the data is presented as &amp;quot;10 o'clock on the 10th&amp;quot; - very visible. Yes, of course, it's possible to abuse this proposed pattern, and hide the data, but the same can be said of the abbr pattern or even the class pattern given CSS's display:none property. Experience shows that in most cases, people ''won't'' abuse the pattern to hide data, as they actually ''want'' to show the data on their pages. [[User:TobyInk|TobyInk]] 13:52, 24 Jun 2008 (PDT)&lt;br /&gt;
**** It's not an abuse of the class attribute according to the HTML spec. as I read it. Whereas using title for non-human data is (the spec says audio agents may read it aloud, for example). If it's a new use, it's one the writers of HTML4 considered, so it wasn't new to them. [[User:Dracos|Dracos]] 03:38, 25 Jun 2008 (PDT)&lt;br /&gt;
** Relevant princeples are 'humans first, machines second', and 'visible data is ''better'''.  These are ''preferences'', not inviolable principles.  Besides, the existing datetime spec doesn't adhere to these principles anyway: prioritising humans first, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;let's discuss this at the next meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; should be marked up as &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;let's discuss this at the &amp;lt;abbr title=&amp;quot;28th June 2008 at 3:15pm&amp;quot;&amp;gt;next meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.  There's a conflict between human- and machine-readable dates.  It makes more sense to 'hide' the machine-readable data in the only attribute available to us: &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;.  --[[User:AshSearle|AshSearle]] 03:02, 25 Jun 2008 (PDT)&lt;br /&gt;
*** Indeed - by their nature, ''principles'' are ''generalisations'', and while broadly useful, usually have exceptions. After experience, the microformats community is beginning to see some of these. Human vs machine dates is the one gathering the most interest at the moment, largely thanks to &amp;lt;abbr class=&amp;quot;help&amp;quot; style=&amp;quot;border-bottom:1px dotted&amp;quot; title=&amp;quot;the Web Standards Project&amp;quot;&amp;gt;WaSP&amp;lt;/abbr&amp;gt; and &amp;lt;span class=&amp;quot;help&amp;quot; style=&amp;quot;border-bottom:1px dotted&amp;quot; title=&amp;quot;the BBC&amp;quot;&amp;gt;auntie&amp;lt;/span&amp;gt;, but I think other properties which will probably emerge as exceptions to the general microformats principles are hReview's &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; property, and the its namesake subproperty for hCard's &amp;lt;code&amp;gt;tel&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;adr&amp;lt;/code&amp;gt; (and &amp;lt;code&amp;gt;label&amp;lt;/code&amp;gt;?) properties. [[User:TobyInk|TobyInk]] 12:51, 25 Jun 2008 (PDT)&lt;br /&gt;
&lt;br /&gt;
==== Experimental Parser Support ====&lt;br /&gt;
&lt;br /&gt;
[http://buzzword.org.uk/cognition/ Cognition 0.1 alpha 10] will include experimental support for this pattern, and the [http://srv.buzzword.org.uk Cognition web service] already does. Notes:&lt;br /&gt;
* Support is ''opt-in''. Publishers must explicitly request support for the pattern, by including a [[profile-uris|profile URI]] of &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://purl.org/uF/pattern-data-class/1&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; in their document head.&lt;br /&gt;
* Support is not limited to date-time properties, but any microformat properties.&lt;br /&gt;
* data-X classes must use percent-encoding to encode spaces and other characters not allowed in class names.&lt;br /&gt;
* The data-X class must be found on the same element as the microformat property class. That is, you cannot use: &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;data-20051010T10:10:10-0100&amp;quot;&amp;gt;10 o'clock&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Multiple data-X classes may occur on the same element. When these are found, the longest string is used. This allows for: &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;dtstart data-2005 data-200510 data-20051010&amp;quot;&amp;gt;The 10th&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt; which may be useful for styling or other non-microformat purposes.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Can be combined with value excerpting. e.g. &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;dtstart&amp;quot;&amp;gt;&lt;br /&gt;
  The concert will be held on&lt;br /&gt;
  &amp;lt;span class=&amp;quot;value data-20080804&amp;quot;&amp;gt;the 4th of August&amp;lt;/span&amp;gt;&lt;br /&gt;
  starting at&lt;br /&gt;
  &amp;lt;span class=&amp;quot;value data-T193000&amp;quot;&amp;gt;7:30pm precisely&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== date and time separation using value excerption ===&lt;br /&gt;
&lt;br /&gt;
==== summary ====&lt;br /&gt;
By specifying a more precise parsing of the use of &amp;quot;value&amp;quot; excerption inside all datetime properties (e.g. dtstart, dtend, published, updated etc.), dates and times can be marked up separately, thus reducing/minimizing (and potentially eliminating) the readability issues that come with compound ISO8601 datetimes.&lt;br /&gt;
&lt;br /&gt;
==== introductory example ====&lt;br /&gt;
The sentence:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 The weekly dinner is tonight at 6:30pm.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
would be marked up as:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 The weekly dinner is &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;2008-06-24&amp;quot;&amp;gt;tonight&amp;lt;/abbr&amp;gt; &lt;br /&gt;
 at &amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;18:30&amp;quot;&amp;gt;6:30pm&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== advantages ====&lt;br /&gt;
* re-uses the readable [[abbr-date-pattern]]&lt;br /&gt;
* identifies a similarly readable abbr-time-pattern.&lt;br /&gt;
* minimizes DRY violation distance, keeps machine data on exactly the same element as the respective human data&lt;br /&gt;
** even better than [[abbr-datetime-pattern]] does, which, in practice from experience often required specifying the date in machine readable form on the human readable time (separate from the human readable date).&lt;br /&gt;
* introduces no new class names - [[principle]] of minimal invention&lt;br /&gt;
* introduces no new use of the class attribute - principle of minimal invention again&lt;br /&gt;
* introduces no new syntax ([[datetime-design-pattern#problems_with_strtime_proposal|see above]] about any publishing method that requires the author to think like a programmer being a non-starter, and introducing new syntax almost always requires authors to think like programmers).&lt;br /&gt;
* and most importantly, introduces no dark data.&lt;br /&gt;
&lt;br /&gt;
==== issues ====&lt;br /&gt;
Some potential issues were raised in IRC, and it helps to document/resolve them so that they are not brought up repeatedly.&lt;br /&gt;
* [[http://rbach.priv.at/Microformats/IRC/2008-06-24#T163114 Does this sufficiently address the concerns raised with the current use of abbr-pattern?]]&lt;br /&gt;
*# The [[abbr-date-pattern]], as documented and explained by [[User:Adactio|Jeremy Keith]] is just fine (in contrast to the [[abbr-datetime-pattern]]).&lt;br /&gt;
*# Similar to the [[abbr-date-pattern]], this proposal implies/introduces the abbr-time-pattern, which is similarly acceptable.&lt;br /&gt;
** That's not a complete coverage of the ABBR complaints. Separating into 2008-06-07 and 18:03 improves the ability for humans to consume the data, but still exposes data through tooltips and speech in formats that the publisher did not choose to use. --[[User:BenWard|BenWard]] 04:52, 25 Jun 2008 (PDT)&lt;br /&gt;
*** if a site publisher wishes to customize the presentation of tooltips, they can do so with a nested span with title.&lt;br /&gt;
**** That proposes extraneous mark-up maintain the publisher's wish not to have a tool-tip in the first place. I object to a microformat pattern requiring an immediate work-around to meet publisher's desires. It goes against ‘Humans first…’. --[[User:BenWard|BenWard]] 09:09, 30 Jun 2008 (PDT)&lt;br /&gt;
** Additionally, it does not solve the semantic misuses of ABBR. That ‘tonight’ is ever a textual, human abbreviation of ‘2008-06-24’ is not accepted, nor is it possible to use this mark-up and always maintain proper sentences with the expanded form. e.g. &amp;lt;code&amp;gt;it's my &amp;amp;lt;abbr class=&amp;quot;bday&amp;quot; title=&amp;quot;2005-06-20&amp;quot;&amp;gt;birthday today&amp;amp;lt;/abbr&amp;gt;!&amp;lt;/code&amp;gt; becomes ‘it's my 2005-06-20!’. That content remains broken by the continued stretch of ABBR semantics. --[[User:BenWard|BenWard]] 04:52, 25 Jun 2008 (PDT)&lt;br /&gt;
*** I concur. We need to explore a solution that allows authors to choose what mark-up they use to best fit their implementation. Publishing practices and desires show us that authors are not willing to compromise the semantics of abbr. [[User:Phae|Phae]] 04:30, 27 Jun 2008 (PDT)&lt;br /&gt;
* [[http://rbach.priv.at/Microformats/IRC/2008-06-24#T163435 That's getting pretty complicated]]&lt;br /&gt;
** Much less complicated than inventing yet another syntax ( &amp;quot; { ... } &amp;quot; ???? ) that web authors would have to learn.&lt;br /&gt;
*** But it's all in one place, rather than spreading it out.&lt;br /&gt;
**** The spreading it out is what current content publishing practices do already! It is much more important to map the machine data as close to the existing publishing practice as possible, than to try to &amp;quot;put it all in one place&amp;quot;.  The &amp;quot;put it all in one place&amp;quot; way of thinking is why people ended up sticking so much invisible metadata in the head of the document, which we know fails.&lt;br /&gt;
* Audio rendition of such titles can be nonsensical - &amp;quot;The weekly dinner is two thousand and eight dash zero six dash twenty four at eighteen thirty.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== content requirements ====&lt;br /&gt;
Some requirements which enhance both human readability, ''and'' machine parsability (best of both) :&lt;br /&gt;
* date value excerpts MUST use hyphen separators. E.g. 2008-06-24.  Not ok:20080624.&lt;br /&gt;
* time value excerpts MUST use colon separators (seconds optional, implied :00 if absent). E.g. 18:30 or 18:30:00.  Not ok:183000.&lt;br /&gt;
* timezone value excerpts MUST use leading plus or minus and NO colon separator. E.g. -0700.  Not ok:-07:00.&lt;br /&gt;
&lt;br /&gt;
==== derivation ====&lt;br /&gt;
It's important to document the derivation/background of a brainstorm/proposal as it allows others to see some of the thinking that went into it, and avoid having to rediscuss alternatives already considered, and helps provide understanding as to why aspects of the design are as they are.&lt;br /&gt;
===== example with datetime =====&lt;br /&gt;
Here is a short code example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 the weekly dinner is tonight at &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-06-24T18:30&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
===== example with abbr datetime =====&lt;br /&gt;
However that's not the easiest to read, nor do most people publish that as human visible text, so per the abbr-datetime pattern:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 the weekly dinner is tonight at &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2008-06-24T18:30&amp;quot;&amp;gt;6:30pm&amp;lt;/abbr&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which has raised two issues:&lt;br /&gt;
# When &amp;quot;2008-06-24T18:30&amp;quot; is inspected by a human reading a tooltip, or spoken by a screen reader, it's not the most understandable thing (precise citation needed, perhaps an mp3 with screen reader used version info).&lt;br /&gt;
# There is a non-local violation of DRY (which IMHO is a worse problem, as it leads to worse data quality -[[User:Tantek|Tantek]]). That is, the &amp;quot;date&amp;quot; information is now not only in the text twice (as it was before), but those two instances of the date information are not on the same element, which makes it worse. That is, &amp;quot;tonight&amp;quot; is in the prose, ''outside'' of the element with the precise date &amp;quot;2008-06-24&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
In analysis of examples of event information on the web, the date and time are often published in separate elements, often for display purposes.&lt;br /&gt;
&lt;br /&gt;
Thus it is this existing content publishing practice which leads to this brainstorm proposal, to essentially to introduce a date and time value excerption longhand.&lt;br /&gt;
&lt;br /&gt;
(Initially [http://rbach.priv.at/Microformats/IRC/2008-06-21#T181634 Tantek's idea that he bounced off Jeremy Keith]  ([http://rbach.priv.at/Microformats/IRC/2008-06-24#T124652 similar idea conceived by Drew independently]) was to  [http://rbach.priv.at/Microformats/IRC/2008-06-24#T161819 introduce new classes &amp;quot;datevalue&amp;quot;, &amp;quot;timevalue&amp;quot;] and &amp;quot;tzvalue&amp;quot; for this purpose, but [http://rbach.priv.at/Microformats/IRC/2008-06-24#T171603 Bob Jonkman pointed out] that HTML5's time parsing algorithm enables a single &amp;lt;nowiki&amp;gt;&amp;lt;time&amp;gt;&amp;lt;/nowiki&amp;gt; element to contain dates or times (with or without timezone) without having to explicitly say whether the value contains dates or times (with or without timezone). [http://rbach.priv.at/Microformats/IRC/2008-06-24#T171723 Bob then proposed] that thus all was needed was a single new &amp;quot;datetime&amp;quot; class name.  This was the key realization that allowed minimal invention. Tantek pointed out that since from the type of property we already know it is a datetime, [http://rbach.priv.at/Microformats/IRC/2008-06-24#T171835 there was no need for even one new class name], that we could simply re-use &amp;quot;value&amp;quot; excerption, and simply more precisely specify the semantics/parsing in the case of datetime properties.)&lt;br /&gt;
&lt;br /&gt;
===== example with new date and time value excerpts =====&lt;br /&gt;
Thus we markup the date and time separately, as value excerpts, using the [[abbr-date-pattern]] and an implied parallel abbr-time-pattern:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 The weekly dinner is &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;2008-06-24&amp;quot;&amp;gt;tonight&amp;lt;/abbr&amp;gt; &lt;br /&gt;
 at &amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;18:30&amp;quot;&amp;gt;6:30pm&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== separate subtrees =====&lt;br /&gt;
The proposal also allows setting the date and time in separate element subtrees as well, which may be necessary for some document structures:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 the weekly dinner is &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;2008-06-24&amp;quot;&amp;gt;tonight&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
 at &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;18:30&amp;quot;&amp;gt;6:30pm&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note the two instances of dtstart, one of which sets the date for the dtstart, and the other of which sets the time.&lt;br /&gt;
&lt;br /&gt;
The idea being, when a parser sees a datetime property (e.g. dtstart) with a value excerpt, that it only &amp;quot;set&amp;quot; the component of its full value that is specified by the value excerpt (e.g. the date), and that if lacking a complete datetime, it continue to parse additional instances of that datetime property for the remaining component(s) (e.g. the time).&lt;br /&gt;
&lt;br /&gt;
Of course this only works for singular properties, but fortunately all instances of datetime properties so far are singular, so this works.&lt;br /&gt;
&lt;br /&gt;
===== reusing date data for multiple datetime properties =====&lt;br /&gt;
This also provides a *very* convenient way to re-use the same date information for start and end, e.g. expanding the example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 the weekly dinner is &amp;lt;span class=&amp;quot;dtstart dtend&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;2008-06-24&amp;quot;&amp;gt;tonight&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
 from &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;18:30&amp;quot;&amp;gt;6:30&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt; - &lt;br /&gt;
 &amp;lt;span class=&amp;quot;dtend&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;20:30&amp;quot;&amp;gt;8:30pm&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note what just happened. we just eliminated another duplication of date information by reusing the start *date* information for the end *date* information and *only* specifying the end *time* information separately for the two properties.&lt;br /&gt;
&lt;br /&gt;
Reducing the duplication (or triplication) of such data helps to reduce the chances of (even inadvertent) data corruption/drift/divergence among any duplicates.&lt;br /&gt;
&lt;br /&gt;
===== time zones =====&lt;br /&gt;
There are a few choices for timezones.&lt;br /&gt;
# Simply include the time zone information as part of the time &amp;quot;value&amp;quot;. &amp;lt;br /&amp;gt; E.g. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;18:30-0700&amp;quot;&amp;gt;6:30pm&amp;lt;/abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Or use another value excerpt for the timezone (was: &amp;lt;del&amp;gt;introduce the class name &amp;quot;tzvalue&amp;quot;&amp;lt;/del&amp;gt;) &amp;lt;br /&amp;gt; E.g. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;18:30&amp;quot;&amp;gt;6:30pm&amp;lt;/abbr&amp;gt; &amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;-0700&amp;quot;&amp;gt;PDT&amp;lt;/abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Or allow both and let web authors decide. This is the current leaning.&lt;br /&gt;
#* if web authors want to specify timezone as part of the time (first example above), they can, &lt;br /&gt;
#* or if web authors visibly publish the timezone separately (second example above), then they can mark that up. &lt;br /&gt;
#* or if web authors wish to omit timezone information, they can do so as well, as most do today. In practice this works fine, as it creates a &amp;quot;floating&amp;quot; time which works fine in far more than the 80/20.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(more to come, documenting [http://rbach.priv.at/Microformats/IRC/2008-06-24#T161740 from IRC logs])&lt;br /&gt;
&lt;br /&gt;
==== discussion ====&lt;br /&gt;
Opening up a discussion section even though documentation [http://rbach.priv.at/Microformats/IRC/2008-06-24#T161740 from IRC logs] is still in progress. :)&lt;br /&gt;
&lt;br /&gt;
* regarding the [[datetime-design-pattern#advantages|advantage]] of &amp;quot;and most importantly, introduces no dark data.&amp;quot;&lt;br /&gt;
** &amp;quot;Dark data&amp;quot; is sometimes what publishers *want* to publish. To use the example of TV schedules which kick started the renewed discussion in this area, publishers will often not want to display the date. For instance, if a page entitled &amp;quot;Tomorrow's TV&amp;quot; and containing 300 different programmes marked up with &amp;lt;code&amp;gt;dtstart&amp;lt;/code&amp;gt;, it is superfluous to explicitly display the date for each one. With this proposed solution the [[include|include pattern]] could be used to include the date into each vevent, but a visible link to the date on each programme would simply be confusing. Sometimes it just makes sense to hide some of the information you're publishing as a microformat - because the information you want to make explicit to parsers can be inferred from context by humans, or is more appropriately displayed at a different level of granularity for machines and humans. [[User:TobyInk|TobyInk]] 14:26, 24 Jun 2008 (PDT)&lt;br /&gt;
*** It doesn't matter whether publishers *want* to publish dark data or not. Invisible data always leads to poorer quality data. Publishers publish all kinds of invisible metadata in the heads of documents etc. because they want to, but their desire doesn't stop the data from becoming obsolete, diverging from the actual visible data etc.  The quality of the data matters more than any publishers wish(es) of publishing in a specific format, or in a hidden way.  In the example you gave, using the include pattern in that way would not result in any visible links, but merely empty include anchors.  It never makes any sense to actually hide &amp;quot;some of the information you're publishing as a microformat&amp;quot;, because historically that always results in some loss of data quality over time and thus the microformats [[principle]] of visible data instead of invisible metadata. [[User:Tantek|Tantek]] 14:32, 24 Jun 2008 (PDT)&lt;br /&gt;
**** All microformats hide ''some'' data. In the example &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;tel&amp;quot;&amp;gt;01632 960123&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, the information that the long string of numbers represents a telephone number is invisible. And making it visible (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Tel: &amp;lt;span class=&amp;quot;tel&amp;quot;&amp;gt;01632 960123&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;) violates DRY. It's just a matter of where to draw the line.&lt;br /&gt;
***** That statement makes the mistake of conflating *type* data and *content* data.  &amp;quot;tel&amp;quot; is not content data, just as &amp;lt;nowiki&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/nowiki&amp;gt; is not content data. It's markup, indicating the type of the data. Markup (type data) being invisible to the user has worked just fine.  Content (content data) being invisible to the user is the problem of dark data. Or rather, if you think that everything is data, then you really should be spending time developing in a system that is built on that assumption, e.g. RDF, rather than microformats, which are built on HTML, and the clear separation of type of data (HTML elements, microformats properties) and content data (inner text, text attribute values).&lt;br /&gt;
****** My point is that there isn't a ''distinction'' between the two, but a ''continuum''. The choice of where to draw the line is never a clear one and always somewhat arbitrary. The vCard standard could quite easily have ended up with separate &amp;quot;TEL&amp;quot;, &amp;quot;FAX&amp;quot; and &amp;quot;CELL&amp;quot; properties, in which case hCard would have ended up with &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;foo class=&amp;quot;tel&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;bar class=&amp;quot;fax&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;baz class=&amp;quot;cell&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Going the other way, they could have stored e-mail addresses as mailto: URLs, and then hCard would have &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;mailto:quux@example.com&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. They chose the way they did, and as a result in hCard the distinction between a mailto: URI and an http: URI is largely invisible (in most circumstances only obvious by looking at the status bar when hovering), but the distinction between a telephone number and a fax number is visible. But that wasn't the only possible (nor the only reasonable) outcome.&lt;br /&gt;
&lt;br /&gt;
=== HTML 5 &amp;lt;code&amp;gt;&amp;amp;lt;time&amp;gt;&amp;lt;/code&amp;gt; Element ===&lt;br /&gt;
&lt;br /&gt;
[http://microformats.org/wiki/hcalendar-issues#html5-time-element See hCalendar issues]&lt;br /&gt;
&lt;br /&gt;
=== Plain Old English alternative to ISO date ===&lt;br /&gt;
&lt;br /&gt;
Example (in English):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;abbr title=&amp;quot;January 25th, 2008&amp;quot; class=&amp;quot;dstart&amp;quot; lang=&amp;quot;en-us&amp;quot;&amp;gt;1/25&amp;lt;/abbr&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;dstart&amp;quot;&amp;gt;January 25th, 2008&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;code&amp;gt;lang=&amp;quot;en-us&amp;quot;&amp;lt;/code&amp;gt;, the format of the date used in the &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute must conform to [http://www.ego4u.com/en/cram-up/vocabulary/date/written dates writing rules in American English].&lt;br /&gt;
&lt;br /&gt;
Example (in French):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;abbr title=&amp;quot;25 Janvier 2008&amp;quot; class=&amp;quot;dstart&amp;quot; lang=&amp;quot;fr&amp;quot;&amp;gt;25/1&amp;lt;/abbr&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;code&amp;gt;lang=&amp;quot;fr&amp;quot;&amp;lt;/code&amp;gt;, the format of the date used in the &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute must conform to date writing rules in French.&lt;br /&gt;
&lt;br /&gt;
====Benefits====&lt;br /&gt;
&lt;br /&gt;
* Human-hearable: should work nicely with screen readers (to be tested).&lt;br /&gt;
* Human-readable&lt;br /&gt;
* Compliance with semantics of abbr.&lt;br /&gt;
* Very easy to use by HTML human authors.&lt;br /&gt;
* DRY compliant if HTML human authors are willing to write in correct English&lt;br /&gt;
&lt;br /&gt;
====Drawbacks====&lt;br /&gt;
&lt;br /&gt;
* Locale-specific parsing logic.&lt;br /&gt;
&lt;br /&gt;
====Notes====&lt;br /&gt;
&lt;br /&gt;
* Could work alongside with the existing [[datetime-design-pattern]]: if ISO date parsing fails, try parsing the title as a human-readable plain old English/French/... date according to the locale.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[Main_Page#Design_Patterns|All microformat design patterns]]&lt;br /&gt;
* [[abbr-design-pattern]] is used by [[datetime-design-pattern]]&lt;br /&gt;
* [[date-design-pattern]] is a subset of [[datetime-design-pattern]]&lt;br /&gt;
* HTML 4.01 definition of &amp;lt;code&amp;gt;&amp;amp;lt;[http://www.w3.org/TR/REC-html40/struct/text.html#edef-ABBR abbr]&amp;gt;&amp;lt;/code&amp;gt; element&lt;br /&gt;
* RFC [http://www.faqs.org/rfcs/rfc3339.html 3339]: Date and Time on the Internet: Timestamps&lt;br /&gt;
* W3C: [http://www.w3.org/TR/NOTE-datetime Note on Datetimes] &lt;br /&gt;
* Markus Kuhn: [http://www.cl.cam.ac.uk/~mgk25/iso-time.html A summary of the international standard date and time notation]&lt;br /&gt;
* Wikipedia: [http://en.wikipedia.org/wiki/ISO_8601 ISO 8601]&lt;/div&gt;</summary>
		<author><name>Guillaume Lebleu</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=datetime-design-pattern&amp;diff=27531</id>
		<title>datetime-design-pattern</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=datetime-design-pattern&amp;diff=27531"/>
		<updated>2008-07-01T16:21:35Z</updated>

		<summary type="html">&lt;p&gt;Guillaume Lebleu: /* HTML 5 &amp;lt;code&amp;gt;&amp;amp;lt;time&amp;gt;&amp;lt;/code&amp;gt; Element */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; Datetime Design Pattern &amp;lt;/h1&amp;gt;&lt;br /&gt;
This is a page for exploring a datetime design pattern.&lt;br /&gt;
&lt;br /&gt;
{{TOC-right}}&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
* Use the [[datetime-design-pattern]] to make datetimes that are human readable also formally machine readable.&lt;br /&gt;
&lt;br /&gt;
== Practical Need ==&lt;br /&gt;
* This design pattern arose as a result of solving the practical need for human readable dates for [[hcalendar|hCalendar]].&lt;br /&gt;
&lt;br /&gt;
== How to use it ==&lt;br /&gt;
* enclose the human-friendly datetime that you want to make machine readable with &amp;lt;code&amp;gt;&amp;amp;lt;abbr&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
* as per the [[class-design-pattern]], add the appropriate &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt; attribute to the &amp;lt;code&amp;gt;abbr&amp;lt;/code&amp;gt; element&lt;br /&gt;
* add a &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute to the &amp;lt;code&amp;gt;abbr&amp;lt;/code&amp;gt; element with the machine readable [[iso-8601|ISO8601]] datetime or date as the value&lt;br /&gt;
&lt;br /&gt;
==Current uses==&lt;br /&gt;
&lt;br /&gt;
The pattern, which is now available as part of [[hAtom]], [[hcalendar|hCalendar]], [[hcard|hCard]] and [[hreview|hReview]], is:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;pre&amp;gt;&amp;amp;lt;abbr class=&amp;quot;foo&amp;quot; title=&amp;quot;YYYY-MM-DDTHH:MM:SS+ZZ:ZZ&amp;quot;&amp;amp;gt;Date Time&amp;amp;lt;/abbr&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where foo is the semantic classname which is being applied to this date/time, the title of the &amp;amp;lt;abbr&amp;amp;gt; is an ISO 8601 date/time, with an appropriate level of specificity, and &amp;quot;Date Time&amp;quot; is a human-friendly representation of the same date/time.&lt;br /&gt;
&lt;br /&gt;
An alternative, if you are using UTC-based timestamps, would be:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;pre&amp;gt;&amp;amp;lt;abbr class=&amp;quot;foo&amp;quot; title=&amp;quot;YYYY-MM-DDTHH:MM:SSZ&amp;quot;&amp;amp;gt;Date Time&amp;amp;lt;/abbr&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with a single &amp;quot;Z&amp;quot; as per [[iso-8601|ISO 8601]]&lt;br /&gt;
&lt;br /&gt;
Ruby: An easy way to get this format from a DateTime is this:&lt;br /&gt;
:&amp;lt;pre&amp;gt;DateTime.now.to_s&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Profile of ISO8601 ==&lt;br /&gt;
&lt;br /&gt;
Any [[microformat]] using the date-time-design pattern {{should}} use a profile of [[iso-8601|ISO8601]]. There are currently two widely used profiles which {{should}} be reused.&lt;br /&gt;
&lt;br /&gt;
* RFC 3339&lt;br /&gt;
* [http://www.w3.org/TR/NOTE-datetime W3C Note on Datetimes]&lt;br /&gt;
&lt;br /&gt;
==Accessibility issues==&lt;br /&gt;
&lt;br /&gt;
Note: Some accessibility issues have been raised([http://www.webstandards.org/2007/04/27/haccessibility/]) with Datetime Design Pattern, and concerns that its use could breach WCAG accessibility guidelines, that are being addressed as part of the [[abbr-design-pattern-issues]] discussion. Possible change recommendations may follow after the accessibility testing is complete. The accessibility concerns are considerably lessened, even eliminated when using the [[date-design-pattern]], a subset of the [[datetime-design-pattern]].&lt;br /&gt;
&lt;br /&gt;
== Discussion ==&lt;br /&gt;
This pattern is likely to be highly resuable.&lt;br /&gt;
&lt;br /&gt;
--[[User:RyanKing]]&lt;br /&gt;
&lt;br /&gt;
Can this not be viewed as a microformat in itself?&lt;br /&gt;
&lt;br /&gt;
--[[User:DimitriGlazkov]]&lt;br /&gt;
&lt;br /&gt;
It could, but inventing a microformat for the sake of inventing a microformat is against the microformat principles.&lt;br /&gt;
If there is a specific real world problem (and uses cases) that such an elemental microformat would solve, then it would be worth considering.&lt;br /&gt;
&lt;br /&gt;
Until then it is best to keep the &amp;amp;lt;abbr&amp;amp;gt; datetime concept merely as a microformat design pattern, to be used in _actual_ microformats that have a demonstrated practical need.&lt;br /&gt;
&lt;br /&gt;
-- [http://tantek.com/log/ Tantek]&lt;br /&gt;
&lt;br /&gt;
Excerpt from #microformats Aug 18th. Please edit!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Aug 18 15:16:14 &amp;lt;Tantek&amp;gt;	DanC, what do you think of RFC3339?&lt;br /&gt;
Aug 18 15:17:14 &amp;lt;Tantek&amp;gt;	ISO8601 subset&lt;br /&gt;
Aug 18 15:17:19 &amp;lt;DanC&amp;gt;	        Date and Time on the Internet: Timestamps http://www.ietf.org/rfc/rfc3339.txt&lt;br /&gt;
Aug 18 15:17:30 &amp;lt;DanC&amp;gt;	        Klyne is a good guy. I wonder if I talked with him about this.&lt;br /&gt;
Aug 18 15:17:32 &amp;lt;Tantek&amp;gt;	compat with W3C-NOTE-DATETIME&lt;br /&gt;
Aug 18 15:17:50 &amp;lt;Tantek&amp;gt;	compat with xsd:dateTime&lt;br /&gt;
Aug 18 15:17:57 &amp;lt;Tantek&amp;gt;	it's a strict intersection subset&lt;br /&gt;
Aug 18 15:17:59 &amp;lt;DanC&amp;gt;	        I consider W3C-NOTE-DATETIME obsoleted by XML Schema datatype-- yeah.. xsd:dateTime&lt;br /&gt;
Aug 18 15:18:32 &amp;lt;Tantek&amp;gt;	compare/contrast normatively using xsd:dateTime vs. RFC3339&lt;br /&gt;
Aug 18 15:18:41 &amp;lt;Tantek&amp;gt;	note: Atom 1.0 chose RFC3339&lt;br /&gt;
Aug 18 15:18:50 &amp;lt;Tantek&amp;gt;	i would like input from the microformats community on this&lt;br /&gt;
Aug 18 15:19:27 &amp;lt;DanC&amp;gt;	        in what context are you evaluating RFC 3339?&lt;br /&gt;
Aug 18 15:19:28 &amp;lt;jcgregorio&amp;gt;	http://bitworking.org/news/Date_Constructs_in_the_Atom_Syndication_Format&lt;br /&gt;
Aug 18 15:21:24 &amp;lt;DanC&amp;gt;	        which microformat is the question coming from, Tantek ?&lt;br /&gt;
Aug 18 15:23:31 &amp;lt;DanC&amp;gt;	        &amp;quot;   The grammar element time-second may have the value &amp;quot;60&amp;quot; at the end of&lt;br /&gt;
Aug 18 15:23:31 &amp;lt;DanC&amp;gt;	        months in which a leap second occurs&amp;quot; The XML Schema WG is in the 27th level of&lt;br /&gt;
                                leap-second-hell for the past few months, I gather.&lt;br /&gt;
Aug 18 15:24:21 &amp;lt;DanC&amp;gt;	        yeah... here's the scary bit: &amp;quot;   Leap seconds cannot be predicted far into the&lt;br /&gt;
                                future.  The&lt;br /&gt;
Aug 18 15:24:21 &amp;lt;DanC&amp;gt;	        International Earth Rotation Service publishes bulletins [IERS] that&lt;br /&gt;
Aug 18 15:24:21 &amp;lt;DanC&amp;gt;	        announce leap seconds with a few weeks' warning.&amp;quot;&lt;br /&gt;
Aug 18 15:26:03 &amp;lt;Tantek&amp;gt;	DanC, which microformats? any/all that use datetime fields.&lt;br /&gt;
Aug 18 15:26:36 &amp;lt;DanC&amp;gt;	        hard to give useful advice, then.&lt;br /&gt;
Aug 18 15:26:58 &amp;lt;DanC&amp;gt;	        I expect they'll use datetime fields for different things that have different&lt;br /&gt;
                                cost/benefit trade-offs&lt;br /&gt;
Aug 18 15:27:26 &amp;lt;DanC&amp;gt;	        do you know of any particular differences that matter to anybody?&lt;br /&gt;
Aug 18 15:56:43 &amp;lt;KragenSitaker&amp;gt;	RFC3339 suggests -07:00, which seems like an improvement over -0700 anyway&lt;br /&gt;
Aug 18 15:56:49 &amp;lt;Tantek&amp;gt;	Kragen, agreed&lt;br /&gt;
Aug 18 15:57:01 &amp;lt;Tantek&amp;gt;	RFC3339 is certainly preferable to the ISO8601 subset in iCalendar&lt;br /&gt;
Aug 18 16:05:57 &amp;lt;DanC&amp;gt;	        Tantek's right, Kragen; iCalendar looks like it solves the local timezone&lt;br /&gt;
                                problem but doesn't.&lt;br /&gt;
Aug 18 16:06:14 &amp;lt;DanC&amp;gt;	        and it's true that there's no standard solution to the local timezone problem&lt;br /&gt;
Aug 18 16:06:39 &amp;lt;Tantek&amp;gt;	so instead of appearing to solve the problem but not solving it, we chose to&lt;br /&gt;
                                provide the ability to *approximate* the local timezone using e.g. &amp;quot;-07:00&amp;quot;&lt;br /&gt;
Aug 18 16:06:49 &amp;lt;DanC&amp;gt;	        the simplest thing is to have people use Z time in hCalendar. But I gather&lt;br /&gt;
                                that's unacceptably unusable?&lt;br /&gt;
Aug 18 16:07:35 &amp;lt;Tantek&amp;gt;	DanC, yes, the simplest thing is to have everyone use UTC Z&lt;br /&gt;
Aug 18 16:07:38 &amp;lt;Tantek&amp;gt;	However&lt;br /&gt;
Aug 18 16:07:50 &amp;lt;Tantek&amp;gt;	it is not *nearly* as usuable/verifiable&lt;br /&gt;
Aug 18 16:07:55 &amp;lt;Tantek&amp;gt;	as -07:00 etc.&lt;br /&gt;
Aug 18 16:08:02 &amp;lt;Tantek&amp;gt;	hence the decision to go with the latter&lt;br /&gt;
Aug 18 16:08:12 &amp;lt;Tantek&amp;gt;	some degree of human verifiability is important here&lt;br /&gt;
Aug 18 16:14:21 &amp;lt;Tantek&amp;gt;	DanC, my perception is that RFC3339 is a subset&lt;br /&gt;
Aug 18 16:17:00 &amp;lt;DanC&amp;gt;	        time-numoffset  = (&amp;quot;+&amp;quot; / &amp;quot;-&amp;quot;) time-hour &amp;quot;:&amp;quot; time-minute&lt;br /&gt;
Aug 18 16:17:34 &amp;lt;DanC&amp;gt;	        ok, then I can't see any differences. (modulo recent leap seconds issues that&lt;br /&gt;
                                may affect xsd:dateTime )&lt;br /&gt;
Aug 18 16:18:07 &amp;lt;Tantek&amp;gt;	would be interesting to know why Atom 1.0 chose RFC3339 over xsd:dateTime&lt;br /&gt;
Aug 18 16:18:21 &amp;lt;Tantek&amp;gt;	if there was a &amp;quot;real&amp;quot; reason or if it was arbitrary / coin-flip.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here's an exhaustive [http://www.imc.org/atom-syntax/mail-archive/msg13103.html comparison] from ndw. I think xsd:dateTime also allows unqualified local times, while RFC3339 allows only UTC with no known timezone (-00:00). In the end, Atompub followed the advice of [http://www.imc.org/atom-syntax/mail-archive/msg13244.html Sam Ruby] and [http://www.imc.org/atom-syntax/mail-archive/msg13248.html Scott Hollenbeck], our area director. Atom dates make some additional restrictions on RFC3339, such as uppercase T and Z characters for compatibility with xsd:dateTime, RFC3339, W3C-DTF, and ISO8601. --[http://franklinmint.fm Robert Sayre]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Aug 18 16:18:43 &amp;lt;KragenSitaker&amp;gt;	rfc3339 is pretty short.&lt;br /&gt;
Aug 18 16:19:36 &amp;lt;Tantek&amp;gt;	DanC, BTW, which came first? REC for xsd:dateTime or RFC3339?&lt;br /&gt;
Aug 18 16:19:50 &amp;lt;DanC&amp;gt;	        RFC3339 is dated July 2002 ...&lt;br /&gt;
Aug 18 16:19:54 &amp;lt;KragenSitaker&amp;gt;	Right --- and you might be able to understand xsd:dateTime without&lt;br /&gt;
                                reading all of xml schema, you wouldn't be confident of it&lt;br /&gt;
Aug 18 16:20:25 &amp;lt;DanC&amp;gt;	        W3C Recommendation 28 October 2004 ... but that's 2nd ed...&lt;br /&gt;
Aug 18 16:20:47 &amp;lt;DanC&amp;gt;	        W3C Recommendation 02 May 2001&lt;br /&gt;
Aug 18 16:22:10 &amp;lt;DanC&amp;gt;	        I don't see a BNF in http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/#dateTime ...&lt;br /&gt;
Aug 18 16:22:43 &amp;lt;KragenSitaker&amp;gt;	yeah, appendix D of the current xml schema datatypes document seems&lt;br /&gt;
                                a little scanty, actually&lt;br /&gt;
Aug 18 16:23:28 &amp;lt;DanC&amp;gt;	        ah... 2nd ed of http://www.w3.org/TR/xmlschema-2/#date is much more&lt;br /&gt;
                                explicit about syntax.&lt;br /&gt;
Aug 18 16:23:30 &amp;lt;KragenSitaker&amp;gt;	it's 1100 words but still doesn't give any examples&lt;br /&gt;
Aug 18 16:23:35 &amp;lt;DanC&amp;gt;	        still, it's given in prose and not BNF&lt;br /&gt;
Aug 18 16:24:17 &amp;lt;KragenSitaker&amp;gt;	sections 3.2.9 through 3.2.14 seem to be the relevant ones around #date&lt;br /&gt;
Aug 18 16:24:29 &amp;lt;KragenSitaker&amp;gt;	which is another 2200 words&lt;br /&gt;
Aug 18 16:24:42 &amp;lt;DanC&amp;gt;	        wow... they changed the canonical form of date from always-Z to&lt;br /&gt;
                                timezone-allowed between 1st edition and 2nd edition&lt;br /&gt;
Aug 18 16:25:01 &amp;lt;Tantek&amp;gt;	Kragen, DanC, these are very good analyses&lt;br /&gt;
Aug 18 16:25:21 &amp;lt;Tantek&amp;gt;	could I ask you to summarize the pros/cons for each in a new section at&lt;br /&gt;
                                end of http://microformats.org/wiki/datetime-design-pattern&lt;br /&gt;
Aug 18 16:25:22 &amp;lt;Tantek&amp;gt;	?&lt;br /&gt;
Aug 18 16:25:58 &amp;lt;KragenSitaker&amp;gt;	rfc 3339 is 4000 words, excluding the last two pages of boilerplate.&lt;br /&gt;
Aug 18 16:26:31 &amp;lt;KragenSitaker&amp;gt;	so it's actually longer than the datetime-relevant parts of XSD but it&lt;br /&gt;
                                seems much more rigorous and clear&lt;br /&gt;
Aug 18 16:28:37 &amp;lt;DanC&amp;gt;	        my advice is: normatively cite both, and claim they specify the same&lt;br /&gt;
                                syntax, and let anybody who discovers otherwise send you a bug report&lt;br /&gt;
                                with a test case&lt;br /&gt;
Aug 18 16:29:12 &amp;lt;KragenSitaker&amp;gt;	danc: nice hack&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The RFC3339 has a mandatory TIME portion of the DATE-TIME. Some vCard/iCalendar DATE-TIME stamps can omit the TIME. For instance, DTSTART, if that is a full day event, then you can omit the time. BDAY in vCard can be respresented by only a DATE. I like the idea of restricting the possible date formats, but i think that TIME should be optional, which it isn't in RFC3339. - [http://suda.co.uk/ brian suda]&lt;br /&gt;
&lt;br /&gt;
RFC 3339 allows lowercase 't' and 'z' while XSD doesn't. Specifying RFC 3339 plus 'T' and 'Z' MUST be caps will make them the same. - [http://bitworking.org Joe Gregorio]&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
A few questions: asked by [[User:CharlesBelov|CharlesBelov]] 16:57, 24 Apr 2007 (PDT), answered by [[User:JamesCraig|JamesCraig]] on 15:58, 5 Jul 2007 (PDT).&lt;br /&gt;
&lt;br /&gt;
# Would it make more sense for documenting the alternative codings pitting the abbr tag vs. other tags to be on this page? ''Answer: That documentation should go on the [[assistive-technology-abbr-results]] page.''&lt;br /&gt;
# Would using the title attribute of the abbr tag to encode the machine-readable date in fact cause a failure of WCAG 2.0 Accessibility? What about USA Section 508?  It does appear to violate Technique for WCAG 2.0 [http://www.w3.org/TR/WCAG20-TECHS/#H28 H28: Providing definitions for abbreviations by using the abbr and acronym elements], although that is a supporting document and does not have the force of a guideline. ''Answer: Yes, it appears that is in violation of WCAG, 508, et al, so alternatives are being discussed on the  [[assistive-technology-abbr-results]] page.''&lt;br /&gt;
# In order to maintain accessibility, would it make sense to enclose the machine-readable date in a span with a style of &amp;quot;display:none&amp;quot; instead of using the abbr tag? ''Answer: please refer to and add any suggestions to [[assistive-technology-abbr-results]].''&lt;br /&gt;
# For that matter, wouldn't you want to style such an abbr tag with text-decoration:none to hide that an abbr tag was used?  Otherwise, visitors might cursor over the  time, see the machine time, and be annoyed that their time was wasted or else be confused.  And I don't think you can suppress the title from coming up if the human-readable time was inadvertently hovered. ''Answer: Microformats should not rely on CSS in order to work properly, but again, that discussion can be found here: [[assistive-technology-abbr-results]].''&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
The following regular expression (parsed VERBOSE) should break apart a datetime and cover many lightly broken cases seen in the wild. This has been tested under Python.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 ^&lt;br /&gt;
 (?P&amp;lt;year&amp;gt;\d\d\d\d)&lt;br /&gt;
 ([-])?(?P&amp;lt;month&amp;gt;\d\d)&lt;br /&gt;
 ([-])?(?P&amp;lt;day&amp;gt;\d\d)&lt;br /&gt;
 (&lt;br /&gt;
  (T|\s+)&lt;br /&gt;
  (?P&amp;lt;hour&amp;gt;\d\d)&lt;br /&gt;
  (&lt;br /&gt;
   ([:])?(?P&amp;lt;minute&amp;gt;\d\d)&lt;br /&gt;
   (&lt;br /&gt;
    ([:])?(?P&amp;lt;second&amp;gt;\d\d)&lt;br /&gt;
    (&lt;br /&gt;
     ([.])?(?P&amp;lt;fraction&amp;gt;\d+)&lt;br /&gt;
    )?&lt;br /&gt;
   )?&lt;br /&gt;
  )?&lt;br /&gt;
 )?&lt;br /&gt;
 (&lt;br /&gt;
  (?P&amp;lt;tzzulu&amp;gt;Z)&lt;br /&gt;
  |&lt;br /&gt;
  (?P&amp;lt;tzoffset&amp;gt;[-+])&lt;br /&gt;
  (?P&amp;lt;tzhour&amp;gt;\d\d)&lt;br /&gt;
  ([:])?(?P&amp;lt;tzminute&amp;gt;\d\d)&lt;br /&gt;
 )?&lt;br /&gt;
 $&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Other Proposals ==&lt;br /&gt;
&lt;br /&gt;
=== strtime instructions as class names ===&lt;br /&gt;
&lt;br /&gt;
Proposal by DavidLaban (alsuren on freenode) on 8 Jun 2008&lt;br /&gt;
It might be possible to have a slightly more readable/extensible/elegant format:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;strtime format:_%d_%B_%Y_&amp;quot; &amp;gt; 16 March 1987 &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Notes: &lt;br /&gt;
# Underscores are used to replace whitespace, because otherwise the the formatting string will be split into an unordered set of class attributes by many parsers (thanks go to bogdanlazarsb and gsnedders on irc for explaining this to me). &lt;br /&gt;
# Some subset of the placeholders should be chosen from those which are supported by both python http://docs.python.org/lib/module-time.html and php http://uk3.php.net/manual/en/function.strftime.php&lt;br /&gt;
# A name for the class should be decided upon. strtime might not be the best name.&lt;br /&gt;
# Measures should be taken to avoid the format string accidentally conflicting with other valid classes (In the above example, I have prefixed it with the string &amp;quot;format:&amp;quot;)&lt;br /&gt;
# It might be sensible (when parsing) to strip excess whitespace from the format string and contents. This is not done in this example.&lt;br /&gt;
# Example python code follows. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
date = (1987,03,16,0,0,0,0,0,0)&lt;br /&gt;
format = &amp;quot; %d %B %Y &amp;quot;&lt;br /&gt;
# To encode:&lt;br /&gt;
classes = [&amp;quot;strtime&amp;quot;]&lt;br /&gt;
encoded_format = &amp;quot;format:&amp;quot; + format.replace(' ', '_')&lt;br /&gt;
classes.append(encoded_format)&lt;br /&gt;
content = time.strftime(format, birthday)&lt;br /&gt;
# ... dump classes and content into your document however you want&lt;br /&gt;
&lt;br /&gt;
# To decode (assuming that you have managed to extract class and format from the document already):&lt;br /&gt;
if &amp;quot;strtime&amp;quot; in classes:&lt;br /&gt;
    possible_formats = [ item for item in classes if item.startswith('format:') ]&lt;br /&gt;
    assert len(possible_formats) == 1&lt;br /&gt;
    format = possible_formats[0].strip('format:').replace('_', ' ')&lt;br /&gt;
    date = time.strptime(content, format)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== problems with strtime proposal ====&lt;br /&gt;
&lt;br /&gt;
# Possible abuse of the class attribute. microformats limit the use of the class attribute to marking up additional semantics about the data, not for (potentially) arbitrary processing/programming instructions&lt;br /&gt;
#* HTML 4.01 Recommendation [http://www.w3.org/TR/REC-html40/struct/global.html#adef-class defines] the &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt; attribute as being &amp;quot;for general purpose processing by user agents&amp;quot;. [[User:TobyInk|TobyInk]] 13:21, 8 Jun 2008 (PDT)&lt;br /&gt;
# Requires authors to think like programmers. The larger problem is that the proposal asks web authors to think like programmers, which severely limits the number of web authors which will be able to use the technique, since the vast majority of web authors are ''not'' programmers and have never heard of &amp;quot;strtime&amp;quot;, whereas most authors (even people) on the web have seen dates like 2005-06-20 and easily understand what they mean.&lt;br /&gt;
&lt;br /&gt;
In general, any publishing method that requires the author to think like a programmer is a non-starter. It is a much more of a barrier than simply using ISO8601/RFC3339, and that barrier is a far worse tradeoff than the duplication / DRY violation compromise.&lt;br /&gt;
[[User:Tantek|Tantek]] 09:52, 8 Jun 2008 (PDT)&lt;br /&gt;
&lt;br /&gt;
* Another problem: if %A/%a/%B/%b are allowed, this raises potential problems with internationalisation. Will parsers be required to understand the names and abbreviations for days and months in potentially hundreds of different languages?  [[User:TobyInk|TobyInk]] 14:09, 8 Jun 2008 (PDT)&lt;br /&gt;
&lt;br /&gt;
=== Machine-data in class===&lt;br /&gt;
The BBC ([http://microformats.org/discuss/mail/microformats-dev/2008-June/000552.html uf-dev archive, 20/06/08, &amp;quot;Using class for non-human data&amp;quot;]) has proposed as an alternative to the empty span and title solution to use the class name in the following way:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;dtstart data-20051010T10:10:10-0100&amp;quot;&amp;gt;10 o'clock on the 10th&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pros:&lt;br /&gt;
* Allows data to be represented in a &amp;quot;non-harmful&amp;quot; way. Will not be read aloud by screenreaders or seen as tooltips.&lt;br /&gt;
* Minimises mark-up used.&lt;br /&gt;
* Arguably more semantic than use of &amp;quot;title&amp;quot; attribute for non-human data.&lt;br /&gt;
&lt;br /&gt;
Cons:&lt;br /&gt;
* data in the class attribute has already been discussed numerous times in the mailing list over the years and rejected and documented as an [[anti-pattern]] - captured [http://microformats.org/wiki?title=anti-patterns&amp;amp;diff=24271&amp;amp;oldid=24270 on the wiki this past January 2008].&lt;br /&gt;
* Possible misuse of class attribute, although as noted previously, the HTML spec states &amp;quot;for general purpose processing by user agents&amp;quot;.&lt;br /&gt;
* The class attribute has been adopted by the broader web design community to &amp;quot;subclass&amp;quot; element semantics, and to layer additional semantics. To date, microformats has followed this existing practice developed by modern web designers (&amp;quot;paving the cow-paths&amp;quot;). This use of class for data is outside all current practices.&lt;br /&gt;
&lt;br /&gt;
Discussion:&lt;br /&gt;
* This proposal smells icky, but I can't quite put my finger on why. Considered objectively, it does seem to be the least harmful solution proposed so far. [[User:TobyInk|TobyInk]] 06:06, 21 Jun 2008 (PDT)&lt;br /&gt;
* I really like it, especially given the HTML4 spec gives this as an IMO perfectly valid use (on both id and class, with the following examples given in the id section: &amp;quot;identifying fields when extracting data from HTML pages into a database, translating HTML documents into other formats, etc.&amp;quot;). Clean and simple. [[User:Dracos|Dracos]] 03:53, 23 Jun 2008 (PDT)&lt;br /&gt;
* I suggest dropping the redundant 'data-' prefix, unless someone can suggest a feasible case with two time-stamps requiring different prefixes.  The proposal then becomes [http://www.robertnyman.com/2008/04/28/do-we-really-need-microformats/#comment-263408 one I've made before] [[User:AshSearle|AshSearle]]&lt;br /&gt;
** Valid class names cannot begin with a number, so a date needs some sort of letter prefix.  It's sensible to make this prefix meaningful and reusable in some way. [[User:Phae|Phae]]&lt;br /&gt;
*** They can't in CSS, but they can in (X)HTML. http://examples.tobyinkster.co.uk/numeric-classes.html [[User:TobyInk|TobyInk]] 06:53, 24 Jun 2008 (PDT)&lt;br /&gt;
** Not to advocate too strongly for designing for parsers (generally a bad idea), *but* having a 'data-' prefix on a class name would make identifying data orders of magnitude easier for parsing. Otherwise, how do we know what's data and what's just another class name for some other purpose? [[User:DrewMcLellan|Drew]]&lt;br /&gt;
** A 'data-' prefix would help authors tasked with maintaining or reviewing a page to understand the purpose of a class name that may have been applied by another author. The data prefix communicates very simply that the class name is precisely that, data. Therefore the value is less likely to be accidentally removed or changed, making for a more robust design. [[User:DrewMcLellan|Drew]]&lt;br /&gt;
*** I concede -  regardless of whether it's valid (X)HTML / CSS - a prefix is needed to distinguish data values from genuine content.  ISO 8601 allows date-time to be as simple as &amp;quot;2004&amp;quot;, which could easily be misinterpreted.  e.g. if a CMS outputs product model numbers into the class attribute for some other purpose. --[[User:AshSearle|AshSearle]] 01:42, 25 Jun 2008 (PDT)&lt;br /&gt;
* -1 [[User:Tantek|Tantek]]. I'm vehemently opposed to putting data in the class attribute. We ''must'' find better alternatives. We must not go down the path of invisible (dark) (meta)data - IMHO that [[principle]] is inviolable for microformats.&lt;br /&gt;
** [[User:JakeArchibald|JakeArchibald]] If you're so opposed, it'd be useful to see some justification.&lt;br /&gt;
*** See above cons. Already discussed/rejected many times in the history of microformats discussions. In short, quit wasting time on old ground. Abuses class attribute, or if you prefer, introduces a *new* use of the class attribute, unlike microformats to-date which have simply made use of a well established semantic of the class attribute.  And worst of all, completely violates the visible data [[principle]]. Rejectable on that alone.&lt;br /&gt;
**** The fact that something has been discussed and rejected before is not sufficient grounds for dismissing it out of hand once additional research and thinking has taken place. The &amp;amp;lt;abbr&amp;gt; datetime pattern arguably abused the title attribute and introduced a new use of the title attribute. In the example given (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;dtstart data-20051010T10:10:10-0100&amp;quot;&amp;gt;10 o'clock on the 10th&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;), the data is presented as &amp;quot;10 o'clock on the 10th&amp;quot; - very visible. Yes, of course, it's possible to abuse this proposed pattern, and hide the data, but the same can be said of the abbr pattern or even the class pattern given CSS's display:none property. Experience shows that in most cases, people ''won't'' abuse the pattern to hide data, as they actually ''want'' to show the data on their pages. [[User:TobyInk|TobyInk]] 13:52, 24 Jun 2008 (PDT)&lt;br /&gt;
**** It's not an abuse of the class attribute according to the HTML spec. as I read it. Whereas using title for non-human data is (the spec says audio agents may read it aloud, for example). If it's a new use, it's one the writers of HTML4 considered, so it wasn't new to them. [[User:Dracos|Dracos]] 03:38, 25 Jun 2008 (PDT)&lt;br /&gt;
** Relevant princeples are 'humans first, machines second', and 'visible data is ''better'''.  These are ''preferences'', not inviolable principles.  Besides, the existing datetime spec doesn't adhere to these principles anyway: prioritising humans first, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;let's discuss this at the next meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; should be marked up as &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;let's discuss this at the &amp;lt;abbr title=&amp;quot;28th June 2008 at 3:15pm&amp;quot;&amp;gt;next meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.  There's a conflict between human- and machine-readable dates.  It makes more sense to 'hide' the machine-readable data in the only attribute available to us: &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;.  --[[User:AshSearle|AshSearle]] 03:02, 25 Jun 2008 (PDT)&lt;br /&gt;
*** Indeed - by their nature, ''principles'' are ''generalisations'', and while broadly useful, usually have exceptions. After experience, the microformats community is beginning to see some of these. Human vs machine dates is the one gathering the most interest at the moment, largely thanks to &amp;lt;abbr class=&amp;quot;help&amp;quot; style=&amp;quot;border-bottom:1px dotted&amp;quot; title=&amp;quot;the Web Standards Project&amp;quot;&amp;gt;WaSP&amp;lt;/abbr&amp;gt; and &amp;lt;span class=&amp;quot;help&amp;quot; style=&amp;quot;border-bottom:1px dotted&amp;quot; title=&amp;quot;the BBC&amp;quot;&amp;gt;auntie&amp;lt;/span&amp;gt;, but I think other properties which will probably emerge as exceptions to the general microformats principles are hReview's &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; property, and the its namesake subproperty for hCard's &amp;lt;code&amp;gt;tel&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;adr&amp;lt;/code&amp;gt; (and &amp;lt;code&amp;gt;label&amp;lt;/code&amp;gt;?) properties. [[User:TobyInk|TobyInk]] 12:51, 25 Jun 2008 (PDT)&lt;br /&gt;
&lt;br /&gt;
==== Experimental Parser Support ====&lt;br /&gt;
&lt;br /&gt;
[http://buzzword.org.uk/cognition/ Cognition 0.1 alpha 10] will include experimental support for this pattern, and the [http://srv.buzzword.org.uk Cognition web service] already does. Notes:&lt;br /&gt;
* Support is ''opt-in''. Publishers must explicitly request support for the pattern, by including a [[profile-uris|profile URI]] of &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://purl.org/uF/pattern-data-class/1&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; in their document head.&lt;br /&gt;
* Support is not limited to date-time properties, but any microformat properties.&lt;br /&gt;
* data-X classes must use percent-encoding to encode spaces and other characters not allowed in class names.&lt;br /&gt;
* The data-X class must be found on the same element as the microformat property class. That is, you cannot use: &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;data-20051010T10:10:10-0100&amp;quot;&amp;gt;10 o'clock&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Multiple data-X classes may occur on the same element. When these are found, the longest string is used. This allows for: &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;dtstart data-2005 data-200510 data-20051010&amp;quot;&amp;gt;The 10th&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt; which may be useful for styling or other non-microformat purposes.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Can be combined with value excerpting. e.g. &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;dtstart&amp;quot;&amp;gt;&lt;br /&gt;
  The concert will be held on&lt;br /&gt;
  &amp;lt;span class=&amp;quot;value data-20080804&amp;quot;&amp;gt;the 4th of August&amp;lt;/span&amp;gt;&lt;br /&gt;
  starting at&lt;br /&gt;
  &amp;lt;span class=&amp;quot;value data-T193000&amp;quot;&amp;gt;7:30pm precisely&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== date and time separation using value excerption ===&lt;br /&gt;
&lt;br /&gt;
==== summary ====&lt;br /&gt;
By specifying a more precise parsing of the use of &amp;quot;value&amp;quot; excerption inside all datetime properties (e.g. dtstart, dtend, published, updated etc.), dates and times can be marked up separately, thus reducing/minimizing (and potentially eliminating) the readability issues that come with compound ISO8601 datetimes.&lt;br /&gt;
&lt;br /&gt;
==== introductory example ====&lt;br /&gt;
The sentence:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 The weekly dinner is tonight at 6:30pm.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
would be marked up as:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 The weekly dinner is &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;2008-06-24&amp;quot;&amp;gt;tonight&amp;lt;/abbr&amp;gt; &lt;br /&gt;
 at &amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;18:30&amp;quot;&amp;gt;6:30pm&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== advantages ====&lt;br /&gt;
* re-uses the readable [[abbr-date-pattern]]&lt;br /&gt;
* identifies a similarly readable abbr-time-pattern.&lt;br /&gt;
* minimizes DRY violation distance, keeps machine data on exactly the same element as the respective human data&lt;br /&gt;
** even better than [[abbr-datetime-pattern]] does, which, in practice from experience often required specifying the date in machine readable form on the human readable time (separate from the human readable date).&lt;br /&gt;
* introduces no new class names - [[principle]] of minimal invention&lt;br /&gt;
* introduces no new use of the class attribute - principle of minimal invention again&lt;br /&gt;
* introduces no new syntax ([[datetime-design-pattern#problems_with_strtime_proposal|see above]] about any publishing method that requires the author to think like a programmer being a non-starter, and introducing new syntax almost always requires authors to think like programmers).&lt;br /&gt;
* and most importantly, introduces no dark data.&lt;br /&gt;
&lt;br /&gt;
==== issues ====&lt;br /&gt;
Some potential issues were raised in IRC, and it helps to document/resolve them so that they are not brought up repeatedly.&lt;br /&gt;
* [[http://rbach.priv.at/Microformats/IRC/2008-06-24#T163114 Does this sufficiently address the concerns raised with the current use of abbr-pattern?]]&lt;br /&gt;
*# The [[abbr-date-pattern]], as documented and explained by [[User:Adactio|Jeremy Keith]] is just fine (in contrast to the [[abbr-datetime-pattern]]).&lt;br /&gt;
*# Similar to the [[abbr-date-pattern]], this proposal implies/introduces the abbr-time-pattern, which is similarly acceptable.&lt;br /&gt;
** That's not a complete coverage of the ABBR complaints. Separating into 2008-06-07 and 18:03 improves the ability for humans to consume the data, but still exposes data through tooltips and speech in formats that the publisher did not choose to use. --[[User:BenWard|BenWard]] 04:52, 25 Jun 2008 (PDT)&lt;br /&gt;
*** if a site publisher wishes to customize the presentation of tooltips, they can do so with a nested span with title.&lt;br /&gt;
**** That proposes extraneous mark-up maintain the publisher's wish not to have a tool-tip in the first place. I object to a microformat pattern requiring an immediate work-around to meet publisher's desires. It goes against ‘Humans first…’. --[[User:BenWard|BenWard]] 09:09, 30 Jun 2008 (PDT)&lt;br /&gt;
** Additionally, it does not solve the semantic misuses of ABBR. That ‘tonight’ is ever a textual, human abbreviation of ‘2008-06-24’ is not accepted, nor is it possible to use this mark-up and always maintain proper sentences with the expanded form. e.g. &amp;lt;code&amp;gt;it's my &amp;amp;lt;abbr class=&amp;quot;bday&amp;quot; title=&amp;quot;2005-06-20&amp;quot;&amp;gt;birthday today&amp;amp;lt;/abbr&amp;gt;!&amp;lt;/code&amp;gt; becomes ‘it's my 2005-06-20!’. That content remains broken by the continued stretch of ABBR semantics. --[[User:BenWard|BenWard]] 04:52, 25 Jun 2008 (PDT)&lt;br /&gt;
*** I concur. We need to explore a solution that allows authors to choose what mark-up they use to best fit their implementation. Publishing practices and desires show us that authors are not willing to compromise the semantics of abbr. [[User:Phae|Phae]] 04:30, 27 Jun 2008 (PDT)&lt;br /&gt;
* [[http://rbach.priv.at/Microformats/IRC/2008-06-24#T163435 That's getting pretty complicated]]&lt;br /&gt;
** Much less complicated than inventing yet another syntax ( &amp;quot; { ... } &amp;quot; ???? ) that web authors would have to learn.&lt;br /&gt;
*** But it's all in one place, rather than spreading it out.&lt;br /&gt;
**** The spreading it out is what current content publishing practices do already! It is much more important to map the machine data as close to the existing publishing practice as possible, than to try to &amp;quot;put it all in one place&amp;quot;.  The &amp;quot;put it all in one place&amp;quot; way of thinking is why people ended up sticking so much invisible metadata in the head of the document, which we know fails.&lt;br /&gt;
* Audio rendition of such titles can be nonsensical - &amp;quot;The weekly dinner is two thousand and eight dash zero six dash twenty four at eighteen thirty.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== content requirements ====&lt;br /&gt;
Some requirements which enhance both human readability, ''and'' machine parsability (best of both) :&lt;br /&gt;
* date value excerpts MUST use hyphen separators. E.g. 2008-06-24.  Not ok:20080624.&lt;br /&gt;
* time value excerpts MUST use colon separators (seconds optional, implied :00 if absent). E.g. 18:30 or 18:30:00.  Not ok:183000.&lt;br /&gt;
* timezone value excerpts MUST use leading plus or minus and NO colon separator. E.g. -0700.  Not ok:-07:00.&lt;br /&gt;
&lt;br /&gt;
==== derivation ====&lt;br /&gt;
It's important to document the derivation/background of a brainstorm/proposal as it allows others to see some of the thinking that went into it, and avoid having to rediscuss alternatives already considered, and helps provide understanding as to why aspects of the design are as they are.&lt;br /&gt;
===== example with datetime =====&lt;br /&gt;
Here is a short code example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 the weekly dinner is tonight at &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-06-24T18:30&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
===== example with abbr datetime =====&lt;br /&gt;
However that's not the easiest to read, nor do most people publish that as human visible text, so per the abbr-datetime pattern:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 the weekly dinner is tonight at &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2008-06-24T18:30&amp;quot;&amp;gt;6:30pm&amp;lt;/abbr&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which has raised two issues:&lt;br /&gt;
# When &amp;quot;2008-06-24T18:30&amp;quot; is inspected by a human reading a tooltip, or spoken by a screen reader, it's not the most understandable thing (precise citation needed, perhaps an mp3 with screen reader used version info).&lt;br /&gt;
# There is a non-local violation of DRY (which IMHO is a worse problem, as it leads to worse data quality -[[User:Tantek|Tantek]]). That is, the &amp;quot;date&amp;quot; information is now not only in the text twice (as it was before), but those two instances of the date information are not on the same element, which makes it worse. That is, &amp;quot;tonight&amp;quot; is in the prose, ''outside'' of the element with the precise date &amp;quot;2008-06-24&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
In analysis of examples of event information on the web, the date and time are often published in separate elements, often for display purposes.&lt;br /&gt;
&lt;br /&gt;
Thus it is this existing content publishing practice which leads to this brainstorm proposal, to essentially to introduce a date and time value excerption longhand.&lt;br /&gt;
&lt;br /&gt;
(Initially [http://rbach.priv.at/Microformats/IRC/2008-06-21#T181634 Tantek's idea that he bounced off Jeremy Keith]  ([http://rbach.priv.at/Microformats/IRC/2008-06-24#T124652 similar idea conceived by Drew independently]) was to  [http://rbach.priv.at/Microformats/IRC/2008-06-24#T161819 introduce new classes &amp;quot;datevalue&amp;quot;, &amp;quot;timevalue&amp;quot;] and &amp;quot;tzvalue&amp;quot; for this purpose, but [http://rbach.priv.at/Microformats/IRC/2008-06-24#T171603 Bob Jonkman pointed out] that HTML5's time parsing algorithm enables a single &amp;lt;nowiki&amp;gt;&amp;lt;time&amp;gt;&amp;lt;/nowiki&amp;gt; element to contain dates or times (with or without timezone) without having to explicitly say whether the value contains dates or times (with or without timezone). [http://rbach.priv.at/Microformats/IRC/2008-06-24#T171723 Bob then proposed] that thus all was needed was a single new &amp;quot;datetime&amp;quot; class name.  This was the key realization that allowed minimal invention. Tantek pointed out that since from the type of property we already know it is a datetime, [http://rbach.priv.at/Microformats/IRC/2008-06-24#T171835 there was no need for even one new class name], that we could simply re-use &amp;quot;value&amp;quot; excerption, and simply more precisely specify the semantics/parsing in the case of datetime properties.)&lt;br /&gt;
&lt;br /&gt;
===== example with new date and time value excerpts =====&lt;br /&gt;
Thus we markup the date and time separately, as value excerpts, using the [[abbr-date-pattern]] and an implied parallel abbr-time-pattern:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 The weekly dinner is &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;2008-06-24&amp;quot;&amp;gt;tonight&amp;lt;/abbr&amp;gt; &lt;br /&gt;
 at &amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;18:30&amp;quot;&amp;gt;6:30pm&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== separate subtrees =====&lt;br /&gt;
The proposal also allows setting the date and time in separate element subtrees as well, which may be necessary for some document structures:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 the weekly dinner is &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;2008-06-24&amp;quot;&amp;gt;tonight&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
 at &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;18:30&amp;quot;&amp;gt;6:30pm&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note the two instances of dtstart, one of which sets the date for the dtstart, and the other of which sets the time.&lt;br /&gt;
&lt;br /&gt;
The idea being, when a parser sees a datetime property (e.g. dtstart) with a value excerpt, that it only &amp;quot;set&amp;quot; the component of its full value that is specified by the value excerpt (e.g. the date), and that if lacking a complete datetime, it continue to parse additional instances of that datetime property for the remaining component(s) (e.g. the time).&lt;br /&gt;
&lt;br /&gt;
Of course this only works for singular properties, but fortunately all instances of datetime properties so far are singular, so this works.&lt;br /&gt;
&lt;br /&gt;
===== reusing date data for multiple datetime properties =====&lt;br /&gt;
This also provides a *very* convenient way to re-use the same date information for start and end, e.g. expanding the example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 the weekly dinner is &amp;lt;span class=&amp;quot;dtstart dtend&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;2008-06-24&amp;quot;&amp;gt;tonight&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
 from &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;18:30&amp;quot;&amp;gt;6:30&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt; - &lt;br /&gt;
 &amp;lt;span class=&amp;quot;dtend&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;20:30&amp;quot;&amp;gt;8:30pm&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note what just happened. we just eliminated another duplication of date information by reusing the start *date* information for the end *date* information and *only* specifying the end *time* information separately for the two properties.&lt;br /&gt;
&lt;br /&gt;
Reducing the duplication (or triplication) of such data helps to reduce the chances of (even inadvertent) data corruption/drift/divergence among any duplicates.&lt;br /&gt;
&lt;br /&gt;
===== time zones =====&lt;br /&gt;
There are a few choices for timezones.&lt;br /&gt;
# Simply include the time zone information as part of the time &amp;quot;value&amp;quot;. &amp;lt;br /&amp;gt; E.g. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;18:30-0700&amp;quot;&amp;gt;6:30pm&amp;lt;/abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Or use another value excerpt for the timezone (was: &amp;lt;del&amp;gt;introduce the class name &amp;quot;tzvalue&amp;quot;&amp;lt;/del&amp;gt;) &amp;lt;br /&amp;gt; E.g. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;18:30&amp;quot;&amp;gt;6:30pm&amp;lt;/abbr&amp;gt; &amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;-0700&amp;quot;&amp;gt;PDT&amp;lt;/abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Or allow both and let web authors decide. This is the current leaning.&lt;br /&gt;
#* if web authors want to specify timezone as part of the time (first example above), they can, &lt;br /&gt;
#* or if web authors visibly publish the timezone separately (second example above), then they can mark that up. &lt;br /&gt;
#* or if web authors wish to omit timezone information, they can do so as well, as most do today. In practice this works fine, as it creates a &amp;quot;floating&amp;quot; time which works fine in far more than the 80/20.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(more to come, documenting [http://rbach.priv.at/Microformats/IRC/2008-06-24#T161740 from IRC logs])&lt;br /&gt;
&lt;br /&gt;
==== discussion ====&lt;br /&gt;
Opening up a discussion section even though documentation [http://rbach.priv.at/Microformats/IRC/2008-06-24#T161740 from IRC logs] is still in progress. :)&lt;br /&gt;
&lt;br /&gt;
* regarding the [[datetime-design-pattern#advantages|advantage]] of &amp;quot;and most importantly, introduces no dark data.&amp;quot;&lt;br /&gt;
** &amp;quot;Dark data&amp;quot; is sometimes what publishers *want* to publish. To use the example of TV schedules which kick started the renewed discussion in this area, publishers will often not want to display the date. For instance, if a page entitled &amp;quot;Tomorrow's TV&amp;quot; and containing 300 different programmes marked up with &amp;lt;code&amp;gt;dtstart&amp;lt;/code&amp;gt;, it is superfluous to explicitly display the date for each one. With this proposed solution the [[include|include pattern]] could be used to include the date into each vevent, but a visible link to the date on each programme would simply be confusing. Sometimes it just makes sense to hide some of the information you're publishing as a microformat - because the information you want to make explicit to parsers can be inferred from context by humans, or is more appropriately displayed at a different level of granularity for machines and humans. [[User:TobyInk|TobyInk]] 14:26, 24 Jun 2008 (PDT)&lt;br /&gt;
*** It doesn't matter whether publishers *want* to publish dark data or not. Invisible data always leads to poorer quality data. Publishers publish all kinds of invisible metadata in the heads of documents etc. because they want to, but their desire doesn't stop the data from becoming obsolete, diverging from the actual visible data etc.  The quality of the data matters more than any publishers wish(es) of publishing in a specific format, or in a hidden way.  In the example you gave, using the include pattern in that way would not result in any visible links, but merely empty include anchors.  It never makes any sense to actually hide &amp;quot;some of the information you're publishing as a microformat&amp;quot;, because historically that always results in some loss of data quality over time and thus the microformats [[principle]] of visible data instead of invisible metadata. [[User:Tantek|Tantek]] 14:32, 24 Jun 2008 (PDT)&lt;br /&gt;
**** All microformats hide ''some'' data. In the example &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;tel&amp;quot;&amp;gt;01632 960123&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, the information that the long string of numbers represents a telephone number is invisible. And making it visible (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Tel: &amp;lt;span class=&amp;quot;tel&amp;quot;&amp;gt;01632 960123&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;) violates DRY. It's just a matter of where to draw the line.&lt;br /&gt;
***** That statement makes the mistake of conflating *type* data and *content* data.  &amp;quot;tel&amp;quot; is not content data, just as &amp;lt;nowiki&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/nowiki&amp;gt; is not content data. It's markup, indicating the type of the data. Markup (type data) being invisible to the user has worked just fine.  Content (content data) being invisible to the user is the problem of dark data. Or rather, if you think that everything is data, then you really should be spending time developing in a system that is built on that assumption, e.g. RDF, rather than microformats, which are built on HTML, and the clear separation of type of data (HTML elements, microformats properties) and content data (inner text, text attribute values).&lt;br /&gt;
****** My point is that there isn't a ''distinction'' between the two, but a ''continuum''. The choice of where to draw the line is never a clear one and always somewhat arbitrary. The vCard standard could quite easily have ended up with separate &amp;quot;TEL&amp;quot;, &amp;quot;FAX&amp;quot; and &amp;quot;CELL&amp;quot; properties, in which case hCard would have ended up with &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;foo class=&amp;quot;tel&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;bar class=&amp;quot;fax&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;baz class=&amp;quot;cell&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Going the other way, they could have stored e-mail addresses as mailto: URLs, and then hCard would have &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;mailto:quux@example.com&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. They chose the way they did, and as a result in hCard the distinction between a mailto: URI and an http: URI is largely invisible (in most circumstances only obvious by looking at the status bar when hovering), but the distinction between a telephone number and a fax number is visible. But that wasn't the only possible (nor the only reasonable) outcome.&lt;br /&gt;
&lt;br /&gt;
=== HTML 5 &amp;lt;code&amp;gt;&amp;amp;lt;time&amp;gt;&amp;lt;/code&amp;gt; Element ===&lt;br /&gt;
&lt;br /&gt;
[http://microformats.org/wiki/hcalendar-issues#html5-time-element See hCalendar issues]&lt;br /&gt;
&lt;br /&gt;
=== Plain Old English alternative to ISO date ===&lt;br /&gt;
&lt;br /&gt;
Example (in English):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;abbr title=&amp;quot;January 25th, 2008&amp;quot; class=&amp;quot;dstart&amp;quot; lang=&amp;quot;en-us&amp;quot;&amp;gt;1/25&amp;lt;/abbr&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;dstart&amp;quot;&amp;gt;January 25th, 2008&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;code&amp;gt;lang=&amp;quot;en-us&amp;quot;&amp;lt;/code&amp;gt;, the format of the date used in the &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute must conform to [http://www.ego4u.com/en/cram-up/vocabulary/date/written dates writing rules in American English].&lt;br /&gt;
&lt;br /&gt;
Example (in French):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;abbr title=&amp;quot;25 Janvier 2008&amp;quot; class=&amp;quot;dstart&amp;quot; lang=&amp;quot;fr&amp;quot;&amp;gt;25/1&amp;lt;/abbr&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;code&amp;gt;lang=&amp;quot;fr&amp;quot;&amp;lt;/code&amp;gt;, the format of the date used in the &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute must conform to date writing rules in French.&lt;br /&gt;
&lt;br /&gt;
====Benefits====&lt;br /&gt;
&lt;br /&gt;
* Human-hearable: should work nicely with screen readers (to be tested).&lt;br /&gt;
* Human-readable&lt;br /&gt;
* Compliance with semantics of abbr.&lt;br /&gt;
* Very easy to used by HTML human authors.&lt;br /&gt;
* DRY compliant if HTML human authors are willing to write in correct English&lt;br /&gt;
&lt;br /&gt;
====Drawbacks====&lt;br /&gt;
&lt;br /&gt;
* Locale-specific parsing logic.&lt;br /&gt;
&lt;br /&gt;
====Notes====&lt;br /&gt;
&lt;br /&gt;
* Could work alongside with the existing [[datetime-design-pattern]]: if ISO date parsing fails, try parsing the title as a human-readable plain old English/French/... date according to the locale.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[Main_Page#Design_Patterns|All microformat design patterns]]&lt;br /&gt;
* [[abbr-design-pattern]] is used by [[datetime-design-pattern]]&lt;br /&gt;
* [[date-design-pattern]] is a subset of [[datetime-design-pattern]]&lt;br /&gt;
* HTML 4.01 definition of &amp;lt;code&amp;gt;&amp;amp;lt;[http://www.w3.org/TR/REC-html40/struct/text.html#edef-ABBR abbr]&amp;gt;&amp;lt;/code&amp;gt; element&lt;br /&gt;
* RFC [http://www.faqs.org/rfcs/rfc3339.html 3339]: Date and Time on the Internet: Timestamps&lt;br /&gt;
* W3C: [http://www.w3.org/TR/NOTE-datetime Note on Datetimes] &lt;br /&gt;
* Markus Kuhn: [http://www.cl.cam.ac.uk/~mgk25/iso-time.html A summary of the international standard date and time notation]&lt;br /&gt;
* Wikipedia: [http://en.wikipedia.org/wiki/ISO_8601 ISO 8601]&lt;/div&gt;</summary>
		<author><name>Guillaume Lebleu</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=include-pattern-brainstorming&amp;diff=33851</id>
		<title>include-pattern-brainstorming</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=include-pattern-brainstorming&amp;diff=33851"/>
		<updated>2008-02-12T00:30:07Z</updated>

		<summary type="html">&lt;p&gt;Guillaume Lebleu: /* contributors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;include pattern brainstorming&amp;lt;/h1&amp;gt;&lt;br /&gt;
{{TOC-right}}&lt;br /&gt;
&lt;br /&gt;
brainstorming to improve or extend the [[include-pattern]].&lt;br /&gt;
&lt;br /&gt;
== alternatives to using a or object ==&lt;br /&gt;
Here are possible variations on the [[include-pattern|include pattern]], attempting to resolve issues of accessibility (with empty anchors) and server load (with &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== Non-Verbose Class-Based Solution ===&lt;br /&gt;
(Originally suggested by Toby Inkster, based on an earlier proposal by Andy Mabbett)&lt;br /&gt;
&lt;br /&gt;
An alternative way of implementing the include pattern in a less verbose, and hopefully more accessible manner.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;We have three branches in &amp;lt;span class=&amp;quot;locality&amp;quot; id=&amp;quot;ldn&amp;quot;&amp;gt;London&amp;lt;/span&amp;gt;,&lt;br /&gt;
 including our head office in &amp;lt;span class=&amp;quot;locality&amp;quot; id=&amp;quot;ken&amp;quot;&amp;gt;Kensington&amp;lt;/span&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li class=&amp;quot;adr #ldn&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;span class=&amp;quot;street-address&amp;quot;&amp;gt;123 Oxford Street&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li class=&amp;quot;adr #ken #ldn&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;span class=&amp;quot;street-address&amp;quot;&amp;gt;5 Kensington High Street&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li class=&amp;quot;adr #ldn&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;span class=&amp;quot;street-address&amp;quot;&amp;gt;1 Pall Mall&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The order of the space-delimited class attributes should be considered significant -- that is, in &amp;lt;foo class=&amp;quot;bar #baz&amp;quot;&amp;gt; the content referred to by #baz is logically included as the last child of the &amp;lt;foo&amp;gt; element, but in &amp;lt;foo class=&amp;quot;#baz bar&amp;quot;&amp;gt;, it is logically included as the first child. (See below for an example where the included element should occur in the middle of the element content.)&lt;br /&gt;
&lt;br /&gt;
Yes, the hash mark is valid in the class attribute, though rarely used because it won't work with CSS 1 selectors. &lt;br /&gt;
&lt;br /&gt;
If people can find real-life uses of the hash character in existing sites that would conflict with this proposed usage pattern, then perhaps another character could be used. I rather like '@foo', or maybe even a combination such as '@#foo'.&lt;br /&gt;
&lt;br /&gt;
==== Including data in the middle of an element ====&lt;br /&gt;
&lt;br /&gt;
Above, the examples show how an element can be logically included as the first or last child of another element. For including data into the middle of an element, we need to be a tiny bit more verbose and insert a dummy element (in this case a &amp;amp;lt;span&amp;gt; element) where the included content should go:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;Our head office is in &amp;lt;span id=&amp;quot;ldn&amp;quot; class=&amp;quot;locality&amp;quot;&amp;gt;London&amp;lt;/span&amp;gt; at:&lt;br /&gt;
 &amp;lt;p class=&amp;quot;adr&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;street-address&amp;quot;&amp;gt;5 Kensington High Street&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;#ldn&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;postal-code&amp;quot;&amp;gt;SW7 1AA&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== problems with ordered ids in class ====&lt;br /&gt;
Two problems:&lt;br /&gt;
&lt;br /&gt;
1. class is an unordered set of values per HTML4.  introducing ordering is a non-starter both from a violation of HTML4 spec perspective and likely requiring of rewriting HTML4 parsers to maintain an ordering where they currently don't.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:2em;border-left:thick solid #ccc;padding-left:1em;&amp;quot;&amp;gt;&lt;br /&gt;
A reading of HTML 4.01, section 7.5.2 doesn't seem to claim that the class list is unordered. &lt;br /&gt;
&lt;br /&gt;
It does claim that it's a &amp;quot;set&amp;quot; of class names, and in mathematical parlance sets are unordered by definition, and must not contain duplicates, but it's unlikely that the framers of the HTML 4.01 spec intended the world &amp;quot;set&amp;quot; to be interpreted in that way -- far more likely they were referring to the layman's definition of the word.&lt;br /&gt;
&lt;br /&gt;
As far as parsers are concerned, DOM Level 2 HTML provides as &amp;quot;className&amp;quot; property as part of the HTMLElement interface, which is either directly used or is inherited by all DOM element nodes. The className is a string exactly reflecting the contents of the HTML class attribute, so should reflect their original order.&lt;br /&gt;
&lt;br /&gt;
And any non-DOM, naive SGML or XML parser that encounters a class attribute will just parse it as a plain old string anyway, so the order should be retained. &lt;br /&gt;
&lt;br /&gt;
[[User:TobyInk|TobyInk]] 08:34, 5 Feb 2008 (PST)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. inclusion of arbitrary data (#baz) in the class attribute is a [[anti-patterns#data_in_class_attributes|documented anti-pattern]]. [[User:Tantek|Tantek]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:2em;border-left:thick solid #ccc;padding-left:1em;&amp;quot;&amp;gt;&lt;br /&gt;
This anti-pattern is only mentioned as a subheading to the more general anti-pattern of invisble metadata. My suggested pattern for inclusions does not hide metadata -- it merely references metadata elsewhere on the page. It is no more guilty of hiding metadata than any other suggested include pattern, so I fail to see how this is relevant.&lt;br /&gt;
&lt;br /&gt;
[[User:TobyInk|TobyInk]] 08:36, 5 Feb 2008 (PST)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Simple class name===&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;foo id=&amp;quot;birmingham&amp;quot; class=&amp;quot;locality&amp;quot;&amp;gt;Birmingham&amp;lt;/foo&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
then:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;foo class=&amp;quot;adr includes-birmingham&amp;quot;&amp;gt;[...]&amp;lt;/foo&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some other possible variants are:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;foo class=&amp;quot;adr birmingham&amp;quot;&amp;gt;[...]&amp;lt;/foo&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;foo class=&amp;quot;adr part-microformat birmingham&amp;quot;&amp;gt;[...]&amp;lt;/foo&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;foo class=&amp;quot;adr use-birmingham&amp;quot;&amp;gt;[...]&amp;lt;/foo&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;foo class=&amp;quot;adr uses-birmingham&amp;quot;&amp;gt;[...]&amp;lt;/foo&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;foo class=&amp;quot;adr include-birmingham&amp;quot;&amp;gt;[...]&amp;lt;/foo&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;foo class=&amp;quot;adr locality-birmingham&amp;quot;&amp;gt;[...]&amp;lt;/foo&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;foo id=&amp;quot;birmingham&amp;quot;&amp;gt;Birmingham&amp;lt;/foo&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:[...]&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;foo class=&amp;quot;adr locality-birmingham&amp;quot;&amp;gt;[...]&amp;lt;/foo&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(originally suggested by [[User:AndyMabbett|Andy Mabbett]] in &amp;lt;http://microformats.org/discuss/mail/microformats-discuss/2008-January/011422.html et seq.)&lt;br /&gt;
&lt;br /&gt;
==== problems with arbitrary id values in class attributes ====&lt;br /&gt;
In short: similar to [[#problems_with_ordered_ids_in_class|problems with ordered ids in class]], inclusion of arbitrary data (birmingham) in the class attribute is a [[anti-patterns#data_in_class_attributes|documented anti-pattern]].&lt;br /&gt;
&lt;br /&gt;
Longer: The value of an &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; attribute on an element is essentially an arbitrary string used to uniquely identify that element in the context of the document. Thus the re-use of such an arbitrary string (e.g. &amp;quot;birmingham&amp;quot;) in a class attribute is an instance of including arbitrary data in the class attribute, which is a [[anti-patterns#data_in_class_attributes|documented anti-pattern]].&lt;br /&gt;
&lt;br /&gt;
[[User:Tantek|Tantek]]&lt;br /&gt;
&lt;br /&gt;
* In this proposal, the class name is not &amp;quot;arbitrary data&amp;quot;, since it uses a semantically valid IDs; and is semantically logical. In the cited page the use of data in class names is deprecated as &amp;quot;another form of invisible metadata&amp;quot;. This proposal involves no more &amp;quot;invisible metadata&amp;quot; than do the existing include patterns. [[User:AndyMabbett|Andy Mabbett]] 00:52, 4 Feb 2008 (PST)&lt;br /&gt;
** existing include patterns use &amp;lt;code&amp;gt;href&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;data&amp;lt;/code&amp;gt; (not &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;) attributes which are both of type URI to point to a fragment identifier.  arbitrary links are proper semantic use of URI attributes per HTML4. however in a class attribute, arbitrary links are no more than arbitrary data, and are thus an example of [[anti-patterns#data_in_class_attributes|the documented anti-pattern]]. (Unsigned comment by [[User:Tantek|Tantek]])&lt;br /&gt;
*** The fragment identifier is not data. Well, OK, it is data in the sense that virtually everything is data, but, in the example above, the link itself is not address data -- it's a pointer to data... information about where the real data might be found... it's ''metadata''. [[User:TobyInk|TobyInk]] 07:42, 6 Feb 2008 (PST)&lt;br /&gt;
&lt;br /&gt;
===Use &amp;lt;code&amp;gt;@&amp;lt;/code&amp;gt; to Reference IDs===&lt;br /&gt;
&lt;br /&gt;
Don't &amp;lt;code&amp;gt;&amp;quot;include&amp;quot;&amp;lt;/code&amp;gt; your data, you could perhaps just reference them.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;foo id=&amp;quot;me&amp;quot; class=&amp;quot;fn&amp;quot;&amp;gt;Fred&amp;lt;/foo&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;bar class=&amp;quot;me@url&amp;quot;&amp;gt;http://wherever.com/&amp;lt;/bar&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
parsers instead of replacing data can then just append their data?&lt;br /&gt;
&lt;br /&gt;
Suggested in: [http://microformats.org/discuss/mail/microformats-discuss/2008-February/011470.html microformats-discuss/2008-February/011470.html]&lt;br /&gt;
&lt;br /&gt;
==== problems with using at ref to id ====&lt;br /&gt;
* Too verbose http://microformats.org/discuss/mail/microformats-discuss/2008-February/011473.html&lt;br /&gt;
* Inclusion of arbitrary data &amp;lt;code&amp;gt;@&amp;lt;/code&amp;gt;, &amp;quot;[[anti-patterns#data_in_class_attributes|documented anti-pattern]]&amp;quot; as pointed out on microformats discuss http://microformats.org/discuss/mail/microformats-discuss/2008-February/011479.html&lt;br /&gt;
&lt;br /&gt;
===Use a Class Create method===&lt;br /&gt;
&lt;br /&gt;
Create a class such as &amp;lt;code&amp;gt;&amp;quot;data&amp;quot;&amp;lt;/code&amp;gt; in the following example, or any unique class name much the same as we do already with &amp;lt;code&amp;gt;id=&amp;quot;&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Examples could be &amp;lt;code&amp;gt;&amp;quot;reviewer&amp;quot;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;quot;me&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
example,&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;    &lt;br /&gt;
        &amp;lt;span class=&amp;quot;data&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Foo&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;a class=&amp;quot;email&amp;quot; href=&amp;quot;mailto:foo@bar.com&amp;quot;&amp;gt;email foo@bar.com&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use an empty span to reference your unique class name with class &amp;lt;code&amp;gt;&amp;quot;include *&amp;quot;&amp;lt;/code&amp;gt; anywhere you would&lt;br /&gt;
like the created class to be included.&lt;br /&gt;
&lt;br /&gt;
example,&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;include data&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;a class=&amp;quot;email&amp;quot; href=&amp;quot;mailto:foo@baz.com&amp;quot;&amp;gt;email foo@baz.com&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The result &amp;quot;could&amp;quot; turn out much like this:&lt;br /&gt;
&lt;br /&gt;
example,&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Foo&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;a class=&amp;quot;email&amp;quot; href=&amp;quot;mailto:foo@baz.com&amp;quot;&amp;gt;email foo@baz.com&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Problems====&lt;br /&gt;
&lt;br /&gt;
* If class=&amp;quot;include data&amp;quot; is taken to mean &amp;quot;include all elements with a class name of 'data'&amp;quot;, then the element will include itself and potentially introduce problems with recursion. [[User:TobyInk|TobyInk]] 02:23, 11 Feb 2008 (PST)&lt;br /&gt;
** Not Necessarily so, It would depend on Parsing rules. [[User:WebOrganics|Martin McEvoy]] 17:19, 11 Feb 2008 (GMT)&lt;br /&gt;
&lt;br /&gt;
=== Use property inheritance from groups, implicit member/group relations (by containment) and explicit property/object relations (by reference) ===&lt;br /&gt;
&lt;br /&gt;
This proposal is only presented for the record. The main reason it has been discarded is because &amp;quot;the use of [[rev]], and any new microformats values for rev, has been deprecated for several reasons.  See [[rev#Should_rev_even_be_used|Should rev even be used]].&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
It is really two proposals in one:&lt;br /&gt;
* property inheritance from group elements: if an object is part of a group, it inherits the properties associated with this group.&lt;br /&gt;
* explicit property referencing. This technique provides an alternative to the current technique of associating by containment a property with an object, or sub-property with parent property. With the suggested new technique, the property or sub-property does not have to be contained (resp.) by the object or parent property: the association is made explicitly via a rev link.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Our company has office locations in &amp;lt;a href=&amp;quot;#adrlist1&amp;quot; rev=&amp;quot;locality&amp;quot;&amp;gt;San Francisco&amp;lt;/a&amp;gt;: &lt;br /&gt;
&amp;lt;ul id=&amp;quot;adrlist1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li id=&amp;quot;adr1&amp;quot; class=&amp;quot;adr&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;street-address&amp;quot;&amp;gt;665 3rd Street&amp;lt;/span&amp;gt;, and&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li id=&amp;quot;adr2&amp;quot; class=&amp;quot;adr&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;street-address&amp;quot;&amp;gt;123 Folsom&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This example would be interpreted as:&lt;br /&gt;
* adr1 and adr2 belong to the group adrlist1 by containment.&lt;br /&gt;
* &amp;quot;San Francisco&amp;quot; is the locality property of the adrlist1 group.&lt;br /&gt;
* hence, adr1 and adr2 inherit the locality property from adrlist1 since they are not overriding it.&lt;br /&gt;
&lt;br /&gt;
=== Use property inheritance from groups, explicit group/member referencing and implicit property relations (by containment) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Our company has &amp;lt;span id=&amp;quot;#adrlist1&amp;gt;office locations in &amp;lt;span class=&amp;quot;locality&amp;quot;&amp;gt;San Francisco&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;: &lt;br /&gt;
&amp;lt;a id=&amp;quot;adr1&amp;quot; href=&amp;quot;#adrlist1&amp;quot; rel=&amp;quot;group&amp;quot; class=&amp;quot;adr&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;street-address&amp;quot;&amp;gt;665 3rd Street&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;,&lt;br /&gt;
 and &amp;lt;a id=&amp;quot;adr2&amp;quot; href=&amp;quot;#adrlist1&amp;quot; rel=&amp;quot;group&amp;quot; class=&amp;quot;adr&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;street-address&amp;quot;&amp;gt;123 Folsom&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This technique use: property inheritance from group and explicit relationships between groups and members. The HTML code actual reflects the meaning of the sentence: the items following the columns belong to a group from which they inherit a property (locality).&lt;br /&gt;
&lt;br /&gt;
This example would be interpreted as:&lt;br /&gt;
* adr1 and adr2 belong to the #adrlist1 group (by reference).&lt;br /&gt;
* locality is associated with #adrlist1 by containment&lt;br /&gt;
* adr1 and adr2 inherit the locality property &amp;quot;San Francisco&amp;quot; from the group they belong to, since they are not overriding it.&lt;br /&gt;
&lt;br /&gt;
== contributors ==&lt;br /&gt;
* [[User:TobyInk|Toby Inkster]]&lt;br /&gt;
* [[User:AndyMabbett|Andy Mabbett]]&lt;br /&gt;
* [[User:WebOrganics|Martin McEvoy]]&lt;br /&gt;
* [[User:Guillaume Lebleu|Guillaume Lebleu]]&lt;br /&gt;
&lt;br /&gt;
== Related Pages ==&lt;br /&gt;
{{include-pattern-related-pages}}&lt;/div&gt;</summary>
		<author><name>Guillaume Lebleu</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=include-pattern-brainstorming&amp;diff=25671</id>
		<title>include-pattern-brainstorming</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=include-pattern-brainstorming&amp;diff=25671"/>
		<updated>2008-02-12T00:29:32Z</updated>

		<summary type="html">&lt;p&gt;Guillaume Lebleu: /* Use property inheritance from groups, explicit group/member referencing and implicit property relations (by containment) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;include pattern brainstorming&amp;lt;/h1&amp;gt;&lt;br /&gt;
{{TOC-right}}&lt;br /&gt;
&lt;br /&gt;
brainstorming to improve or extend the [[include-pattern]].&lt;br /&gt;
&lt;br /&gt;
== alternatives to using a or object ==&lt;br /&gt;
Here are possible variations on the [[include-pattern|include pattern]], attempting to resolve issues of accessibility (with empty anchors) and server load (with &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== Non-Verbose Class-Based Solution ===&lt;br /&gt;
(Originally suggested by Toby Inkster, based on an earlier proposal by Andy Mabbett)&lt;br /&gt;
&lt;br /&gt;
An alternative way of implementing the include pattern in a less verbose, and hopefully more accessible manner.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;We have three branches in &amp;lt;span class=&amp;quot;locality&amp;quot; id=&amp;quot;ldn&amp;quot;&amp;gt;London&amp;lt;/span&amp;gt;,&lt;br /&gt;
 including our head office in &amp;lt;span class=&amp;quot;locality&amp;quot; id=&amp;quot;ken&amp;quot;&amp;gt;Kensington&amp;lt;/span&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li class=&amp;quot;adr #ldn&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;span class=&amp;quot;street-address&amp;quot;&amp;gt;123 Oxford Street&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li class=&amp;quot;adr #ken #ldn&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;span class=&amp;quot;street-address&amp;quot;&amp;gt;5 Kensington High Street&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li class=&amp;quot;adr #ldn&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;span class=&amp;quot;street-address&amp;quot;&amp;gt;1 Pall Mall&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The order of the space-delimited class attributes should be considered significant -- that is, in &amp;lt;foo class=&amp;quot;bar #baz&amp;quot;&amp;gt; the content referred to by #baz is logically included as the last child of the &amp;lt;foo&amp;gt; element, but in &amp;lt;foo class=&amp;quot;#baz bar&amp;quot;&amp;gt;, it is logically included as the first child. (See below for an example where the included element should occur in the middle of the element content.)&lt;br /&gt;
&lt;br /&gt;
Yes, the hash mark is valid in the class attribute, though rarely used because it won't work with CSS 1 selectors. &lt;br /&gt;
&lt;br /&gt;
If people can find real-life uses of the hash character in existing sites that would conflict with this proposed usage pattern, then perhaps another character could be used. I rather like '@foo', or maybe even a combination such as '@#foo'.&lt;br /&gt;
&lt;br /&gt;
==== Including data in the middle of an element ====&lt;br /&gt;
&lt;br /&gt;
Above, the examples show how an element can be logically included as the first or last child of another element. For including data into the middle of an element, we need to be a tiny bit more verbose and insert a dummy element (in this case a &amp;amp;lt;span&amp;gt; element) where the included content should go:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;Our head office is in &amp;lt;span id=&amp;quot;ldn&amp;quot; class=&amp;quot;locality&amp;quot;&amp;gt;London&amp;lt;/span&amp;gt; at:&lt;br /&gt;
 &amp;lt;p class=&amp;quot;adr&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;street-address&amp;quot;&amp;gt;5 Kensington High Street&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;#ldn&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;postal-code&amp;quot;&amp;gt;SW7 1AA&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== problems with ordered ids in class ====&lt;br /&gt;
Two problems:&lt;br /&gt;
&lt;br /&gt;
1. class is an unordered set of values per HTML4.  introducing ordering is a non-starter both from a violation of HTML4 spec perspective and likely requiring of rewriting HTML4 parsers to maintain an ordering where they currently don't.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:2em;border-left:thick solid #ccc;padding-left:1em;&amp;quot;&amp;gt;&lt;br /&gt;
A reading of HTML 4.01, section 7.5.2 doesn't seem to claim that the class list is unordered. &lt;br /&gt;
&lt;br /&gt;
It does claim that it's a &amp;quot;set&amp;quot; of class names, and in mathematical parlance sets are unordered by definition, and must not contain duplicates, but it's unlikely that the framers of the HTML 4.01 spec intended the world &amp;quot;set&amp;quot; to be interpreted in that way -- far more likely they were referring to the layman's definition of the word.&lt;br /&gt;
&lt;br /&gt;
As far as parsers are concerned, DOM Level 2 HTML provides as &amp;quot;className&amp;quot; property as part of the HTMLElement interface, which is either directly used or is inherited by all DOM element nodes. The className is a string exactly reflecting the contents of the HTML class attribute, so should reflect their original order.&lt;br /&gt;
&lt;br /&gt;
And any non-DOM, naive SGML or XML parser that encounters a class attribute will just parse it as a plain old string anyway, so the order should be retained. &lt;br /&gt;
&lt;br /&gt;
[[User:TobyInk|TobyInk]] 08:34, 5 Feb 2008 (PST)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. inclusion of arbitrary data (#baz) in the class attribute is a [[anti-patterns#data_in_class_attributes|documented anti-pattern]]. [[User:Tantek|Tantek]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:2em;border-left:thick solid #ccc;padding-left:1em;&amp;quot;&amp;gt;&lt;br /&gt;
This anti-pattern is only mentioned as a subheading to the more general anti-pattern of invisble metadata. My suggested pattern for inclusions does not hide metadata -- it merely references metadata elsewhere on the page. It is no more guilty of hiding metadata than any other suggested include pattern, so I fail to see how this is relevant.&lt;br /&gt;
&lt;br /&gt;
[[User:TobyInk|TobyInk]] 08:36, 5 Feb 2008 (PST)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Simple class name===&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;foo id=&amp;quot;birmingham&amp;quot; class=&amp;quot;locality&amp;quot;&amp;gt;Birmingham&amp;lt;/foo&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
then:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;foo class=&amp;quot;adr includes-birmingham&amp;quot;&amp;gt;[...]&amp;lt;/foo&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some other possible variants are:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;foo class=&amp;quot;adr birmingham&amp;quot;&amp;gt;[...]&amp;lt;/foo&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;foo class=&amp;quot;adr part-microformat birmingham&amp;quot;&amp;gt;[...]&amp;lt;/foo&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;foo class=&amp;quot;adr use-birmingham&amp;quot;&amp;gt;[...]&amp;lt;/foo&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;foo class=&amp;quot;adr uses-birmingham&amp;quot;&amp;gt;[...]&amp;lt;/foo&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;foo class=&amp;quot;adr include-birmingham&amp;quot;&amp;gt;[...]&amp;lt;/foo&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;foo class=&amp;quot;adr locality-birmingham&amp;quot;&amp;gt;[...]&amp;lt;/foo&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;foo id=&amp;quot;birmingham&amp;quot;&amp;gt;Birmingham&amp;lt;/foo&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:[...]&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;foo class=&amp;quot;adr locality-birmingham&amp;quot;&amp;gt;[...]&amp;lt;/foo&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(originally suggested by [[User:AndyMabbett|Andy Mabbett]] in &amp;lt;http://microformats.org/discuss/mail/microformats-discuss/2008-January/011422.html et seq.)&lt;br /&gt;
&lt;br /&gt;
==== problems with arbitrary id values in class attributes ====&lt;br /&gt;
In short: similar to [[#problems_with_ordered_ids_in_class|problems with ordered ids in class]], inclusion of arbitrary data (birmingham) in the class attribute is a [[anti-patterns#data_in_class_attributes|documented anti-pattern]].&lt;br /&gt;
&lt;br /&gt;
Longer: The value of an &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; attribute on an element is essentially an arbitrary string used to uniquely identify that element in the context of the document. Thus the re-use of such an arbitrary string (e.g. &amp;quot;birmingham&amp;quot;) in a class attribute is an instance of including arbitrary data in the class attribute, which is a [[anti-patterns#data_in_class_attributes|documented anti-pattern]].&lt;br /&gt;
&lt;br /&gt;
[[User:Tantek|Tantek]]&lt;br /&gt;
&lt;br /&gt;
* In this proposal, the class name is not &amp;quot;arbitrary data&amp;quot;, since it uses a semantically valid IDs; and is semantically logical. In the cited page the use of data in class names is deprecated as &amp;quot;another form of invisible metadata&amp;quot;. This proposal involves no more &amp;quot;invisible metadata&amp;quot; than do the existing include patterns. [[User:AndyMabbett|Andy Mabbett]] 00:52, 4 Feb 2008 (PST)&lt;br /&gt;
** existing include patterns use &amp;lt;code&amp;gt;href&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;data&amp;lt;/code&amp;gt; (not &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;) attributes which are both of type URI to point to a fragment identifier.  arbitrary links are proper semantic use of URI attributes per HTML4. however in a class attribute, arbitrary links are no more than arbitrary data, and are thus an example of [[anti-patterns#data_in_class_attributes|the documented anti-pattern]]. (Unsigned comment by [[User:Tantek|Tantek]])&lt;br /&gt;
*** The fragment identifier is not data. Well, OK, it is data in the sense that virtually everything is data, but, in the example above, the link itself is not address data -- it's a pointer to data... information about where the real data might be found... it's ''metadata''. [[User:TobyInk|TobyInk]] 07:42, 6 Feb 2008 (PST)&lt;br /&gt;
&lt;br /&gt;
===Use &amp;lt;code&amp;gt;@&amp;lt;/code&amp;gt; to Reference IDs===&lt;br /&gt;
&lt;br /&gt;
Don't &amp;lt;code&amp;gt;&amp;quot;include&amp;quot;&amp;lt;/code&amp;gt; your data, you could perhaps just reference them.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;foo id=&amp;quot;me&amp;quot; class=&amp;quot;fn&amp;quot;&amp;gt;Fred&amp;lt;/foo&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;bar class=&amp;quot;me@url&amp;quot;&amp;gt;http://wherever.com/&amp;lt;/bar&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
parsers instead of replacing data can then just append their data?&lt;br /&gt;
&lt;br /&gt;
Suggested in: [http://microformats.org/discuss/mail/microformats-discuss/2008-February/011470.html microformats-discuss/2008-February/011470.html]&lt;br /&gt;
&lt;br /&gt;
==== problems with using at ref to id ====&lt;br /&gt;
* Too verbose http://microformats.org/discuss/mail/microformats-discuss/2008-February/011473.html&lt;br /&gt;
* Inclusion of arbitrary data &amp;lt;code&amp;gt;@&amp;lt;/code&amp;gt;, &amp;quot;[[anti-patterns#data_in_class_attributes|documented anti-pattern]]&amp;quot; as pointed out on microformats discuss http://microformats.org/discuss/mail/microformats-discuss/2008-February/011479.html&lt;br /&gt;
&lt;br /&gt;
===Use a Class Create method===&lt;br /&gt;
&lt;br /&gt;
Create a class such as &amp;lt;code&amp;gt;&amp;quot;data&amp;quot;&amp;lt;/code&amp;gt; in the following example, or any unique class name much the same as we do already with &amp;lt;code&amp;gt;id=&amp;quot;&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Examples could be &amp;lt;code&amp;gt;&amp;quot;reviewer&amp;quot;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;quot;me&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
example,&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;    &lt;br /&gt;
        &amp;lt;span class=&amp;quot;data&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Foo&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;a class=&amp;quot;email&amp;quot; href=&amp;quot;mailto:foo@bar.com&amp;quot;&amp;gt;email foo@bar.com&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use an empty span to reference your unique class name with class &amp;lt;code&amp;gt;&amp;quot;include *&amp;quot;&amp;lt;/code&amp;gt; anywhere you would&lt;br /&gt;
like the created class to be included.&lt;br /&gt;
&lt;br /&gt;
example,&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;include data&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;a class=&amp;quot;email&amp;quot; href=&amp;quot;mailto:foo@baz.com&amp;quot;&amp;gt;email foo@baz.com&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The result &amp;quot;could&amp;quot; turn out much like this:&lt;br /&gt;
&lt;br /&gt;
example,&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Foo&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;a class=&amp;quot;email&amp;quot; href=&amp;quot;mailto:foo@baz.com&amp;quot;&amp;gt;email foo@baz.com&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Problems====&lt;br /&gt;
&lt;br /&gt;
* If class=&amp;quot;include data&amp;quot; is taken to mean &amp;quot;include all elements with a class name of 'data'&amp;quot;, then the element will include itself and potentially introduce problems with recursion. [[User:TobyInk|TobyInk]] 02:23, 11 Feb 2008 (PST)&lt;br /&gt;
** Not Necessarily so, It would depend on Parsing rules. [[User:WebOrganics|Martin McEvoy]] 17:19, 11 Feb 2008 (GMT)&lt;br /&gt;
&lt;br /&gt;
=== Use property inheritance from groups, implicit member/group relations (by containment) and explicit property/object relations (by reference) ===&lt;br /&gt;
&lt;br /&gt;
This proposal is only presented for the record. The main reason it has been discarded is because &amp;quot;the use of [[rev]], and any new microformats values for rev, has been deprecated for several reasons.  See [[rev#Should_rev_even_be_used|Should rev even be used]].&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
It is really two proposals in one:&lt;br /&gt;
* property inheritance from group elements: if an object is part of a group, it inherits the properties associated with this group.&lt;br /&gt;
* explicit property referencing. This technique provides an alternative to the current technique of associating by containment a property with an object, or sub-property with parent property. With the suggested new technique, the property or sub-property does not have to be contained (resp.) by the object or parent property: the association is made explicitly via a rev link.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Our company has office locations in &amp;lt;a href=&amp;quot;#adrlist1&amp;quot; rev=&amp;quot;locality&amp;quot;&amp;gt;San Francisco&amp;lt;/a&amp;gt;: &lt;br /&gt;
&amp;lt;ul id=&amp;quot;adrlist1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li id=&amp;quot;adr1&amp;quot; class=&amp;quot;adr&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;street-address&amp;quot;&amp;gt;665 3rd Street&amp;lt;/span&amp;gt;, and&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li id=&amp;quot;adr2&amp;quot; class=&amp;quot;adr&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;street-address&amp;quot;&amp;gt;123 Folsom&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This example would be interpreted as:&lt;br /&gt;
* adr1 and adr2 belong to the group adrlist1 by containment.&lt;br /&gt;
* &amp;quot;San Francisco&amp;quot; is the locality property of the adrlist1 group.&lt;br /&gt;
* hence, adr1 and adr2 inherit the locality property from adrlist1 since they are not overriding it.&lt;br /&gt;
&lt;br /&gt;
=== Use property inheritance from groups, explicit group/member referencing and implicit property relations (by containment) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Our company has &amp;lt;span id=&amp;quot;#adrlist1&amp;gt;office locations in &amp;lt;span class=&amp;quot;locality&amp;quot;&amp;gt;San Francisco&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;: &lt;br /&gt;
&amp;lt;a id=&amp;quot;adr1&amp;quot; href=&amp;quot;#adrlist1&amp;quot; rel=&amp;quot;group&amp;quot; class=&amp;quot;adr&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;street-address&amp;quot;&amp;gt;665 3rd Street&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;,&lt;br /&gt;
 and &amp;lt;a id=&amp;quot;adr2&amp;quot; href=&amp;quot;#adrlist1&amp;quot; rel=&amp;quot;group&amp;quot; class=&amp;quot;adr&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;street-address&amp;quot;&amp;gt;123 Folsom&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This technique use: property inheritance from group and explicit relationships between groups and members. The HTML code actual reflects the meaning of the sentence: the items following the columns belong to a group from which they inherit a property (locality).&lt;br /&gt;
&lt;br /&gt;
This example would be interpreted as:&lt;br /&gt;
* adr1 and adr2 belong to the #adrlist1 group (by reference).&lt;br /&gt;
* locality is associated with #adrlist1 by containment&lt;br /&gt;
* adr1 and adr2 inherit the locality property &amp;quot;San Francisco&amp;quot; from the group they belong to, since they are not overriding it.&lt;br /&gt;
&lt;br /&gt;
== contributors ==&lt;br /&gt;
* [[User:TobyInk|Toby Inkster]]&lt;br /&gt;
* [[User:AndyMabbett|Andy Mabbett]]&lt;br /&gt;
* [[User:WebOrganics|Martin McEvoy]]&lt;br /&gt;
&lt;br /&gt;
== Related Pages ==&lt;br /&gt;
{{include-pattern-related-pages}}&lt;/div&gt;</summary>
		<author><name>Guillaume Lebleu</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=include-pattern-brainstorming&amp;diff=25670</id>
		<title>include-pattern-brainstorming</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=include-pattern-brainstorming&amp;diff=25670"/>
		<updated>2008-02-12T00:28:45Z</updated>

		<summary type="html">&lt;p&gt;Guillaume Lebleu: Added two alternatives to include-pattern&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;include pattern brainstorming&amp;lt;/h1&amp;gt;&lt;br /&gt;
{{TOC-right}}&lt;br /&gt;
&lt;br /&gt;
brainstorming to improve or extend the [[include-pattern]].&lt;br /&gt;
&lt;br /&gt;
== alternatives to using a or object ==&lt;br /&gt;
Here are possible variations on the [[include-pattern|include pattern]], attempting to resolve issues of accessibility (with empty anchors) and server load (with &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== Non-Verbose Class-Based Solution ===&lt;br /&gt;
(Originally suggested by Toby Inkster, based on an earlier proposal by Andy Mabbett)&lt;br /&gt;
&lt;br /&gt;
An alternative way of implementing the include pattern in a less verbose, and hopefully more accessible manner.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;We have three branches in &amp;lt;span class=&amp;quot;locality&amp;quot; id=&amp;quot;ldn&amp;quot;&amp;gt;London&amp;lt;/span&amp;gt;,&lt;br /&gt;
 including our head office in &amp;lt;span class=&amp;quot;locality&amp;quot; id=&amp;quot;ken&amp;quot;&amp;gt;Kensington&amp;lt;/span&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li class=&amp;quot;adr #ldn&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;span class=&amp;quot;street-address&amp;quot;&amp;gt;123 Oxford Street&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li class=&amp;quot;adr #ken #ldn&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;span class=&amp;quot;street-address&amp;quot;&amp;gt;5 Kensington High Street&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li class=&amp;quot;adr #ldn&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;span class=&amp;quot;street-address&amp;quot;&amp;gt;1 Pall Mall&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The order of the space-delimited class attributes should be considered significant -- that is, in &amp;lt;foo class=&amp;quot;bar #baz&amp;quot;&amp;gt; the content referred to by #baz is logically included as the last child of the &amp;lt;foo&amp;gt; element, but in &amp;lt;foo class=&amp;quot;#baz bar&amp;quot;&amp;gt;, it is logically included as the first child. (See below for an example where the included element should occur in the middle of the element content.)&lt;br /&gt;
&lt;br /&gt;
Yes, the hash mark is valid in the class attribute, though rarely used because it won't work with CSS 1 selectors. &lt;br /&gt;
&lt;br /&gt;
If people can find real-life uses of the hash character in existing sites that would conflict with this proposed usage pattern, then perhaps another character could be used. I rather like '@foo', or maybe even a combination such as '@#foo'.&lt;br /&gt;
&lt;br /&gt;
==== Including data in the middle of an element ====&lt;br /&gt;
&lt;br /&gt;
Above, the examples show how an element can be logically included as the first or last child of another element. For including data into the middle of an element, we need to be a tiny bit more verbose and insert a dummy element (in this case a &amp;amp;lt;span&amp;gt; element) where the included content should go:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;Our head office is in &amp;lt;span id=&amp;quot;ldn&amp;quot; class=&amp;quot;locality&amp;quot;&amp;gt;London&amp;lt;/span&amp;gt; at:&lt;br /&gt;
 &amp;lt;p class=&amp;quot;adr&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;street-address&amp;quot;&amp;gt;5 Kensington High Street&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;#ldn&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;postal-code&amp;quot;&amp;gt;SW7 1AA&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== problems with ordered ids in class ====&lt;br /&gt;
Two problems:&lt;br /&gt;
&lt;br /&gt;
1. class is an unordered set of values per HTML4.  introducing ordering is a non-starter both from a violation of HTML4 spec perspective and likely requiring of rewriting HTML4 parsers to maintain an ordering where they currently don't.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:2em;border-left:thick solid #ccc;padding-left:1em;&amp;quot;&amp;gt;&lt;br /&gt;
A reading of HTML 4.01, section 7.5.2 doesn't seem to claim that the class list is unordered. &lt;br /&gt;
&lt;br /&gt;
It does claim that it's a &amp;quot;set&amp;quot; of class names, and in mathematical parlance sets are unordered by definition, and must not contain duplicates, but it's unlikely that the framers of the HTML 4.01 spec intended the world &amp;quot;set&amp;quot; to be interpreted in that way -- far more likely they were referring to the layman's definition of the word.&lt;br /&gt;
&lt;br /&gt;
As far as parsers are concerned, DOM Level 2 HTML provides as &amp;quot;className&amp;quot; property as part of the HTMLElement interface, which is either directly used or is inherited by all DOM element nodes. The className is a string exactly reflecting the contents of the HTML class attribute, so should reflect their original order.&lt;br /&gt;
&lt;br /&gt;
And any non-DOM, naive SGML or XML parser that encounters a class attribute will just parse it as a plain old string anyway, so the order should be retained. &lt;br /&gt;
&lt;br /&gt;
[[User:TobyInk|TobyInk]] 08:34, 5 Feb 2008 (PST)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. inclusion of arbitrary data (#baz) in the class attribute is a [[anti-patterns#data_in_class_attributes|documented anti-pattern]]. [[User:Tantek|Tantek]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:2em;border-left:thick solid #ccc;padding-left:1em;&amp;quot;&amp;gt;&lt;br /&gt;
This anti-pattern is only mentioned as a subheading to the more general anti-pattern of invisble metadata. My suggested pattern for inclusions does not hide metadata -- it merely references metadata elsewhere on the page. It is no more guilty of hiding metadata than any other suggested include pattern, so I fail to see how this is relevant.&lt;br /&gt;
&lt;br /&gt;
[[User:TobyInk|TobyInk]] 08:36, 5 Feb 2008 (PST)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Simple class name===&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;foo id=&amp;quot;birmingham&amp;quot; class=&amp;quot;locality&amp;quot;&amp;gt;Birmingham&amp;lt;/foo&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
then:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;foo class=&amp;quot;adr includes-birmingham&amp;quot;&amp;gt;[...]&amp;lt;/foo&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some other possible variants are:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;foo class=&amp;quot;adr birmingham&amp;quot;&amp;gt;[...]&amp;lt;/foo&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;foo class=&amp;quot;adr part-microformat birmingham&amp;quot;&amp;gt;[...]&amp;lt;/foo&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;foo class=&amp;quot;adr use-birmingham&amp;quot;&amp;gt;[...]&amp;lt;/foo&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;foo class=&amp;quot;adr uses-birmingham&amp;quot;&amp;gt;[...]&amp;lt;/foo&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;foo class=&amp;quot;adr include-birmingham&amp;quot;&amp;gt;[...]&amp;lt;/foo&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;foo class=&amp;quot;adr locality-birmingham&amp;quot;&amp;gt;[...]&amp;lt;/foo&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;foo id=&amp;quot;birmingham&amp;quot;&amp;gt;Birmingham&amp;lt;/foo&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:[...]&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;foo class=&amp;quot;adr locality-birmingham&amp;quot;&amp;gt;[...]&amp;lt;/foo&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(originally suggested by [[User:AndyMabbett|Andy Mabbett]] in &amp;lt;http://microformats.org/discuss/mail/microformats-discuss/2008-January/011422.html et seq.)&lt;br /&gt;
&lt;br /&gt;
==== problems with arbitrary id values in class attributes ====&lt;br /&gt;
In short: similar to [[#problems_with_ordered_ids_in_class|problems with ordered ids in class]], inclusion of arbitrary data (birmingham) in the class attribute is a [[anti-patterns#data_in_class_attributes|documented anti-pattern]].&lt;br /&gt;
&lt;br /&gt;
Longer: The value of an &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; attribute on an element is essentially an arbitrary string used to uniquely identify that element in the context of the document. Thus the re-use of such an arbitrary string (e.g. &amp;quot;birmingham&amp;quot;) in a class attribute is an instance of including arbitrary data in the class attribute, which is a [[anti-patterns#data_in_class_attributes|documented anti-pattern]].&lt;br /&gt;
&lt;br /&gt;
[[User:Tantek|Tantek]]&lt;br /&gt;
&lt;br /&gt;
* In this proposal, the class name is not &amp;quot;arbitrary data&amp;quot;, since it uses a semantically valid IDs; and is semantically logical. In the cited page the use of data in class names is deprecated as &amp;quot;another form of invisible metadata&amp;quot;. This proposal involves no more &amp;quot;invisible metadata&amp;quot; than do the existing include patterns. [[User:AndyMabbett|Andy Mabbett]] 00:52, 4 Feb 2008 (PST)&lt;br /&gt;
** existing include patterns use &amp;lt;code&amp;gt;href&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;data&amp;lt;/code&amp;gt; (not &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;) attributes which are both of type URI to point to a fragment identifier.  arbitrary links are proper semantic use of URI attributes per HTML4. however in a class attribute, arbitrary links are no more than arbitrary data, and are thus an example of [[anti-patterns#data_in_class_attributes|the documented anti-pattern]]. (Unsigned comment by [[User:Tantek|Tantek]])&lt;br /&gt;
*** The fragment identifier is not data. Well, OK, it is data in the sense that virtually everything is data, but, in the example above, the link itself is not address data -- it's a pointer to data... information about where the real data might be found... it's ''metadata''. [[User:TobyInk|TobyInk]] 07:42, 6 Feb 2008 (PST)&lt;br /&gt;
&lt;br /&gt;
===Use &amp;lt;code&amp;gt;@&amp;lt;/code&amp;gt; to Reference IDs===&lt;br /&gt;
&lt;br /&gt;
Don't &amp;lt;code&amp;gt;&amp;quot;include&amp;quot;&amp;lt;/code&amp;gt; your data, you could perhaps just reference them.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;foo id=&amp;quot;me&amp;quot; class=&amp;quot;fn&amp;quot;&amp;gt;Fred&amp;lt;/foo&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;bar class=&amp;quot;me@url&amp;quot;&amp;gt;http://wherever.com/&amp;lt;/bar&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
parsers instead of replacing data can then just append their data?&lt;br /&gt;
&lt;br /&gt;
Suggested in: [http://microformats.org/discuss/mail/microformats-discuss/2008-February/011470.html microformats-discuss/2008-February/011470.html]&lt;br /&gt;
&lt;br /&gt;
==== problems with using at ref to id ====&lt;br /&gt;
* Too verbose http://microformats.org/discuss/mail/microformats-discuss/2008-February/011473.html&lt;br /&gt;
* Inclusion of arbitrary data &amp;lt;code&amp;gt;@&amp;lt;/code&amp;gt;, &amp;quot;[[anti-patterns#data_in_class_attributes|documented anti-pattern]]&amp;quot; as pointed out on microformats discuss http://microformats.org/discuss/mail/microformats-discuss/2008-February/011479.html&lt;br /&gt;
&lt;br /&gt;
===Use a Class Create method===&lt;br /&gt;
&lt;br /&gt;
Create a class such as &amp;lt;code&amp;gt;&amp;quot;data&amp;quot;&amp;lt;/code&amp;gt; in the following example, or any unique class name much the same as we do already with &amp;lt;code&amp;gt;id=&amp;quot;&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Examples could be &amp;lt;code&amp;gt;&amp;quot;reviewer&amp;quot;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;quot;me&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
example,&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;    &lt;br /&gt;
        &amp;lt;span class=&amp;quot;data&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Foo&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;a class=&amp;quot;email&amp;quot; href=&amp;quot;mailto:foo@bar.com&amp;quot;&amp;gt;email foo@bar.com&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use an empty span to reference your unique class name with class &amp;lt;code&amp;gt;&amp;quot;include *&amp;quot;&amp;lt;/code&amp;gt; anywhere you would&lt;br /&gt;
like the created class to be included.&lt;br /&gt;
&lt;br /&gt;
example,&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;include data&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;a class=&amp;quot;email&amp;quot; href=&amp;quot;mailto:foo@baz.com&amp;quot;&amp;gt;email foo@baz.com&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The result &amp;quot;could&amp;quot; turn out much like this:&lt;br /&gt;
&lt;br /&gt;
example,&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Foo&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;a class=&amp;quot;email&amp;quot; href=&amp;quot;mailto:foo@baz.com&amp;quot;&amp;gt;email foo@baz.com&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Problems====&lt;br /&gt;
&lt;br /&gt;
* If class=&amp;quot;include data&amp;quot; is taken to mean &amp;quot;include all elements with a class name of 'data'&amp;quot;, then the element will include itself and potentially introduce problems with recursion. [[User:TobyInk|TobyInk]] 02:23, 11 Feb 2008 (PST)&lt;br /&gt;
** Not Necessarily so, It would depend on Parsing rules. [[User:WebOrganics|Martin McEvoy]] 17:19, 11 Feb 2008 (GMT)&lt;br /&gt;
&lt;br /&gt;
=== Use property inheritance from groups, implicit member/group relations (by containment) and explicit property/object relations (by reference) ===&lt;br /&gt;
&lt;br /&gt;
This proposal is only presented for the record. The main reason it has been discarded is because &amp;quot;the use of [[rev]], and any new microformats values for rev, has been deprecated for several reasons.  See [[rev#Should_rev_even_be_used|Should rev even be used]].&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
It is really two proposals in one:&lt;br /&gt;
* property inheritance from group elements: if an object is part of a group, it inherits the properties associated with this group.&lt;br /&gt;
* explicit property referencing. This technique provides an alternative to the current technique of associating by containment a property with an object, or sub-property with parent property. With the suggested new technique, the property or sub-property does not have to be contained (resp.) by the object or parent property: the association is made explicitly via a rev link.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Our company has office locations in &amp;lt;a href=&amp;quot;#adrlist1&amp;quot; rev=&amp;quot;locality&amp;quot;&amp;gt;San Francisco&amp;lt;/a&amp;gt;: &lt;br /&gt;
&amp;lt;ul id=&amp;quot;adrlist1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li id=&amp;quot;adr1&amp;quot; class=&amp;quot;adr&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;street-address&amp;quot;&amp;gt;665 3rd Street&amp;lt;/span&amp;gt;, and&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li id=&amp;quot;adr2&amp;quot; class=&amp;quot;adr&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;street-address&amp;quot;&amp;gt;123 Folsom&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This example would be interpreted as:&lt;br /&gt;
* adr1 and adr2 belong to the group adrlist1 by containment.&lt;br /&gt;
* &amp;quot;San Francisco&amp;quot; is the locality property of the adrlist1 group.&lt;br /&gt;
* hence, adr1 and adr2 inherit the locality property from adrlist1 since they are not overriding it.&lt;br /&gt;
&lt;br /&gt;
=== Use property inheritance from groups, explicit group/member referencing and implicit property relations (by containment) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Our company has &amp;lt;span id=&amp;quot;#adrlist1&amp;gt;office locations in &amp;lt;span class=&amp;quot;locality&amp;quot;&amp;gt;San Francisco&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;: &lt;br /&gt;
&amp;lt;a id=&amp;quot;adr1&amp;quot; href=&amp;quot;#adrlist1&amp;quot; rel=&amp;quot;group&amp;quot; class=&amp;quot;adr&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;street-address&amp;quot;&amp;gt;665 3rd Street&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;,&lt;br /&gt;
 and &amp;lt;a id=&amp;quot;adr2&amp;quot; href=&amp;quot;#adrlist1&amp;quot; rel=&amp;quot;group&amp;quot; class=&amp;quot;adr&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;street-address&amp;quot;&amp;gt;123 Folsom&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This technique use: property inheritance from group and explicit relationships between groups and members. The HTML code actual reflects the meaning of the sentence: the items following the columns belong to a group from which they inherit a property (locality).&lt;br /&gt;
&lt;br /&gt;
This example would be interpreted as:&lt;br /&gt;
* adr1 and adr2 belong to the #adrlist1 group (by reference).&lt;br /&gt;
* locality is associated with #adrlist1 by containment&lt;br /&gt;
* adr1 and adr2 inherit the locality property &amp;quot;San Francisco&amp;quot; from the group they belong to, since they are not overriding it.&lt;br /&gt;
&lt;br /&gt;
== contributors ==&lt;br /&gt;
* [[User:TobyInk|Toby Inkster]]&lt;br /&gt;
* [[User:AndyMabbett|Andy Mabbett]]&lt;br /&gt;
* [[User:WebOrganics|Martin McEvoy]]&lt;br /&gt;
&lt;br /&gt;
== Related Pages ==&lt;br /&gt;
{{include-pattern-related-pages}}&lt;/div&gt;</summary>
		<author><name>Guillaume Lebleu</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hcard-issues&amp;diff=25700</id>
		<title>hcard-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hcard-issues&amp;diff=25700"/>
		<updated>2008-02-08T19:01:54Z</updated>

		<summary type="html">&lt;p&gt;Guillaume Lebleu: Added FN required issue in hCard in HTML tables&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; hCard issues &amp;lt;/h1&amp;gt;&lt;br /&gt;
{{TOC-right}}&lt;br /&gt;
These are externally raised issues about [[hcard|hCard]] with broadly varying degrees of merit. Thus some issues are REJECTED for a number of obvious reasons (but still documedabnted here in case they are re-raised), and others contain longer discussions. Some issues may be ACCEPTED and perhaps cause changes or improved explanations in the spec. &lt;br /&gt;
&lt;br /&gt;
'''IMPORTANT''': Please read the [[hcard-faq|hCard FAQ]] and the [[hcard-issues-resolved|hCard resolved issues]] ''before'' giving any feedback or raising any issues as your feedback/issues may already be resolved/answered.&lt;br /&gt;
&lt;br /&gt;
Submitted issues may (and probably will) be edited and rewritten for better terseness, clarity, calmness, rationality, and as neutral a point of view as possible. Write your issues well. — [http://tantek.com/ Tantek]&lt;br /&gt;
&lt;br /&gt;
For matters relating to the vCard specification itself, see [[vcard-errata]] and [[vcard-suggestions]].&lt;br /&gt;
&lt;br /&gt;
See other [[issues]] also.&lt;br /&gt;
&lt;br /&gt;
== closed issues ==&lt;br /&gt;
See: [[hcard-issues-resolved]]&lt;br /&gt;
&lt;br /&gt;
== resolved issues ==&lt;br /&gt;
See: [[hcard-issues-resolved]]&lt;br /&gt;
&lt;br /&gt;
== issues ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Issues&amp;quot;&amp;gt;Please add new issues&amp;lt;/span&amp;gt; to the '''bottom''' of the list by copy and pasting the [[hcard-issues#Template|Template]].  Please follow-up to resolved/rejected issues with new information rather than resubmitting such issues.  Duplicate issue additions will be reverted.&lt;br /&gt;
&lt;br /&gt;
=== 2006 ===&lt;br /&gt;
&lt;br /&gt;
* {{OpenIssue}} 2006-10-21 raised by [[User:AndyMabbett|Andy Mabbett]]&lt;br /&gt;
*# ''There should be some way to say that the URL of an hCard or hCalendar event is the URL of the page itself, without having to include a redundant, and accessibility-damaging link to that page, on the page itself.''&lt;br /&gt;
*#* Quite often I see &amp;quot;a&amp;quot; webpage accessible with several different URLs. Typically 1 URL is the &amp;quot;preferred&amp;quot; URL, expected to have a long lifetime. Sometimes other URLs are &amp;quot;convenience&amp;quot; URLs that may have been linked to in the past, but are expected to go away soon, which resolve to the same file (the &amp;quot;latest version&amp;quot;). Then there are &amp;quot;archive&amp;quot; URLs that show an exact copy of that webpage as it appeared some time in the past. I think we want to always use the &amp;quot;preferred&amp;quot; URL, no matter which of those URLs we happen to stumble upon first -- so the URL is not actually redundant. (How exactly is it &amp;quot;accessibility-damaging&amp;quot; for a page to link to itself? Could you explain or add a link to an explanation?) --[[User:DavidCary|DavidCary]] 17:44, 5 Apr 2007 (PDT)&lt;br /&gt;
*#**&amp;quot;''How exactly is it &amp;quot;accessibility-damaging&amp;quot; for a page to link to itself?''&amp;quot; - Novice user clicks on link; nothing (it appears) happens. Repeat ad infinitum, until user leaves site to do something else. [[User:AndyMabbett|Andy Mabbett]] 02:43, 6 Apr 2007 (PDT)&lt;br /&gt;
*#*A: ACCEPTED THEORETICAL.  While I tend to agree with the accessibility guidelines/issues noted herein in theory, to make this a real world issue worthy of higher priority, we need documentation of examples in the wild where the URL of an  hCard or hCalendar event is the URL of the page itself, so that we can use those examples to inform brainstorming towards a solution. [[User:Tantek|Tantek]] 15:11, 10 Apr 2007 (PDT)&lt;br /&gt;
*#** Examples in the wild where the URL of an hCard is the URL of the page itself:&lt;br /&gt;
*#*** [http://2007.sxsw.com/music/showcases/band/999918.html The Pipettes] page at SXSW 2007 (1 of 1000+ bands). There are no links to the page itself on the page to markup with class=&amp;quot;url&amp;quot;.  Thus it would be nice to have a way for the hCard for The Pipettes to indicate that the page itself is the URL for the hCard.&lt;br /&gt;
*#*** See also the proposal to use this pattern in [[representative-hcard]]&lt;br /&gt;
*#** Examples in the wild where the URL of an hCalendar event is the URL of the page itself:&lt;br /&gt;
*#*** [http://2007.sxsw.com/music/showcases/band/999918.html The Pipettes at La Zona Rosa] page at SXSW 2007 (1 of 1000+ concerts, yes, same page as the page for The Pipettes the org). There are no links to the page itself on the page to markup with class=&amp;quot;url&amp;quot;.  Thus it would be nice to have a way for the hCalendar event for The Pipettes at La Zona Rosa to indicate that the page itself is the URL for the hCalendar event.&lt;br /&gt;
*#** This is also an [[hreview-issues|hReview issue]] and any other microformat which has a &amp;quot;url&amp;quot; property. Examples where the URL of an (potential) hReview *item* is the URL of the page itself: &lt;br /&gt;
*#*** [http://www.amazon.com/exec/obidos/ASIN/0553380958 Snow Crash (Bantam Spectra Book) (Paperback) on Amazon] (millions of potential hReview items/products with reviews on their item pages).&lt;br /&gt;
&lt;br /&gt;
=== 2007 ===&lt;br /&gt;
* {{OpenIssue}} 2007-01-26 raised by [[User::JamesCraig|JamesCraig]].&lt;br /&gt;
*# RFC2426 'type' values cannot be localized/internationalized in hCard. In the example below, there is no solution to mark the Spanish version with a type of 'home' since the RFC2426 values are defined in English. &amp;lt;strong&amp;gt;abbr-design-pattern&amp;lt;/strong&amp;gt; would suggest using abbr, but 'Casa' is not an abbreviated form of 'home', therefore the currently recommended version (below) is not valid.&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;tel&amp;quot; xml:lang=&amp;quot;es&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;abbr class=&amp;quot;type&amp;quot; title=&amp;quot;home&amp;quot;&amp;gt;Casa&amp;lt;/abbr&amp;gt; (&amp;lt;span class=&amp;quot;type&amp;quot;&amp;gt;pref&amp;lt;/span&amp;gt;erido):&lt;br /&gt;
  &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;+1.415.555.1212&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt; &lt;br /&gt;
*#* REJECTED. TOO LITTLE INFORMATION.  Please provide the precise URL to the specific statement on the accessify forum discussion that asserts that using abbr is not valid.  Please also provide a precise URL to a *real world* (as opposed to an artificially constructed test case) example in the wild of an non-English hCard which attempts to specify RFC2426 type information on a &amp;quot;tel&amp;quot; property and fails to do so.&lt;br /&gt;
*#* REOPENED and clarified (Also removed Accessify reference pulled from [[http://microformats.org/wiki?title=accessibility&amp;amp;oldid=12943 original raising]]).&lt;br /&gt;
*#*# Though erroneously first raised on the accessibility page, this is not an accessibility issue. It is an HTML semantics issue for internationalization. &amp;lt;code&amp;gt;abbr[title]&amp;lt;/code&amp;gt; should be an expanded form of &amp;lt;code&amp;gt;abbr&amp;lt;/code&amp;gt; contents, in the same language.&lt;br /&gt;
*#*# There are real-world non-English examples in the current Mac OS 10.5 (Leopard) developer seed. This code example illustrates the point sufficiently.&lt;br /&gt;
*#*# Please leave the clarification as-is even if you feel you must RE-REJECT (add-on, don't revert). My original points were lost when they were taken out of context and moved here. -[[User::JamesCraig|JamesCraig]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2007-03-19&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User::ChristinaHope|Christina Hope]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# ''Does Microsoft Outlook 2003 allow the use of the &amp;quot;role&amp;quot; property? I have added it to all of my hCards and it is not appearing. Am I doing something wrong?''&lt;br /&gt;
*#** URL? (if no URL to a demonstrative example is provided within a year of this issue being raised, it will be closed as REJECTED INSUFFICIENT INFORMATION.)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2007-03-31&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# The [http://en.wikipedia.org/wiki/World_Geodetic_System WGS84 scehma] used as a default by &amp;lt;code&amp;gt;geo&amp;lt;/code&amp;gt; will not remain valid forever. Fortunately, the proposed [[geo-extension-strawman|geo extension]], originally intended for lunar/ Martian coordinates, also provides a facility for the specification of other, Earth-bound schema, which will alleviate this problem. [[User:AndyMabbett|Andy Mabbett]] 13:00, 31 Mar 2007 (PDT)&lt;br /&gt;
*#* Note also the forthcoming [http://www.euref-iag.net/ European Terrestrial Reference System 89 schema] (See also [http://en.wikipedia.org/wiki/European_Terrestrial_Reference_System_1989 Etrs89 on Wikipedia]. [[User:AndyMabbett|Andy Mabbett]] 03:11, 5 Apr 2007 (PDT)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2007-04-19&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*#How should we handle [http://en.wikipedia.org/wiki/Old_Style_and_New_Style_dates Old Style and New Style dates] (i.e. Julian calendar vs. Gregorian), in DoB? For instance, [http://en.wikipedia.org/wiki/Boris_Pasternak Boris Pasternak], born &amp;quot;10 February [O.S. January 29] 1890&amp;quot;. Should the hCard spec. specify New Style, using the [[abbr-design-pattern]] (or its successor) if necessary: &amp;lt;nowiki&amp;gt;&amp;lt;abbr title=&amp;quot;1890-02-10&amp;quot;&amp;gt;29 January 1890&amp;lt;/abbr&amp;gt;&amp;lt;/nowiki&amp;gt;?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===2008===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-01&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt; in [http://microformats.org/discuss/mail/microformats-discuss/2008-January/011182.html microformats-discuss/2008-January/011182.html]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# The &amp;quot;n&amp;quot; optimisation rules (nickname, fn) should not apply where the fn is on part of adr or label: e.g &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;fn locality&amp;quot;&amp;gt;New York&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;; &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;fn label&amp;quot;&amp;gt;Asia&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;,  since, in these examples, &amp;quot;Asia&amp;quot; is not a nickname, &amp;quot;New&amp;quot; is not a given-name and &amp;quot;York&amp;quot; is not a family-name. (see also [[hcard-brainstorming#Named_locations]])&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-09&amp;lt;/span&amp;gt; &amp;lt;span id=&amp;quot;tel-type-lang&amp;quot;&amp;gt;2008- moved from vcard-suggestions&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*#We can't have a generic type name cause we have to localize in French. so, for us, hCard work phone number is: &amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;tel&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;type&amp;quot;&amp;gt;Travail&amp;lt;/span&amp;gt; : &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;0321596224&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;. How will a bot recognize that type ? We cannot specify every types in every languages in the specification. That's why i think something like this would be better: &amp;lt;nowiki&amp;gt;Travail : &amp;lt;span class=&amp;quot;telwork&amp;quot;&amp;gt;0321596224&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt; Please, use class and id attributes ONLY for micro formats specifications ! XML #cdata and #data are localized ! Thanks !&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-02-02&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# The &amp;quot;&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;&amp;quot; optimisation rules (&amp;lt;code&amp;gt;nickname&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt;) should not apply where the &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; is also the &amp;lt;code&amp;gt;role&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt;: e.g &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;fn role&amp;quot;&amp;gt;Webmaster&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;; &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;fn title&amp;quot;&amp;gt;Duty Manager&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;,  since, in these examples, &amp;quot;Webmaster&amp;quot; is not a nickname, &amp;quot;Duty&amp;quot; is not a given-name and &amp;quot;Manager&amp;quot; is not a family-name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-02-06&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Guillaume Lebleu| Guillaume Lebleu]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# It seems to me that FN has been reused beyond its original vCard scope of person names, to cover any name. This led to the fn/title debate, but it seems some implementors are confused between following the vCard semantics (FN only for person names) or the hCard ones (FN for any name). See. http://cinematreasures.org/theater/365/, which uses an empty FN, resulting in their vCard not being detected by Operator, only the address.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-02-07&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# The &amp;quot;&amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt;&amp;quot; optimisation rule should not apply where the full &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; is also the &amp;lt;code&amp;gt;nickname&amp;lt;/code&amp;gt;: e.g &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;fn nickname&amp;quot;&amp;gt;Plastic Bertram&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, since a given-name+family-name pair is not usually a nickname. (But how to deal with pseudonyms such as &amp;quot;Maurice Micklewhite (known professionally as Michael Caine)&amp;quot;?)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-02-07&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt; in [http://microformats.org/discuss/mail/microformats-discuss/2008-February/011552.html microformats-discuss/2008-February/011552.html]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# Is &amp;quot;n&amp;quot; optional or mandatory? The spec says yes (with exceptions) the cheat-sheet says no. Parsers and common practice seem to indicate not.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-02-07&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt; in [http://microformats.org/discuss/mail/microformats-discuss/2008-February/011552.html microformats-discuss/2008-February/011552.html]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# &amp;quot;&amp;lt;code&amp;gt;nickname&amp;lt;/code&amp;gt;&amp;quot; and &amp;quot;&amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt;&amp;quot; optimisation does not work for some or all names in Asian languages. See [http://zh.wikipedia.org/wiki/%E6%B9%AF%E5%A7%86%C2%B7%E5%85%8B%E9%AD%AF%E6%96%AF Tom Cruise on Chinese Wikipedia], where the &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; and nickname are the same. This could be partly remedied by not applying such optimisation when the page's (or element's) language is set to one of a set of affected languages (may also apply to other languages, such as Greek). '''Cpmment from people fluent in such languages would be welcome.'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-02-08&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Guillaume Lebleu| Guillaume Lebleu]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# The required FN makes it difficult to use hCard in HTML Tables without resorting to hiding information (as in http://www.bo.ingv.it/contents/INGV-Bologna/Staff.html) or using the [[include-pattern]]. Perhaps FN should not be required if some N are present. Originally raised in [http://rbach.priv.at/Microformats/IRC/2008-02-08#T181749]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== template ==&lt;br /&gt;
&lt;br /&gt;
{{issues-format}}&lt;br /&gt;
&lt;br /&gt;
== related pages ==&lt;br /&gt;
{{hcard-related-pages}}&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Guillaume Lebleu</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=irc-people&amp;diff=25594</id>
		<title>irc-people</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=irc-people&amp;diff=25594"/>
		<updated>2008-02-07T18:30:47Z</updated>

		<summary type="html">&lt;p&gt;Guillaume Lebleu: Added glebleu to IRC list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A list of [[irc|IRC]] regulars, sorted by nick, and their normal timezones (winter/summer).&lt;br /&gt;
&lt;br /&gt;
* {{irc user|Adam Ballai|AdamBallai|-700/-700}}&lt;br /&gt;
* {{irc user|Adam Craven|AdamCraven|+0000}}&lt;br /&gt;
* {{irc user|Alexander Graf|AlexanderGraf|+0100}}&lt;br /&gt;
* {{irc user|Tomasino|aloneone|-0500}}&lt;br /&gt;
* {{irc user|AmanuelTewolde|Amanuel|-0500/-0400}}&lt;br /&gt;
* {{irc user|Amette|amette|+1000}}&lt;br /&gt;
* {{irc user|Amir Guindehi|AmirGuindehi|+1000}}&lt;br /&gt;
* {{irc user|Ajaswa|Andrew Jaswa|-0500}}&lt;br /&gt;
* {{irc user|AnselHalliburton|anselxyz|-0800/-0700}}&lt;br /&gt;
* {{irc user|Ashe Dryden|Ashe|-600}}&lt;br /&gt;
* {{irc user|Ashley|Ashley|+1000}}&lt;br /&gt;
* {{irc user|Azathoth|Florian Beer|+1000}}&lt;br /&gt;
* {{irc user|Tyler Roehmholdt|Baristo|-0800/-0700}}&lt;br /&gt;
* {{irc user|BenjaminCarlyle|BenjaminCarlyle|+1000}}&lt;br /&gt;
* {{irc user|HenriBergius|bergie|+0200/+0300}}&lt;br /&gt;
* {{irc user|Ben Ward|BenWard|+0000}}&lt;br /&gt;
* {{irc user|BenWest|bewest|-0800/-0700}}&lt;br /&gt;
* {{irc user|B.K._DeLong|bkdelong|-0500/-0400}}&lt;br /&gt;
* {{irc user|Robert|blueace|+0100}}&lt;br /&gt;
* {{irc user|BluesMoon|bluesmoon|+0530}}&lt;br /&gt;
* {{irc user|BobChao|BobChao|+0800}}&lt;br /&gt;
* {{irc user|Bob Jonkman|BobJonkman|-0500/-0400}}&lt;br /&gt;
* {{irc user|Boneill|boneill|+0000}}&lt;br /&gt;
* {{irc user|Brian|briansuda|+0000}}&lt;br /&gt;
* {{irc user|TimT|bringo|-0800/-0700}}&lt;br /&gt;
* {{irc user|Briski|Briski|+0000}}&lt;br /&gt;
* {{irc user|BryanL|BryanL|-0500/-0400}}&lt;br /&gt;
* {{irc user|BryanRieger|Bryan Rieger|+0000}}&lt;br /&gt;
* {{irc user|Bug-E|Bug-E|+0200}}&lt;br /&gt;
* {{irc user|CarlaHufstedler|carlamagpie|-0500/-0400}}&lt;br /&gt;
* {{irc user|Colin_Barrett|cbarrett|-1000}}&lt;br /&gt;
* {{irc user|ColinDDevroe|cdevroe|-0500/-0600}}&lt;br /&gt;
* {{irc user|Cgriego|cgriego|-0600/-0500}}&lt;br /&gt;
* {{irc user|Charlvn|Charl|+0200/+0200}}&lt;br /&gt;
* {{irc user|CharlesRoper|charles_r|0000/+0100}}&lt;br /&gt;
* {{irc user|ChristopherStJohn|cks|-0600/-0500}}&lt;br /&gt;
* {{irc user|Cloud|Cloud|+0000}}&lt;br /&gt;
* {{irc user|Cruster|cruster|+0200}}&lt;br /&gt;
* {{irc user|Csarven|csarven|-0500/-0400}}&lt;br /&gt;
* {{irc user|ChrisBrentano|ctb|-0800/-0700}}&lt;br /&gt;
* {{irc user|DanC|DanC|-0600/-0500}}&lt;br /&gt;
* {{irc user|DanielBurka|DanielBurka|-0400}}&lt;br /&gt;
* {{irc user|DanielJohnLewis|danieljohnlewis|0000}}&lt;br /&gt;
* {{irc user|DannyAyers|danja|+0100/+0200}}&lt;br /&gt;
* {{irc user|Dave Cardwell|davecardwell|+0000}}&lt;br /&gt;
* {{irc user|DavidMead|DavidMead|-0400}}&lt;br /&gt;
* {{irc user|DavidRussell|davidrussell|-0600/-0500}}&lt;br /&gt;
* {{irc user|DBounds|Darren Bounds|-0500&lt;br /&gt;
* {{irc user|DenisDefreyne|ddfreyne|+0100/+0200}}&lt;br /&gt;
* {{irc user|DeanEro|deanero|-0800/-0700}}&lt;br /&gt;
* {{irc user|DeepText|Deep Text|-0800/-0700}}&lt;br /&gt;
* {{irc user|DerrickPallas|DerrickPallas|-0800/-0700}}&lt;br /&gt;
* {{irc user|DimitriGlazkov|dglazkov|-0600/-0500}}&lt;br /&gt;
* {{irc user|DiegoBudny|DiegoBudny|&amp;lt;small&amp;gt;-unspecified-&amp;lt;/small&amp;gt;}}&lt;br /&gt;
* {{irc user|Dan Kubb|dkubb|-0800/-0700}}&lt;br /&gt;
* {{irc user|DrErnie|DrErnie|-0800/-0700}}&lt;br /&gt;
* {{irc user|DrewMcLellan|drewinthehead|+0000/+0100}}&lt;br /&gt;
* {{irc user|DrewBell|droob|-0600/-0500}}&lt;br /&gt;
* {{irc user|DimitriosZachariadis|dzach|+0200/+0300}}&lt;br /&gt;
* {{irc user|DydimusTK|dydimustk|-0600}}&lt;br /&gt;
* {{irc user|Ed Summers|edsu|-0500/-0400}}&lt;br /&gt;
* {{irc user|Enric|Enric|-0800/-0700}} (alt sp &amp;quot;enric&amp;quot;)&lt;br /&gt;
* {{irc user|Evan|evanpro|-0500}}&lt;br /&gt;
* {{irc user|ChrisMessina|factoryjoe|-0800/-0700}}&lt;br /&gt;
* {{irc user|Fil|Fil|+0200}}&lt;br /&gt;
* {{irc user|CFinke|Finke|-0700/-0600}}&lt;br /&gt;
* {{irc user|MarkoMrdjenovic|friedcell|+0100/+0200}}&lt;br /&gt;
* {{irc user|GarethR|garethr|+0000/+0100}}&lt;br /&gt;
* {{irc user|Grantbow|Grantbow|-0800/-0700}}&lt;br /&gt;
* {{irc user|Griffin|Griffin|-0600/-0500}}&lt;br /&gt;
* {{irc user|Guillaume Lebleu|glebleu|-0800}}&lt;br /&gt;
* {{irc user|Aubergine10|Guy Fraser|+0100/+0000}}&lt;br /&gt;
* {{irc user|HenrichPoehls|HenrichP|+0100}}&lt;br /&gt;
* {{irc user|IanHickson|Hixie|-0800/-0700}}&lt;br /&gt;
* {{irc user|Hlb|hlb|+0800-0700}}&lt;br /&gt;
* {{irc user|EdwardOConnor|hober|-0800/-0700}}&lt;br /&gt;
* {{irc user|Ichigo|ichigo|+1000}}&lt;br /&gt;
* {{irc user|Alper|illustir|+0100}}&lt;br /&gt;
* {{irc user|Inkbase|inkbase|-0800/-0700}}&lt;br /&gt;
* {{irc user|IwaiMasaharu|iwaim|+0900}}&lt;br /&gt;
* {{irc user|Izo|IZO|&amp;lt;small&amp;gt;-unspecified-&amp;lt;/small&amp;gt;}}&lt;br /&gt;
* {{irc user|JamieKnight|JamieKnight|+1000/0000}}&lt;br /&gt;
* {{irc user|JoeGregorio|jcgregorio|&amp;lt;small&amp;gt;-unspecified-&amp;lt;/small&amp;gt;}}&lt;br /&gt;
* {{irc user|WizardIsHungry|jcw9|-0500/-0400}}&lt;br /&gt;
* {{irc user|Adactio|Jeremy Keith|+0000}}&lt;br /&gt;
* {{irc user|jrodgers|JesseRodgers|-0500}}&lt;br /&gt;
* {{irc user|JasonK|jkridner|-0600/-0500}}&lt;br /&gt;
* {{irc user|JeffMcNeill|jeffmcneill|-1000}}&lt;br /&gt;
* {{irc user|JimboJW|jimbojw|-0600/-0500}}&lt;br /&gt;
* {{irc user|Jonathan_Arkell|jonnay|-0700/0600}}&lt;br /&gt;
* {{irc user|JosephHolsten|josephholsten|-0600/-0500}}&lt;br /&gt;
* {{irc user|JulianStahnke|julianstahnke|+0000}}&lt;br /&gt;
* {{irc user|Kapowaz|kapowaz|+0000/+0100}}&lt;br /&gt;
* {{irc user|Keri Henare|kerihenare|+1200}}&lt;br /&gt;
* [http://epeus.blogspot.com/ KevinMarks] (-0800/-0700)&lt;br /&gt;
* {{irc user|RyanKing|kingryan|-0800/-0700}}&lt;br /&gt;
** [http://theryanking.com/blog/archives/2006/04/19/office-hours/ Office hours]: Wednesday, 21:00 UTC&lt;br /&gt;
* {{irc user|Lachlan Hunt|Lachy|+1000/+1100}}&lt;br /&gt;
* {{irc user|Levitation|levitation[A]|+0200/+0300}}&lt;br /&gt;
* {{irc user|Linmic|linmic|+0800-0700}}&lt;br /&gt;
* {{irc user|MarkNg|madness|+0000/+0100}}&lt;br /&gt;
* {{irc user|Mark Mansour|Mark Mansour|+1100}}&lt;br /&gt;
* {{irc user|MarkNormanFrancis|Mark Norman Francis|+0000/+0100}}&lt;br /&gt;
* {{irc user|MattBowen|Matt Bowen|-0500/-0400}}&lt;br /&gt;
* {{irc user|MattisManzel|Mattis Manzel|+0100/+0200}}&lt;br /&gt;
* {{irc user|CiaranMc|McNulty|+0000/+0100}}&lt;br /&gt;
* &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn org&amp;quot;&amp;gt;[[mfbot]]&amp;lt;/span&amp;gt; - a bot which logs all edits to this wiki. It appends a number with a '+' or '-' sign, to indicate the number of characters added or removed as a result of the edit.&amp;lt;/span&amp;gt;&lt;br /&gt;
* {{irc user|Mike|Michael McCracken(mmc)|-0800/-0700}}&lt;br /&gt;
* {{irc user|MikeKaply|mkaply|-0600/-0500}}&lt;br /&gt;
* {{irc user|SteveIvy|monkinetic/redmonk|-0700}}&lt;br /&gt;
* {{irc user|RobManson|nambor|+1000}}&lt;br /&gt;
* {{irc user|neuro|neuro|&amp;lt;small&amp;gt;-unspecified-&amp;lt;/small&amp;gt;}}&lt;br /&gt;
* {{irc user|Niekie|niekie|+0100/+0200}}&lt;br /&gt;
* {{irc user|NTollervey|ntoll|+0000/+0100}}&lt;br /&gt;
* {{irc user|Andy Pemberton|pembertona|-0500/-0400}}&lt;br /&gt;
* {{irc user|Phae|Phae|+0000/+0100}}&lt;br /&gt;
* {{irc user|PriitLaes|plaes|+0200/+0300}}&lt;br /&gt;
* {{irc user|ChrisCasciano|pnhChris|-0500/-0400}}&lt;br /&gt;
* {{irc user|PetarPopov|popov|-0800/-0700}}&lt;br /&gt;
* {{irc user|DavidOsolkowski|qid|-0500}}&lt;br /&gt;
* {{irc user|RCanine|RCanine|-0500/-0400}}&lt;br /&gt;
* {{irc user|Remi|Remi|-0500/-0400}}&lt;br /&gt;
* {{irc user|RobertBachmann|RobertBachmann|+0100/+0200}}&lt;br /&gt;
** Office hours: &amp;lt;s&amp;gt;Wednesday, 18:00-20:00 UTC&amp;lt;/s&amp;gt; (Currently no office hours}}&lt;br /&gt;
* {{irc user|Ronnos|Ron Kok|+0000}}&lt;br /&gt;
* {{irc user|SarahWorsham|sazbean|-0500/-0400}}&lt;br /&gt;
* {{irc user|ScottNelle|snelle|-0500/-0400}}&lt;br /&gt;
* {{irc user|ScottRozic|gravitas|-0500/+0100}}&lt;br /&gt;
* {{irc user|Dana Benson|Snowden|-0800/-0700}}&lt;br /&gt;
* {{irc user|Smackman|Steve Farrell|-0800/-0700}}&lt;br /&gt;
* {{irc user|SpikeUK|SpikeUK|+0000/+0100}}&lt;br /&gt;
* {{irc user|Steve Ganz|SteveGanz|-0800/-0700}}&lt;br /&gt;
* {{irc user|Stii|Stii|+0200 GMT}}&lt;br /&gt;
* {{irc user|ReinierZ|surial|+0100 GMT}}&lt;br /&gt;
* {{irc user|SuperPhly|SuperPhly|-600/-500}}&lt;br /&gt;
* {{irc user|SyedSRahman|syedsrahman|+0530}}&lt;br /&gt;
* &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;sym[[User:LynX|lynX]]&amp;lt;/span&amp;gt; or (better) [[User:LynX|lynX]] on [http://about.psyc.eu PSYC] (+0100}}&lt;br /&gt;
* {{irc user|DavidLehn|taaz|-0500/-0400}}&lt;br /&gt;
* {{irc user|Tantek|Tantek|-0800/-0700}}&lt;br /&gt;
* {{irc user|Trovster|trovster|-0800/-0700}}&lt;br /&gt;
* {{irc user|Vadania|vadania|-0600/-0700}}&lt;br /&gt;
* {{irc user|Vant|vant|+0900}}&lt;br /&gt;
* {{irc user|Victor|victor|+0100/+0200}}&lt;br /&gt;
* {{irc user|V-I-P|V-I-P|+0100/+0200}}&lt;br /&gt;
* {{irc user|KrissWatt|VoodooChild|+0000/+0100}}&lt;br /&gt;
* {{irc user|WebOrganics|weborganics|+0100}}&lt;br /&gt;
* {{irc user|JacksonWilkinson|whafro|-0500/-0400}}&lt;br /&gt;
* {{irc user|Richard Conyard|WhiskeyM|+0000}}&lt;br /&gt;
* {{irc user|Veeliam|William Lawrence|-0800/-0700}}&lt;br /&gt;
* {{irc user|StevenWoods|woodss|+0000 GMT}}&lt;br /&gt;
* {{irc user|Wojciech|wzajac|+0100/+0200}}&lt;br /&gt;
* {{irc user|Ianloic|yakk|-0800/-0700}}&lt;br /&gt;
* {{irc user|LarsStrojny|mastaYoda|+0100}}&lt;br /&gt;
* {{irc user|ZimbaTm|zimbatm|+0100}}&lt;br /&gt;
* {{irc user|FoundAtion|Foundation|-0800}}&lt;/div&gt;</summary>
		<author><name>Guillaume Lebleu</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=namespaces-inconsistency-issue&amp;diff=25619</id>
		<title>namespaces-inconsistency-issue</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=namespaces-inconsistency-issue&amp;diff=25619"/>
		<updated>2008-02-07T00:47:08Z</updated>

		<summary type="html">&lt;p&gt;Guillaume Lebleu: /* Sympathetic to the Cause */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
This page outlines a disputed inconsistency that the Microformat's community has had for a number of years. Namely, in the way the community defines &amp;quot;namespace&amp;quot; and the position it takes against that definition of a namespace.&lt;br /&gt;
&lt;br /&gt;
=Brief Definitions=&lt;br /&gt;
&lt;br /&gt;
Here are the widely accepted definitions for context, scope, namespace, fully qualified namespace, and emulated namespace:&lt;br /&gt;
&lt;br /&gt;
;context&lt;br /&gt;
:A context is an enclosing structure that provides semantic meaning to the elements that it encloses.&lt;br /&gt;
&lt;br /&gt;
;scope&lt;br /&gt;
:A scope is an enclosing context where values and expressions are associated. The term is interchangeable with context.&lt;br /&gt;
&lt;br /&gt;
;namespace&lt;br /&gt;
:A namespace is a named scope/context.&lt;br /&gt;
&lt;br /&gt;
;fully qualified namespace&lt;br /&gt;
:Fully qualified namespaces remove all ambiguity from a name. An example of a fully qualified namespace is: http://purl.org/dc/elements/1.1/creator, which is a fully qualified namespace for the Dublin Core property named 'creator'. In C++ std::string is an example of a fully qualified namespace.&lt;br /&gt;
&lt;br /&gt;
;emulated namespace&lt;br /&gt;
:A namespace can be emulated by using an identifer naming convention. For example, png_create_write_struct, png_get_signature, png_read_row, png_set_invalid are examples of C functions that use an emulated namespace called 'png'.&lt;br /&gt;
&lt;br /&gt;
=Required Changes=&lt;br /&gt;
&lt;br /&gt;
These are the changes that would need to be made to the [[namespaces]] page to bring the Microformats definition of a namespace in line with the commonly cited definition of a namespace.&lt;br /&gt;
&lt;br /&gt;
* The five brief definitions on context, scope, namespace, fully qualified namespace, and emulated namespace should be included on the page.&lt;br /&gt;
* Citations to more detailed definitions from reputable sources should be included on the page, the list of literature at the end of this page would be a good starting point.&lt;br /&gt;
* It should be made clear that Microformats use context, scope, namespaces as a general concept, and emulated namespaces in certain situations.&lt;br /&gt;
* It should be made clear that Microformats do not use fully qualified namespaces for class names, data, or any other Microformatted content.&lt;br /&gt;
&lt;br /&gt;
=Logic=&lt;br /&gt;
&lt;br /&gt;
==Microformats Use Context, Scope and Namespaces==&lt;br /&gt;
The following is an example of pure context and pure scope:&lt;br /&gt;
&lt;br /&gt;
Example 1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
var A;&lt;br /&gt;
{&lt;br /&gt;
   var B;&lt;br /&gt;
   {&lt;br /&gt;
      var C;&lt;br /&gt;
   }&lt;br /&gt;
   // at this point, A and B are accessible in this context/scope, but C is not.&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The example above demonstrates what a pure context and a pure scope look like. The curly-braces are what denote the change in scope from one scope to the next. For example, the variable named C only exists in the inner-most scope.&lt;br /&gt;
&lt;br /&gt;
The following is an example of namespaces (a namespace is a named scope):&lt;br /&gt;
&lt;br /&gt;
Example 2:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
var A;&lt;br /&gt;
NAMESPACE_X {&lt;br /&gt;
   var B;&lt;br /&gt;
   NAMESPACE_Y {&lt;br /&gt;
      var C;&lt;br /&gt;
   }&lt;br /&gt;
   // at this point, A and B are accessible in this context/scope, but C is not.&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The only change from Example 1, is that now we've named each scope - when you name a scope, it is called a namespace. There are two namespaces defined in this example, NAMESPACE_X and NAMESPACE_Y.&lt;br /&gt;
&lt;br /&gt;
Example 2 can be extended to HTML quite easily:&lt;br /&gt;
&lt;br /&gt;
Example 3:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
   &amp;lt;span&amp;gt;Manu Sporny&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The example above is similar to Example 2, but it uses HTML markup. The &amp;lt;div&amp;gt; and &amp;lt;span&amp;gt; tags are what denote the change in scope. The SPAN element is in the DIV namespace in this example.&lt;br /&gt;
&lt;br /&gt;
Example 4:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Manu Sporny&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The example above now has two top-level named scopes that are defined, the DIV namespace and a new namespace called &amp;quot;vcard&amp;quot; - the currently active Microformat namespace. A named scope is a namespace, thus - Microformats use context/scope and namespaces.&lt;br /&gt;
&lt;br /&gt;
==Microformats Use Emulated Namespaces==&lt;br /&gt;
&lt;br /&gt;
An emulated namespace is a named scope that uses the same prefix to denote semantic similarity. An example of an emulated namespace is:&lt;br /&gt;
&lt;br /&gt;
Example 6:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
png_create_write_struct&lt;br /&gt;
png_get_signature&lt;br /&gt;
png_read_row&lt;br /&gt;
png_set_invalid&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The example above uses &amp;quot;png&amp;quot; as the emulated namespace identifier.&lt;br /&gt;
&lt;br /&gt;
Microformats use emulated namespaces in hAtom:&lt;br /&gt;
&lt;br /&gt;
Example 7:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
entry-title&lt;br /&gt;
entry-content&lt;br /&gt;
entry-summary&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The example above uses &amp;quot;entry&amp;quot; as the emulated namespace identifier. The claim that &amp;quot;entry&amp;quot; is a namespace is contested by the primary editor of hAtom. However, &amp;quot;If it quacks like a duck, walks like a duck, and looks like a duck - it's a duck.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Microformats as overlapping trees==&lt;br /&gt;
Microformats attempt to use a single vocabulary. Therefore, properties like URL, have one definition across all formats, it makes little sense to have hcard:url, hreview:url, hcalendar:url, etc. They all mean the same thing, therefore there is no reason to group them, scope them or namespace them. If you think of each format as a tree structure mapped onto HTML elements, some portions of various trees will overlap and share branches. Scoping and namespacing would prevent these things from happening, but they occur in microformats all the time.&lt;br /&gt;
&lt;br /&gt;
If an hCard is within an hCalendar, all shared properties (i.e. URL) are mixed between both formats. These are the points at which the trees overlap. This was done by design. It does create some limitation, but these where not great enough to out weight the benefits to publishers.&lt;br /&gt;
&lt;br /&gt;
*The &amp;quot;overlapping trees&amp;quot; model causes problems when (in the above example) there are two, different URLs:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;example.com/johndoe&amp;quot;&amp;gt;John Doe&amp;lt;/a&amp;gt; &lt;br /&gt;
would like to invite you to &lt;br /&gt;
&amp;lt;a href=&amp;quot;example.net/widget-event&amp;quot;&amp;gt;a meeting about widgets&amp;lt;/a&amp;gt; on...&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:If John Doe is marked up as an hCard and as the event's &amp;lt;code&amp;gt;organiser&amp;lt;/code&amp;gt; (both perfectly reasonable actions), his URL will become the URL for the event, whereas the latter should be used. Such overlaps could be dealt with by parsing rules, but these would be many and convoluted, and may be counter-productive where the URL is shared. This has already been an issue for me, on live pages. [[User:AndyMabbett|Andy Mabbett]] 02:42, 6 Feb 2008 (PST)&lt;br /&gt;
&lt;br /&gt;
==Microformats Do Not Use Fully Qualified Namespaces==&lt;br /&gt;
&lt;br /&gt;
There is agreement on Microformats not using fully qualified namespaces. For example, this is verboten:&lt;br /&gt;
&lt;br /&gt;
Example 8:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div xmlns:vc=&amp;quot;http://microformats.org/wiki/vcard-namespace#&amp;quot; class=&amp;quot;vc:vcard&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;vc:fn&amp;quot;&amp;gt;Manu Sporny&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above example uses a [http://en.wikipedia.org/wiki/Qname QName] to specify a fully qualified namespace for the FN class in the VCARD container. This is confusing for beginners, and difficult to author. The difficulty in understanding fully qualified namespaces, and the difficulty in authoring fully qualified namespaces are the primary reasons that fully qualified namespaces are not used in Microformats.&lt;br /&gt;
&lt;br /&gt;
=Definitions=&lt;br /&gt;
&lt;br /&gt;
Here are excerpts from the definitions and links to further definitions supporting the arguments listed on this page.&lt;br /&gt;
&lt;br /&gt;
The general definition of context is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Discourse that surrounds a language unit and helps to determine its interpretation.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://wordnet.princeton.edu/perl/webwn?s=context Wordnet: context]&lt;br /&gt;
&lt;br /&gt;
The definition of scope is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;In computer programming, scope is an enclosing context where values and expressions are associated. Various programming languages have various types of scopes. The type of scope determines what kind of entities it can contain and how it affects them -- or semantics.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Scopes can:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* contain declarations or definitions of identifiers;&lt;br /&gt;
* contain statements and/or expressions which define an executable algorithm or part thereof;&lt;br /&gt;
* nest or be nested.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A namespace is a scope that uses the enclosing nature of the scope to group logically related identifiers under a single identifier. Thus, scopes can affect the name resolution for their contents.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://en.wikipedia.org/wiki/Scope_%28programming%29 Wikipedia: scope]&lt;br /&gt;
&lt;br /&gt;
The general definition of namespace is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;...a namespace is an abstract container providing context for the items (names, or technical terms, or words) it holds and allowing disambiguation of items having the same name (residing in different namespaces)...&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://en.wikipedia.org/wiki/Namespace Wikipedia: namespace]&lt;br /&gt;
&lt;br /&gt;
The Computer Science definition of namespace is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;A namespace is an abstract container or environment created to hold a logical grouping of unique identifiers (i.e., names). An identifier defined in a namespace is associated with that namespace. The same identifier can be independently defined in multiple namespaces. That is, the meaning associated with an identifier defined in one namespace may or may not have the same meaning as the same identifier defined in another namespace. Languages that support namespaces specify the rules that determine which namespace an identifier (i.e., not its definition) belongs.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://en.wikipedia.org/wiki/Namespace_%28programming%29 Wikipedia: Namespace (computer science)]&lt;br /&gt;
&lt;br /&gt;
The Computer Science definition of an &amp;quot;emulated namespace&amp;quot; is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;In programming languages that do not provide language support for namespaces, namespaces can be emulated to some extent by using an identifier naming convention. For example, C libraries such as Libpng often use a fixed prefix for all functions and variables that are part of their exposed interface. Libpng exposes identifiers such as:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*png_create_write_struct&lt;br /&gt;
*png_get_signature&lt;br /&gt;
*png_read_row&lt;br /&gt;
*png_set_invalid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;This gives reasonable assurance that the identifiers are unique and can therefore be used in larger programs without fear of identifier naming collisions.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://en.wikipedia.org/wiki/Namespace_%28computer_science%29#Emulating_namespaces Wikipedia: Namespace emulation]&lt;br /&gt;
&lt;br /&gt;
The Computer Science definition of a &amp;quot;fully qualified namespace&amp;quot; is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:#fffff4; border-style:dashed; padding:1em;&amp;quot;&amp;gt;&lt;br /&gt;
In computer programming, a fully qualified name is an unambiguous name that specifies which object, function, or variable a call refers to absolutely. To fully-qualify most often means to explicitly refer to namespaces that would otherwise be implicit because of the scope of the call.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:--- [http://en.wikipedia.org/wiki/Fully_qualified_name Wikipedia:fully qualified name]&lt;br /&gt;
&lt;br /&gt;
=History=&lt;br /&gt;
&lt;br /&gt;
In June of 2007, while discussing what should be the name of a song, album or audio recording for hAudio, [http://microformats.org/discuss/mail/microformats-new/2007-June/000511.html it was suggested that TITLE be re-used from hCard]. This kicked off a debate about whether it would be appropriate to re-use TITLE because [http://microformats.org/discuss/mail/microformats-new/2007-June/000512.html TITLE was previously defined in hCard as &amp;quot;job title&amp;quot;]. Manu pointed out that [http://microformats.org/discuss/mail/microformats-new/2007-June/000511.html this was not the proper English definition for TITLE], would confuse authors, and inquired as to why TITLE was defined in such a constrained way. It was shown that [http://microformats.org/discuss/mail/microformats-new/2007-June/000512.html TITLE re-used the definition of TITLE from the VCARD specification], and since TITLE had been set as such, re-defining it to become in-line with the English definition of TITLE would have ramifications on hCard implementations out in the field.&lt;br /&gt;
&lt;br /&gt;
A suitable replacement for TITLE was discussed and [http://microformats.org/discuss/mail/microformats-new/2007-October/001009.html FN was adopted for hAudio].&lt;br /&gt;
&lt;br /&gt;
Several months later, Martin McEvoy [http://microformats.org/discuss/mail/microformats-new/2008-January/001375.html raised the issue again] - that FN is not a suitable replacement for the title of an audio recording. Manu [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html argued that TITLE should be brought in line with the English definition] once again, and another argument about namespacing started on the microformats-new mailing list. This discussion revolved around an assertion that Manu was making about Microformat's [http://microformats.org/wiki/namespaces having a stance against namespacing], but then turning around and [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html inconsistently using &amp;quot;emulated namespaces&amp;quot;] as a replacement when there was no other option but to namespace (such as in hAtom - &amp;quot;entry-title&amp;quot;, &amp;quot;entry-summary&amp;quot;, &amp;quot;entry-description&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Manu asserted further that the community has an inconsistent stance on namespaces because the community's [http://microformats.org/discuss/mail/microformats-new/2008-February/001401.html definition of namespacing was not standard]. It deviated from the definition in the field of linguistics, programming language design, and mainstream computer science literature. To illustrate the point, it was shown what the standard definition of 'namespace' is using [http://microformats.org/discuss/mail/microformats-new/2008-February/001426.html a number of text books on the subject].&lt;br /&gt;
&lt;br /&gt;
Manu is currently challenging the vague and inconsistent definition of namespace that is being used in the Microformats community and is asking for further refinement on the types of namespaces that are and are not allowed in the Microformats community.&lt;br /&gt;
&lt;br /&gt;
=Sympathetic to the Cause=&lt;br /&gt;
&lt;br /&gt;
Below is a list of people that would like the namespace inconsistency more directly addressed by implementing the changes listed above in the &amp;quot;Required Changes&amp;quot; section.&lt;br /&gt;
&lt;br /&gt;
* [[User:ManuSporny|ManuSporny]] 07:54, 5 Feb 2008 (PST)&lt;br /&gt;
* [[User:Guillaume Lebleu|Guillaume Lebleu]] 04:46, 6 Feb 2008 (PST)&lt;br /&gt;
&lt;br /&gt;
=Known anti-pattern=&lt;br /&gt;
&lt;br /&gt;
Below is a list of people who believe the namespace anti-pattern has already been adequately addressed in [[namespaces]].&lt;br /&gt;
&lt;br /&gt;
* [[User:EdwardOConnor|hober]] 11:44, 5 Feb 2008 (PST)&lt;br /&gt;
&lt;br /&gt;
= Resolution =&lt;br /&gt;
&lt;br /&gt;
Danny Ayers resolves pretty much all of the above regarding &amp;quot;namespaces&amp;quot; in his email:&lt;br /&gt;
&lt;br /&gt;
http://microformats.org/discuss/mail/microformats-new/2008-February/001438.html&lt;br /&gt;
&lt;br /&gt;
This resolution is being contested by Manu since none of the namespaces pages were updated as a result of the discussion. [[User:ManuSporny|ManuSporny]] 19:45, 4 Feb 2008 (PST)&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
&lt;br /&gt;
References that support the commonly understood definition of namespace:&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Namespace Wikipedia:namespace]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Scope_%28programming%29 Wikipedia:Scope]&lt;br /&gt;
* [http://wordnet.princeton.edu/perl/webwn?s=context Wordnet:context]&lt;br /&gt;
* History of Programming Languages II, By Thomas J. Bergin, Richard G. Gibson, p.265&lt;br /&gt;
* Programming and Problem Solving with C++, By Nell B. Dale, Chip Weems, p.369&lt;br /&gt;
* Computer-Aided Verification '90: Proceedings of a DIMACS Workshop, June 18-21, 1990. p.571&lt;br /&gt;
* Handbook of Object Technology By Saba Zamir, p.15&lt;/div&gt;</summary>
		<author><name>Guillaume Lebleu</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hcard-issues&amp;diff=25567</id>
		<title>hcard-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hcard-issues&amp;diff=25567"/>
		<updated>2008-02-07T00:20:33Z</updated>

		<summary type="html">&lt;p&gt;Guillaume Lebleu: /* Added issue to 2008 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; hCard issues &amp;lt;/h1&amp;gt;&lt;br /&gt;
{{TOC-right}}&lt;br /&gt;
These are externally raised issues about [[hcard|hCard]] with broadly varying degrees of merit. Thus some issues are REJECTED for a number of obvious reasons (but still documedabnted here in case they are re-raised), and others contain longer discussions. Some issues may be ACCEPTED and perhaps cause changes or improved explanations in the spec. &lt;br /&gt;
&lt;br /&gt;
'''IMPORTANT''': Please read the [[hcard-faq|hCard FAQ]] and the [[hcard-issues-resolved|hCard resolved issues]] ''before'' giving any feedback or raising any issues as your feedback/issues may already be resolved/answered.&lt;br /&gt;
&lt;br /&gt;
Submitted issues may (and probably will) be edited and rewritten for better terseness, clarity, calmness, rationality, and as neutral a point of view as possible. Write your issues well. — [http://tantek.com/ Tantek]&lt;br /&gt;
&lt;br /&gt;
For matters relating to the vCard specification itself, see [[vcard-errata]] and [[vcard-suggestions]].&lt;br /&gt;
&lt;br /&gt;
See other [[issues]] also.&lt;br /&gt;
&lt;br /&gt;
== closed issues ==&lt;br /&gt;
See: [[hcard-issues-resolved]]&lt;br /&gt;
&lt;br /&gt;
== resolved issues ==&lt;br /&gt;
See: [[hcard-issues-resolved]]&lt;br /&gt;
&lt;br /&gt;
== issues ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Issues&amp;quot;&amp;gt;Please add new issues&amp;lt;/span&amp;gt; to the '''bottom''' of the list by copy and pasting the [[hcard-issues#Template|Template]].  Please follow-up to resolved/rejected issues with new information rather than resubmitting such issues.  Duplicate issue additions will be reverted.&lt;br /&gt;
&lt;br /&gt;
=== 2006 ===&lt;br /&gt;
&lt;br /&gt;
* {{OpenIssue}} 2006-10-21 raised by [[User:AndyMabbett|Andy Mabbett]]&lt;br /&gt;
*# ''There should be some way to say that the URL of an hCard or hCalendar event is the URL of the page itself, without having to include a redundant, and accessibility-damaging link to that page, on the page itself.''&lt;br /&gt;
*#* Quite often I see &amp;quot;a&amp;quot; webpage accessible with several different URLs. Typically 1 URL is the &amp;quot;preferred&amp;quot; URL, expected to have a long lifetime. Sometimes other URLs are &amp;quot;convenience&amp;quot; URLs that may have been linked to in the past, but are expected to go away soon, which resolve to the same file (the &amp;quot;latest version&amp;quot;). Then there are &amp;quot;archive&amp;quot; URLs that show an exact copy of that webpage as it appeared some time in the past. I think we want to always use the &amp;quot;preferred&amp;quot; URL, no matter which of those URLs we happen to stumble upon first -- so the URL is not actually redundant. (How exactly is it &amp;quot;accessibility-damaging&amp;quot; for a page to link to itself? Could you explain or add a link to an explanation?) --[[User:DavidCary|DavidCary]] 17:44, 5 Apr 2007 (PDT)&lt;br /&gt;
*#**&amp;quot;''How exactly is it &amp;quot;accessibility-damaging&amp;quot; for a page to link to itself?''&amp;quot; - Novice user clicks on link; nothing (it appears) happens. Repeat ad infinitum, until user leaves site to do something else. [[User:AndyMabbett|Andy Mabbett]] 02:43, 6 Apr 2007 (PDT)&lt;br /&gt;
*#*A: ACCEPTED THEORETICAL.  While I tend to agree with the accessibility guidelines/issues noted herein in theory, to make this a real world issue worthy of higher priority, we need documentation of examples in the wild where the URL of an  hCard or hCalendar event is the URL of the page itself, so that we can use those examples to inform brainstorming towards a solution. [[User:Tantek|Tantek]] 15:11, 10 Apr 2007 (PDT)&lt;br /&gt;
*#** Examples in the wild where the URL of an hCard is the URL of the page itself:&lt;br /&gt;
*#*** [http://2007.sxsw.com/music/showcases/band/999918.html The Pipettes] page at SXSW 2007 (1 of 1000+ bands). There are no links to the page itself on the page to markup with class=&amp;quot;url&amp;quot;.  Thus it would be nice to have a way for the hCard for The Pipettes to indicate that the page itself is the URL for the hCard.&lt;br /&gt;
*#*** See also the proposal to use this pattern in [[representative-hcard]]&lt;br /&gt;
*#** Examples in the wild where the URL of an hCalendar event is the URL of the page itself:&lt;br /&gt;
*#*** [http://2007.sxsw.com/music/showcases/band/999918.html The Pipettes at La Zona Rosa] page at SXSW 2007 (1 of 1000+ concerts, yes, same page as the page for The Pipettes the org). There are no links to the page itself on the page to markup with class=&amp;quot;url&amp;quot;.  Thus it would be nice to have a way for the hCalendar event for The Pipettes at La Zona Rosa to indicate that the page itself is the URL for the hCalendar event.&lt;br /&gt;
*#** This is also an [[hreview-issues|hReview issue]] and any other microformat which has a &amp;quot;url&amp;quot; property. Examples where the URL of an (potential) hReview *item* is the URL of the page itself: &lt;br /&gt;
*#*** [http://www.amazon.com/exec/obidos/ASIN/0553380958 Snow Crash (Bantam Spectra Book) (Paperback) on Amazon] (millions of potential hReview items/products with reviews on their item pages).&lt;br /&gt;
&lt;br /&gt;
=== 2007 ===&lt;br /&gt;
* {{OpenIssue}} 2007-01-26 raised by [[User::JamesCraig|JamesCraig]].&lt;br /&gt;
*# RFC2426 'type' values cannot be localized/internationalized in hCard. In the example below, there is no solution to mark the Spanish version with a type of 'home' since the RFC2426 values are defined in English. &amp;lt;strong&amp;gt;abbr-design-pattern&amp;lt;/strong&amp;gt; would suggest using abbr, but 'Casa' is not an abbreviated form of 'home', therefore the currently recommended version (below) is not valid.&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;tel&amp;quot; xml:lang=&amp;quot;es&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;abbr class=&amp;quot;type&amp;quot; title=&amp;quot;home&amp;quot;&amp;gt;Casa&amp;lt;/abbr&amp;gt; (&amp;lt;span class=&amp;quot;type&amp;quot;&amp;gt;pref&amp;lt;/span&amp;gt;erido):&lt;br /&gt;
  &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;+1.415.555.1212&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt; &lt;br /&gt;
*#* REJECTED. TOO LITTLE INFORMATION.  Please provide the precise URL to the specific statement on the accessify forum discussion that asserts that using abbr is not valid.  Please also provide a precise URL to a *real world* (as opposed to an artificially constructed test case) example in the wild of an non-English hCard which attempts to specify RFC2426 type information on a &amp;quot;tel&amp;quot; property and fails to do so.&lt;br /&gt;
*#* REOPENED and clarified (Also removed Accessify reference pulled from [[http://microformats.org/wiki?title=accessibility&amp;amp;oldid=12943 original raising]]).&lt;br /&gt;
*#*# Though erroneously first raised on the accessibility page, this is not an accessibility issue. It is an HTML semantics issue for internationalization. &amp;lt;code&amp;gt;abbr[title]&amp;lt;/code&amp;gt; should be an expanded form of &amp;lt;code&amp;gt;abbr&amp;lt;/code&amp;gt; contents, in the same language.&lt;br /&gt;
*#*# There are real-world non-English examples in the current Mac OS 10.5 (Leopard) developer seed. This code example illustrates the point sufficiently.&lt;br /&gt;
*#*# Please leave the clarification as-is even if you feel you must RE-REJECT (add-on, don't revert). My original points were lost when they were taken out of context and moved here. -[[User::JamesCraig|JamesCraig]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2007-03-19&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User::ChristinaHope|Christina Hope]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# ''Does Microsoft Outlook 2003 allow the use of the &amp;quot;role&amp;quot; property? I have added it to all of my hCards and it is not appearing. Am I doing something wrong?''&lt;br /&gt;
*#** URL? (if no URL to a demonstrative example is provided within a year of this issue being raised, it will be closed as REJECTED INSUFFICIENT INFORMATION.)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2007-03-31&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# The [http://en.wikipedia.org/wiki/World_Geodetic_System WGS84 scehma] used as a default by &amp;lt;code&amp;gt;geo&amp;lt;/code&amp;gt; will not remain valid forever. Fortunately, the proposed [[geo-extension-strawman|geo extension]], originally intended for lunar/ Martian coordinates, also provides a facility for the specification of other, Earth-bound schema, which will alleviate this problem. [[User:AndyMabbett|Andy Mabbett]] 13:00, 31 Mar 2007 (PDT)&lt;br /&gt;
*#* Note also the forthcoming [http://www.euref-iag.net/ European Terrestrial Reference System 89 schema] (See also [http://en.wikipedia.org/wiki/European_Terrestrial_Reference_System_1989 Etrs89 on Wikipedia]. [[User:AndyMabbett|Andy Mabbett]] 03:11, 5 Apr 2007 (PDT)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2007-04-19&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*#How should we handle [http://en.wikipedia.org/wiki/Old_Style_and_New_Style_dates Old Style and New Style dates] (i.e. Julian calendar vs. Gregorian), in DoB? For instance, [http://en.wikipedia.org/wiki/Boris_Pasternak Boris Pasternak], born &amp;quot;10 February [O.S. January 29] 1890&amp;quot;. Should the hCard spec. specify New Style, using the [[abbr-design-pattern]] (or its successor) if necessary: &amp;lt;nowiki&amp;gt;&amp;lt;abbr title=&amp;quot;1890-02-10&amp;quot;&amp;gt;29 January 1890&amp;lt;/abbr&amp;gt;&amp;lt;/nowiki&amp;gt;?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===2008===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-01&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt; in [http://microformats.org/discuss/mail/microformats-discuss/2008-January/011182.html microformats-discuss/2008-January/011182.html]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# The &amp;quot;n&amp;quot; optimisation rules (nickname, fn) should not apply where the fn is on part of adr or label: e.g &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;fn locality&amp;quot;&amp;gt;New York&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;; &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;fn label&amp;quot;&amp;gt;Asia&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;,  since, in these examples, &amp;quot;Asia&amp;quot; is not a nickname, &amp;quot;New&amp;quot; is not a given-name and &amp;quot;York&amp;quot; is not a family-name. (see also [[hcard-brainstorming#Named_locations]])&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-09&amp;lt;/span&amp;gt; &amp;lt;span id=&amp;quot;tel-type-lang&amp;quot;&amp;gt;2008- moved from vcard-suggestions&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*#We can't have a generic type name cause we have to localize in French. so, for us, hCard work phone number is: &amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;tel&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;type&amp;quot;&amp;gt;Travail&amp;lt;/span&amp;gt; : &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;0321596224&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;. How will a bot recognize that type ? We cannot specify every types in every languages in the specification. That's why i think something like this would be better: &amp;lt;nowiki&amp;gt;Travail : &amp;lt;span class=&amp;quot;telwork&amp;quot;&amp;gt;0321596224&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt; Please, use class and id attributes ONLY for micro formats specifications ! XML #cdata and #data are localized ! Thanks !&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-02-02&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# The &amp;quot;n&amp;quot; optimisation rules (nickname, fn) should not apply where the fn is also the role: e.g &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;fn role&amp;quot;&amp;gt;Webmaster&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;; &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;fn role&amp;quot;&amp;gt;Duty Manager&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;,  since, in these examples, &amp;quot;Webmaster&amp;quot; is not a nickname, &amp;quot;Duty&amp;quot; is not a given-name and &amp;quot;Manager&amp;quot; is not a family-name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-02-06&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Guillaume Lebleu| Guillaume Lebleu]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# It seems to me that FN has been reused beyond its original vCard scope of person names, to cover any name. This led to the fn/title debate, but it seems some implementors are confused between following the vCard semantics (FN only for person names) or the hCard ones (FN for any name). See. http://cinematreasures.org/theater/365/, which uses an empty FN, resulting in their vCard not being detected by Operator, only the address.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== template ==&lt;br /&gt;
&lt;br /&gt;
{{issues-format}}&lt;br /&gt;
&lt;br /&gt;
== related pages ==&lt;br /&gt;
{{hcard-related-pages}}&lt;/div&gt;</summary>
		<author><name>Guillaume Lebleu</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hcard-issues&amp;diff=25559</id>
		<title>hcard-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hcard-issues&amp;diff=25559"/>
		<updated>2008-02-07T00:19:54Z</updated>

		<summary type="html">&lt;p&gt;Guillaume Lebleu: /* removed issue from 2007 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; hCard issues &amp;lt;/h1&amp;gt;&lt;br /&gt;
{{TOC-right}}&lt;br /&gt;
These are externally raised issues about [[hcard|hCard]] with broadly varying degrees of merit. Thus some issues are REJECTED for a number of obvious reasons (but still documedabnted here in case they are re-raised), and others contain longer discussions. Some issues may be ACCEPTED and perhaps cause changes or improved explanations in the spec. &lt;br /&gt;
&lt;br /&gt;
'''IMPORTANT''': Please read the [[hcard-faq|hCard FAQ]] and the [[hcard-issues-resolved|hCard resolved issues]] ''before'' giving any feedback or raising any issues as your feedback/issues may already be resolved/answered.&lt;br /&gt;
&lt;br /&gt;
Submitted issues may (and probably will) be edited and rewritten for better terseness, clarity, calmness, rationality, and as neutral a point of view as possible. Write your issues well. — [http://tantek.com/ Tantek]&lt;br /&gt;
&lt;br /&gt;
For matters relating to the vCard specification itself, see [[vcard-errata]] and [[vcard-suggestions]].&lt;br /&gt;
&lt;br /&gt;
See other [[issues]] also.&lt;br /&gt;
&lt;br /&gt;
== closed issues ==&lt;br /&gt;
See: [[hcard-issues-resolved]]&lt;br /&gt;
&lt;br /&gt;
== resolved issues ==&lt;br /&gt;
See: [[hcard-issues-resolved]]&lt;br /&gt;
&lt;br /&gt;
== issues ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Issues&amp;quot;&amp;gt;Please add new issues&amp;lt;/span&amp;gt; to the '''bottom''' of the list by copy and pasting the [[hcard-issues#Template|Template]].  Please follow-up to resolved/rejected issues with new information rather than resubmitting such issues.  Duplicate issue additions will be reverted.&lt;br /&gt;
&lt;br /&gt;
=== 2006 ===&lt;br /&gt;
&lt;br /&gt;
* {{OpenIssue}} 2006-10-21 raised by [[User:AndyMabbett|Andy Mabbett]]&lt;br /&gt;
*# ''There should be some way to say that the URL of an hCard or hCalendar event is the URL of the page itself, without having to include a redundant, and accessibility-damaging link to that page, on the page itself.''&lt;br /&gt;
*#* Quite often I see &amp;quot;a&amp;quot; webpage accessible with several different URLs. Typically 1 URL is the &amp;quot;preferred&amp;quot; URL, expected to have a long lifetime. Sometimes other URLs are &amp;quot;convenience&amp;quot; URLs that may have been linked to in the past, but are expected to go away soon, which resolve to the same file (the &amp;quot;latest version&amp;quot;). Then there are &amp;quot;archive&amp;quot; URLs that show an exact copy of that webpage as it appeared some time in the past. I think we want to always use the &amp;quot;preferred&amp;quot; URL, no matter which of those URLs we happen to stumble upon first -- so the URL is not actually redundant. (How exactly is it &amp;quot;accessibility-damaging&amp;quot; for a page to link to itself? Could you explain or add a link to an explanation?) --[[User:DavidCary|DavidCary]] 17:44, 5 Apr 2007 (PDT)&lt;br /&gt;
*#**&amp;quot;''How exactly is it &amp;quot;accessibility-damaging&amp;quot; for a page to link to itself?''&amp;quot; - Novice user clicks on link; nothing (it appears) happens. Repeat ad infinitum, until user leaves site to do something else. [[User:AndyMabbett|Andy Mabbett]] 02:43, 6 Apr 2007 (PDT)&lt;br /&gt;
*#*A: ACCEPTED THEORETICAL.  While I tend to agree with the accessibility guidelines/issues noted herein in theory, to make this a real world issue worthy of higher priority, we need documentation of examples in the wild where the URL of an  hCard or hCalendar event is the URL of the page itself, so that we can use those examples to inform brainstorming towards a solution. [[User:Tantek|Tantek]] 15:11, 10 Apr 2007 (PDT)&lt;br /&gt;
*#** Examples in the wild where the URL of an hCard is the URL of the page itself:&lt;br /&gt;
*#*** [http://2007.sxsw.com/music/showcases/band/999918.html The Pipettes] page at SXSW 2007 (1 of 1000+ bands). There are no links to the page itself on the page to markup with class=&amp;quot;url&amp;quot;.  Thus it would be nice to have a way for the hCard for The Pipettes to indicate that the page itself is the URL for the hCard.&lt;br /&gt;
*#*** See also the proposal to use this pattern in [[representative-hcard]]&lt;br /&gt;
*#** Examples in the wild where the URL of an hCalendar event is the URL of the page itself:&lt;br /&gt;
*#*** [http://2007.sxsw.com/music/showcases/band/999918.html The Pipettes at La Zona Rosa] page at SXSW 2007 (1 of 1000+ concerts, yes, same page as the page for The Pipettes the org). There are no links to the page itself on the page to markup with class=&amp;quot;url&amp;quot;.  Thus it would be nice to have a way for the hCalendar event for The Pipettes at La Zona Rosa to indicate that the page itself is the URL for the hCalendar event.&lt;br /&gt;
*#** This is also an [[hreview-issues|hReview issue]] and any other microformat which has a &amp;quot;url&amp;quot; property. Examples where the URL of an (potential) hReview *item* is the URL of the page itself: &lt;br /&gt;
*#*** [http://www.amazon.com/exec/obidos/ASIN/0553380958 Snow Crash (Bantam Spectra Book) (Paperback) on Amazon] (millions of potential hReview items/products with reviews on their item pages).&lt;br /&gt;
&lt;br /&gt;
=== 2007 ===&lt;br /&gt;
* {{OpenIssue}} 2007-01-26 raised by [[User::JamesCraig|JamesCraig]].&lt;br /&gt;
*# RFC2426 'type' values cannot be localized/internationalized in hCard. In the example below, there is no solution to mark the Spanish version with a type of 'home' since the RFC2426 values are defined in English. &amp;lt;strong&amp;gt;abbr-design-pattern&amp;lt;/strong&amp;gt; would suggest using abbr, but 'Casa' is not an abbreviated form of 'home', therefore the currently recommended version (below) is not valid.&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;tel&amp;quot; xml:lang=&amp;quot;es&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;abbr class=&amp;quot;type&amp;quot; title=&amp;quot;home&amp;quot;&amp;gt;Casa&amp;lt;/abbr&amp;gt; (&amp;lt;span class=&amp;quot;type&amp;quot;&amp;gt;pref&amp;lt;/span&amp;gt;erido):&lt;br /&gt;
  &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;+1.415.555.1212&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt; &lt;br /&gt;
*#* REJECTED. TOO LITTLE INFORMATION.  Please provide the precise URL to the specific statement on the accessify forum discussion that asserts that using abbr is not valid.  Please also provide a precise URL to a *real world* (as opposed to an artificially constructed test case) example in the wild of an non-English hCard which attempts to specify RFC2426 type information on a &amp;quot;tel&amp;quot; property and fails to do so.&lt;br /&gt;
*#* REOPENED and clarified (Also removed Accessify reference pulled from [[http://microformats.org/wiki?title=accessibility&amp;amp;oldid=12943 original raising]]).&lt;br /&gt;
*#*# Though erroneously first raised on the accessibility page, this is not an accessibility issue. It is an HTML semantics issue for internationalization. &amp;lt;code&amp;gt;abbr[title]&amp;lt;/code&amp;gt; should be an expanded form of &amp;lt;code&amp;gt;abbr&amp;lt;/code&amp;gt; contents, in the same language.&lt;br /&gt;
*#*# There are real-world non-English examples in the current Mac OS 10.5 (Leopard) developer seed. This code example illustrates the point sufficiently.&lt;br /&gt;
*#*# Please leave the clarification as-is even if you feel you must RE-REJECT (add-on, don't revert). My original points were lost when they were taken out of context and moved here. -[[User::JamesCraig|JamesCraig]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2007-03-19&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User::ChristinaHope|Christina Hope]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# ''Does Microsoft Outlook 2003 allow the use of the &amp;quot;role&amp;quot; property? I have added it to all of my hCards and it is not appearing. Am I doing something wrong?''&lt;br /&gt;
*#** URL? (if no URL to a demonstrative example is provided within a year of this issue being raised, it will be closed as REJECTED INSUFFICIENT INFORMATION.)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2007-03-31&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# The [http://en.wikipedia.org/wiki/World_Geodetic_System WGS84 scehma] used as a default by &amp;lt;code&amp;gt;geo&amp;lt;/code&amp;gt; will not remain valid forever. Fortunately, the proposed [[geo-extension-strawman|geo extension]], originally intended for lunar/ Martian coordinates, also provides a facility for the specification of other, Earth-bound schema, which will alleviate this problem. [[User:AndyMabbett|Andy Mabbett]] 13:00, 31 Mar 2007 (PDT)&lt;br /&gt;
*#* Note also the forthcoming [http://www.euref-iag.net/ European Terrestrial Reference System 89 schema] (See also [http://en.wikipedia.org/wiki/European_Terrestrial_Reference_System_1989 Etrs89 on Wikipedia]. [[User:AndyMabbett|Andy Mabbett]] 03:11, 5 Apr 2007 (PDT)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2007-04-19&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*#How should we handle [http://en.wikipedia.org/wiki/Old_Style_and_New_Style_dates Old Style and New Style dates] (i.e. Julian calendar vs. Gregorian), in DoB? For instance, [http://en.wikipedia.org/wiki/Boris_Pasternak Boris Pasternak], born &amp;quot;10 February [O.S. January 29] 1890&amp;quot;. Should the hCard spec. specify New Style, using the [[abbr-design-pattern]] (or its successor) if necessary: &amp;lt;nowiki&amp;gt;&amp;lt;abbr title=&amp;quot;1890-02-10&amp;quot;&amp;gt;29 January 1890&amp;lt;/abbr&amp;gt;&amp;lt;/nowiki&amp;gt;?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===2008===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-01&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt; in [http://microformats.org/discuss/mail/microformats-discuss/2008-January/011182.html microformats-discuss/2008-January/011182.html]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# The &amp;quot;n&amp;quot; optimisation rules (nickname, fn) should not apply where the fn is on part of adr or label: e.g &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;fn locality&amp;quot;&amp;gt;New York&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;; &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;fn label&amp;quot;&amp;gt;Asia&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;,  since, in these examples, &amp;quot;Asia&amp;quot; is not a nickname, &amp;quot;New&amp;quot; is not a given-name and &amp;quot;York&amp;quot; is not a family-name. (see also [[hcard-brainstorming#Named_locations]])&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-09&amp;lt;/span&amp;gt; &amp;lt;span id=&amp;quot;tel-type-lang&amp;quot;&amp;gt;2008- moved from vcard-suggestions&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*#We can't have a generic type name cause we have to localize in French. so, for us, hCard work phone number is: &amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;tel&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;type&amp;quot;&amp;gt;Travail&amp;lt;/span&amp;gt; : &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;0321596224&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;. How will a bot recognize that type ? We cannot specify every types in every languages in the specification. That's why i think something like this would be better: &amp;lt;nowiki&amp;gt;Travail : &amp;lt;span class=&amp;quot;telwork&amp;quot;&amp;gt;0321596224&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt; Please, use class and id attributes ONLY for micro formats specifications ! XML #cdata and #data are localized ! Thanks !&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-02-02&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# The &amp;quot;n&amp;quot; optimisation rules (nickname, fn) should not apply where the fn is also the role: e.g &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;fn role&amp;quot;&amp;gt;Webmaster&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;; &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;fn role&amp;quot;&amp;gt;Duty Manager&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;,  since, in these examples, &amp;quot;Webmaster&amp;quot; is not a nickname, &amp;quot;Duty&amp;quot; is not a given-name and &amp;quot;Manager&amp;quot; is not a family-name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== template ==&lt;br /&gt;
&lt;br /&gt;
{{issues-format}}&lt;br /&gt;
&lt;br /&gt;
== related pages ==&lt;br /&gt;
{{hcard-related-pages}}&lt;/div&gt;</summary>
		<author><name>Guillaume Lebleu</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hcard-issues&amp;diff=25558</id>
		<title>hcard-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hcard-issues&amp;diff=25558"/>
		<updated>2008-02-07T00:18:45Z</updated>

		<summary type="html">&lt;p&gt;Guillaume Lebleu: /* 2007 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; hCard issues &amp;lt;/h1&amp;gt;&lt;br /&gt;
{{TOC-right}}&lt;br /&gt;
These are externally raised issues about [[hcard|hCard]] with broadly varying degrees of merit. Thus some issues are REJECTED for a number of obvious reasons (but still documedabnted here in case they are re-raised), and others contain longer discussions. Some issues may be ACCEPTED and perhaps cause changes or improved explanations in the spec. &lt;br /&gt;
&lt;br /&gt;
'''IMPORTANT''': Please read the [[hcard-faq|hCard FAQ]] and the [[hcard-issues-resolved|hCard resolved issues]] ''before'' giving any feedback or raising any issues as your feedback/issues may already be resolved/answered.&lt;br /&gt;
&lt;br /&gt;
Submitted issues may (and probably will) be edited and rewritten for better terseness, clarity, calmness, rationality, and as neutral a point of view as possible. Write your issues well. — [http://tantek.com/ Tantek]&lt;br /&gt;
&lt;br /&gt;
For matters relating to the vCard specification itself, see [[vcard-errata]] and [[vcard-suggestions]].&lt;br /&gt;
&lt;br /&gt;
See other [[issues]] also.&lt;br /&gt;
&lt;br /&gt;
== closed issues ==&lt;br /&gt;
See: [[hcard-issues-resolved]]&lt;br /&gt;
&lt;br /&gt;
== resolved issues ==&lt;br /&gt;
See: [[hcard-issues-resolved]]&lt;br /&gt;
&lt;br /&gt;
== issues ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Issues&amp;quot;&amp;gt;Please add new issues&amp;lt;/span&amp;gt; to the '''bottom''' of the list by copy and pasting the [[hcard-issues#Template|Template]].  Please follow-up to resolved/rejected issues with new information rather than resubmitting such issues.  Duplicate issue additions will be reverted.&lt;br /&gt;
&lt;br /&gt;
=== 2006 ===&lt;br /&gt;
&lt;br /&gt;
* {{OpenIssue}} 2006-10-21 raised by [[User:AndyMabbett|Andy Mabbett]]&lt;br /&gt;
*# ''There should be some way to say that the URL of an hCard or hCalendar event is the URL of the page itself, without having to include a redundant, and accessibility-damaging link to that page, on the page itself.''&lt;br /&gt;
*#* Quite often I see &amp;quot;a&amp;quot; webpage accessible with several different URLs. Typically 1 URL is the &amp;quot;preferred&amp;quot; URL, expected to have a long lifetime. Sometimes other URLs are &amp;quot;convenience&amp;quot; URLs that may have been linked to in the past, but are expected to go away soon, which resolve to the same file (the &amp;quot;latest version&amp;quot;). Then there are &amp;quot;archive&amp;quot; URLs that show an exact copy of that webpage as it appeared some time in the past. I think we want to always use the &amp;quot;preferred&amp;quot; URL, no matter which of those URLs we happen to stumble upon first -- so the URL is not actually redundant. (How exactly is it &amp;quot;accessibility-damaging&amp;quot; for a page to link to itself? Could you explain or add a link to an explanation?) --[[User:DavidCary|DavidCary]] 17:44, 5 Apr 2007 (PDT)&lt;br /&gt;
*#**&amp;quot;''How exactly is it &amp;quot;accessibility-damaging&amp;quot; for a page to link to itself?''&amp;quot; - Novice user clicks on link; nothing (it appears) happens. Repeat ad infinitum, until user leaves site to do something else. [[User:AndyMabbett|Andy Mabbett]] 02:43, 6 Apr 2007 (PDT)&lt;br /&gt;
*#*A: ACCEPTED THEORETICAL.  While I tend to agree with the accessibility guidelines/issues noted herein in theory, to make this a real world issue worthy of higher priority, we need documentation of examples in the wild where the URL of an  hCard or hCalendar event is the URL of the page itself, so that we can use those examples to inform brainstorming towards a solution. [[User:Tantek|Tantek]] 15:11, 10 Apr 2007 (PDT)&lt;br /&gt;
*#** Examples in the wild where the URL of an hCard is the URL of the page itself:&lt;br /&gt;
*#*** [http://2007.sxsw.com/music/showcases/band/999918.html The Pipettes] page at SXSW 2007 (1 of 1000+ bands). There are no links to the page itself on the page to markup with class=&amp;quot;url&amp;quot;.  Thus it would be nice to have a way for the hCard for The Pipettes to indicate that the page itself is the URL for the hCard.&lt;br /&gt;
*#*** See also the proposal to use this pattern in [[representative-hcard]]&lt;br /&gt;
*#** Examples in the wild where the URL of an hCalendar event is the URL of the page itself:&lt;br /&gt;
*#*** [http://2007.sxsw.com/music/showcases/band/999918.html The Pipettes at La Zona Rosa] page at SXSW 2007 (1 of 1000+ concerts, yes, same page as the page for The Pipettes the org). There are no links to the page itself on the page to markup with class=&amp;quot;url&amp;quot;.  Thus it would be nice to have a way for the hCalendar event for The Pipettes at La Zona Rosa to indicate that the page itself is the URL for the hCalendar event.&lt;br /&gt;
*#** This is also an [[hreview-issues|hReview issue]] and any other microformat which has a &amp;quot;url&amp;quot; property. Examples where the URL of an (potential) hReview *item* is the URL of the page itself: &lt;br /&gt;
*#*** [http://www.amazon.com/exec/obidos/ASIN/0553380958 Snow Crash (Bantam Spectra Book) (Paperback) on Amazon] (millions of potential hReview items/products with reviews on their item pages).&lt;br /&gt;
&lt;br /&gt;
=== 2007 ===&lt;br /&gt;
* {{OpenIssue}} 2007-01-26 raised by [[User::JamesCraig|JamesCraig]].&lt;br /&gt;
*# RFC2426 'type' values cannot be localized/internationalized in hCard. In the example below, there is no solution to mark the Spanish version with a type of 'home' since the RFC2426 values are defined in English. &amp;lt;strong&amp;gt;abbr-design-pattern&amp;lt;/strong&amp;gt; would suggest using abbr, but 'Casa' is not an abbreviated form of 'home', therefore the currently recommended version (below) is not valid.&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;tel&amp;quot; xml:lang=&amp;quot;es&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;abbr class=&amp;quot;type&amp;quot; title=&amp;quot;home&amp;quot;&amp;gt;Casa&amp;lt;/abbr&amp;gt; (&amp;lt;span class=&amp;quot;type&amp;quot;&amp;gt;pref&amp;lt;/span&amp;gt;erido):&lt;br /&gt;
  &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;+1.415.555.1212&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt; &lt;br /&gt;
*#* REJECTED. TOO LITTLE INFORMATION.  Please provide the precise URL to the specific statement on the accessify forum discussion that asserts that using abbr is not valid.  Please also provide a precise URL to a *real world* (as opposed to an artificially constructed test case) example in the wild of an non-English hCard which attempts to specify RFC2426 type information on a &amp;quot;tel&amp;quot; property and fails to do so.&lt;br /&gt;
*#* REOPENED and clarified (Also removed Accessify reference pulled from [[http://microformats.org/wiki?title=accessibility&amp;amp;oldid=12943 original raising]]).&lt;br /&gt;
*#*# Though erroneously first raised on the accessibility page, this is not an accessibility issue. It is an HTML semantics issue for internationalization. &amp;lt;code&amp;gt;abbr[title]&amp;lt;/code&amp;gt; should be an expanded form of &amp;lt;code&amp;gt;abbr&amp;lt;/code&amp;gt; contents, in the same language.&lt;br /&gt;
*#*# There are real-world non-English examples in the current Mac OS 10.5 (Leopard) developer seed. This code example illustrates the point sufficiently.&lt;br /&gt;
*#*# Please leave the clarification as-is even if you feel you must RE-REJECT (add-on, don't revert). My original points were lost when they were taken out of context and moved here. -[[User::JamesCraig|JamesCraig]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2007-03-19&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User::ChristinaHope|Christina Hope]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# ''Does Microsoft Outlook 2003 allow the use of the &amp;quot;role&amp;quot; property? I have added it to all of my hCards and it is not appearing. Am I doing something wrong?''&lt;br /&gt;
*#** URL? (if no URL to a demonstrative example is provided within a year of this issue being raised, it will be closed as REJECTED INSUFFICIENT INFORMATION.)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2007-03-31&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# The [http://en.wikipedia.org/wiki/World_Geodetic_System WGS84 scehma] used as a default by &amp;lt;code&amp;gt;geo&amp;lt;/code&amp;gt; will not remain valid forever. Fortunately, the proposed [[geo-extension-strawman|geo extension]], originally intended for lunar/ Martian coordinates, also provides a facility for the specification of other, Earth-bound schema, which will alleviate this problem. [[User:AndyMabbett|Andy Mabbett]] 13:00, 31 Mar 2007 (PDT)&lt;br /&gt;
*#* Note also the forthcoming [http://www.euref-iag.net/ European Terrestrial Reference System 89 schema] (See also [http://en.wikipedia.org/wiki/European_Terrestrial_Reference_System_1989 Etrs89 on Wikipedia]. [[User:AndyMabbett|Andy Mabbett]] 03:11, 5 Apr 2007 (PDT)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2007-04-19&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*#How should we handle [http://en.wikipedia.org/wiki/Old_Style_and_New_Style_dates Old Style and New Style dates] (i.e. Julian calendar vs. Gregorian), in DoB? For instance, [http://en.wikipedia.org/wiki/Boris_Pasternak Boris Pasternak], born &amp;quot;10 February [O.S. January 29] 1890&amp;quot;. Should the hCard spec. specify New Style, using the [[abbr-design-pattern]] (or its successor) if necessary: &amp;lt;nowiki&amp;gt;&amp;lt;abbr title=&amp;quot;1890-02-10&amp;quot;&amp;gt;29 January 1890&amp;lt;/abbr&amp;gt;&amp;lt;/nowiki&amp;gt;?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-MM-DD&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Guillaume Lebleu| Guillaume Lebleu]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# It seems to me that FN has been reused beyond its original vCard scope of person names, to cover any name. This led to the fn/title debate, but it seems some implementors are confused between following the vCard semantics (FN only for person names) or the hCard ones (FN for any name). See. http://cinematreasures.org/theater/365/, which uses an empty FN, resulting in their vCard not being detected by Operator, only the address.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===2008===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-01&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt; in [http://microformats.org/discuss/mail/microformats-discuss/2008-January/011182.html microformats-discuss/2008-January/011182.html]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# The &amp;quot;n&amp;quot; optimisation rules (nickname, fn) should not apply where the fn is on part of adr or label: e.g &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;fn locality&amp;quot;&amp;gt;New York&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;; &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;fn label&amp;quot;&amp;gt;Asia&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;,  since, in these examples, &amp;quot;Asia&amp;quot; is not a nickname, &amp;quot;New&amp;quot; is not a given-name and &amp;quot;York&amp;quot; is not a family-name. (see also [[hcard-brainstorming#Named_locations]])&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-09&amp;lt;/span&amp;gt; &amp;lt;span id=&amp;quot;tel-type-lang&amp;quot;&amp;gt;2008- moved from vcard-suggestions&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*#We can't have a generic type name cause we have to localize in French. so, for us, hCard work phone number is: &amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;tel&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;type&amp;quot;&amp;gt;Travail&amp;lt;/span&amp;gt; : &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;0321596224&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;. How will a bot recognize that type ? We cannot specify every types in every languages in the specification. That's why i think something like this would be better: &amp;lt;nowiki&amp;gt;Travail : &amp;lt;span class=&amp;quot;telwork&amp;quot;&amp;gt;0321596224&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt; Please, use class and id attributes ONLY for micro formats specifications ! XML #cdata and #data are localized ! Thanks !&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-02-02&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# The &amp;quot;n&amp;quot; optimisation rules (nickname, fn) should not apply where the fn is also the role: e.g &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;fn role&amp;quot;&amp;gt;Webmaster&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;; &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;fn role&amp;quot;&amp;gt;Duty Manager&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;,  since, in these examples, &amp;quot;Webmaster&amp;quot; is not a nickname, &amp;quot;Duty&amp;quot; is not a given-name and &amp;quot;Manager&amp;quot; is not a family-name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== template ==&lt;br /&gt;
&lt;br /&gt;
{{issues-format}}&lt;br /&gt;
&lt;br /&gt;
== related pages ==&lt;br /&gt;
{{hcard-related-pages}}&lt;/div&gt;</summary>
		<author><name>Guillaume Lebleu</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hcalendar-issues&amp;diff=24782</id>
		<title>hcalendar-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hcalendar-issues&amp;diff=24782"/>
		<updated>2008-01-17T16:53:20Z</updated>

		<summary type="html">&lt;p&gt;Guillaume Lebleu: /* 2008 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;hCalendar issues&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These are externally raised issues about [[hcalendar|hCalendar]] with broadly varying degrees of merit.  Thus some issues are REJECTED for a number of obvious reasons (but still documented here in case they are re-raised), and others contain longer discussions.  Some issues may be ACCEPTED and perhaps cause changes or improved explanations in the spec.  &lt;br /&gt;
&lt;br /&gt;
'''IMPORTANT''': Please read the [[hcalendar-faq|hCalendar FAQ]] ''before'' giving any feedback or raising any issues as your feedback/issues may already be resolved/answered.&lt;br /&gt;
&lt;br /&gt;
Submitted issues may (and probably will) be edited and rewritten for better terseness, clarity, calmness, rationality, and as neutral a point of view as possible. Write your issues well. — [http://tantek.com/ Tantek]&lt;br /&gt;
&lt;br /&gt;
See related [[hcard-issues]].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Closed Issues ==&lt;br /&gt;
Resolved issues that have no further actions to take.  These will likely be moved to a separate page like [[hcalendar-issues-closed]].&lt;br /&gt;
&lt;br /&gt;
* 2006-01-04 raised by [[User:CGranade|CGranade]]&lt;br /&gt;
*# ''Interactions with strong namespacing. So far, it seems that hCalendar cannot be embedded into non-XHTML schemas that are also strongly namespaced (e.g.: RDF, Atom) without a resultant validation error, as the &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt; attribute is ''not'' portable across schemas.''&lt;br /&gt;
*#* REJECTED.  The class attribute is used on XHTML elements, which are XML, which can be embedded in any other XML.  The issue as raised doesn't make sense.&lt;br /&gt;
&lt;br /&gt;
* 2005-02-18 raised by Matt Raymond [http://listserver.dreamhost.com/pipermail/whatwg-whatwg.org/2005-February/003116.html on the whatwg list]:&lt;br /&gt;
*# ''There is no way for some reading the markup to tell if a class name is the name of an attribute or simply the name of a class used for styling.''&lt;br /&gt;
*#* REJECTED (strawman, poor assumption).  There is no need to differentiate in the general case.  In the specific case, a vocabulary is defined within a context.&lt;br /&gt;
*# ''As a result of the above, user agents would not be able to reliably allow users to access extension properties such as &amp;quot;x-mozilla-alarm-default-length&amp;quot; (which is an actual extension used in Sunbird).''&lt;br /&gt;
*#* REJECTED (out of scope).  Extension properties are outside the current scope of hCalendar.&lt;br /&gt;
*# ''The use of &amp;lt;abbr&amp;gt; for dates is incorrect. &amp;quot;August 5th, 2004&amp;quot; is not the abbreviation of 2004-09-05. In fact, the opposite is closer to the truth.''&lt;br /&gt;
*#* REJECTED (false statement).  This is simply a false statement.  See this article for an explanation of this use of &amp;lt;abbr&amp;gt;: [http://tantek.com/log/2005/01.html#d26t0100 Human vs. ISO8601 dates problem solved]&lt;br /&gt;
*# ''You have to create a complex set of rules for all possible uses of legacy markup within &amp;lt;span class=&amp;quot;vcalendar&amp;quot;&amp;gt; which can easily be implemented incorrectly.''&lt;br /&gt;
*#* REJECTED (false statements, strawman). There is no legacy markup. There is no need to create rules for all possible uses of legacy markup.  There is no need to create a complex set of rules.&lt;br /&gt;
*# ''There are styling and tooltip issues that are unresolved.''&lt;br /&gt;
*#* REJECTED (empty statements).  See the [[hcalendar-faq|hCalendar FAQ]] for answers to specific styling and tooltip questions.  Otherwise, please raise specific issues here with clear valid examples.&lt;br /&gt;
*# ''hCalendar/hCard is more complicated for webmasters to read and understand and more complicated for developers to implement.''&lt;br /&gt;
*#* REJECTED (empty statements, invalid comparator).  Please state specific examples which show the perceived complexity.  The comparison &amp;quot;more complicated&amp;quot; requires two items, no second item was provided.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Resolved Issues ==&lt;br /&gt;
Issues that are resolved but may have outstanding [[to-do]] items.&lt;br /&gt;
* 2006-02-17 raised by [[User:Mark Mansour|Mark Mansour]] - notes are summarized [[hcalendar-irc-meetup-20060225|here]]&lt;br /&gt;
*# Should vcalendar be a class?  Section 4.4 of RFC2445 says: &amp;quot;The Calendaring and Scheduling Core Object is a collection of calendaring and scheduling information. Typically, this information will consist of a single iCalendar object. However, multiple iCalendar objects can be sequentially grouped together.&amp;quot;  Also the vcalendar class would allow properties on the calendar itself such as METHOD and CALSCALE (I don't think VERSION and PRODID are particularly relevant).&lt;br /&gt;
*#* ACCEPTED SPECUPDATE/FAQ.  Is this a case of fixing something that isn't broken?  Note that &amp;quot;iCalendar object&amp;quot; != &amp;quot;vcalendar&amp;quot;.  This is a bit confusing so read RFC 2445 carefully in that regard.  In addition, the [[hcalendar|hCalendar]] spec should say *precisely* how to generate VCALENDAR properties in their absence.&lt;br /&gt;
*# How are axis and headers going to be handled?&lt;br /&gt;
*#* ACCEPTED.  This is documented in [[hcalendar-brainstorming]] but MUST be moved to [[hcalendar|hCalendar]] proper as the editors and implementers have all agreed on it (months ago). Add this as a [[to-do]] for Tantek.&lt;br /&gt;
*# There has been talk that table axis and headers should be used to capture calendar information in a more compact format, but no example are available.  Does anyone have examples or should we try to invent some?&lt;br /&gt;
*#* REJECTED. Please RTFM.  Searching the [[hcalendar|hCalendar]] spec for *either* &amp;quot;axis&amp;quot; or &amp;quot;headers&amp;quot; would have found the following example in the wild:  [http://we05.com/ Web Essentials 05] has marked up their [http://we05.com/program.cfm program schedule table with hCalendar], using the 'axis' and 'headers' attributes.&lt;br /&gt;
*# Should embeded components be allowed?  [[RyanKing]] has already noted that vJournal overlaps blog-posts (although not yet accepted), but should the components to-do, free/busy, timezone, alarms be allowed?  They all considered as just as relevant by the ical spec as events are (my interpretation).&lt;br /&gt;
*#* ACCEPTED SPECUPDATE/FAQ. Another [[to-do]] for Tantek.  Explicitly specify which additional iCalendar objects (in addition to VEVENT) are permitted in hCalendar.  Current additional candidates: VTODO (many examples of this info on the web), VFREEBUSY (already at least one site publishing this info), VALARM (maybe, seems harmless enough, but without a compelling real world use case we should probably omit it).  Currently dropping: VTIMEZONE (terrible construct), VJOURNAL (obsoleted by [[hatom|hAtom]]).&lt;br /&gt;
*# Validation of the hCalendar tests.  The hCalendar tests have been available for a while now, but only Brian Suda and I have made contributions to their content.  Does anyone else have thoughts and should we try to make these the beginning of 'official' hCalendar tests?&lt;br /&gt;
*#* ACCEPT PARTIAL.  We probably need an hCalendar ''validator'' before we can declare any set of tests to be official.&lt;br /&gt;
*# The use of fragments is unclear.  Fragment interpretation seems to be agent dependant.  Fragments usually denote a heading or marker, like a goto statement for HTML.  Unfortunately it may jump in the middle of elements (rather to the beginning of an element).  How should this be handled.  i.e. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;a name=&amp;quot;myfrag&amp;quot;&amp;gt;heading&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;A nice event&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2005-10-05&amp;quot;&amp;gt;October 5&amp;lt;/abbr&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*#* ACCEPTED. We should clarify to converters how to interpret a fragement id.  The interpretations are all consistent.  It points to the element that is to be converted.  If that element is empty then so is the conversion.  There is no issue here other than a need for more documentation.&lt;br /&gt;
* 2006-02-01 raised by [[RyanKing]]&lt;br /&gt;
*# ''Issue 1: Given that now, or soon will have hAtom, should we disallow vJournal, so that we don't have 2 blog-post formats?''&lt;br /&gt;
*#* ACCEPTED.  Yes, we should expliclty DROP &amp;quot;vjournal&amp;quot; from [[hcalendar|hCalendar]].&lt;br /&gt;
* 2006-01-04 raised by [[User:CGranade|CGranade]]&lt;br /&gt;
*# ''...''&lt;br /&gt;
*# ''All examples in XHTML. XHTML should not be the only host to microformats, and thus it should not be the only example host language. Rather, examples in Atom, RSS, RDF, etc. should also be provided.''&lt;br /&gt;
*#* ACCEPTED.  This is definitely something to be added to *-examples pages for each microformat.&lt;br /&gt;
* 2005-10-14 raised by [[User:MarkoMrdjenovic|MarkoMrdjenovic]]&lt;br /&gt;
*# ''UID has to be present in iCal events if they want to be used in Microsoft Outlook. [Suggestion:] it should probably be added to the vevent tag as html attribute id. There is also the problem of converters - x2v has UID commented out. [http://www.ietf.org/rfc/rfc2445.txt RFC] recommends use of addr format for uids which is problematic in html id (does not validate). [[User:HenriBergius|HenriBergius]] pointed out some calendaring software crashes when @ is in the UID, so some other form of identification should be used - along the lines of dtstart-dtend-hash(title,summary)-sample-org''.&lt;br /&gt;
*#* ACCEPTED-PARTIAL.  Yes, it appears RFC2445 requires UID.  However, typical mentions of events by web authors do not provide anything equivalent to a UID, nor should we require authors to do so.  Thus we must come up with an algorithm for implied UID, similar to some of the other properties.  We REJECT the use of the html 'id' attributre as a substitute for UID as they are of different scopes and thus such a translation will likely be problematic.  As part of this algorithm, we MUST disallow &amp;quot;@&amp;quot; signs since the issue points out that such UIDs crash some calendaring software.&lt;br /&gt;
*# ''DTSTAMP also has to be present in iCal event for Microsoft Outlook. I think DTSTAMP should be user visible information so implementation with class=&amp;quot;dtstamp&amp;quot; is fine. x2v already supports it so it should just be added to the standard and examples. The converters might also think of a way to force (create) dtstamp if it's not present.'' [Suggestion:] why not set DTSTAMP to DTSTART if not explicitly defined? -- [[DimitriGlazkov]]&lt;br /&gt;
*#* ACCEPTED.  We should come up with a way to encourage/synthesize/imply DTSTAMP property values.&lt;br /&gt;
*# ''Here is an example from Midgard CMS (which will be easy to change according to bergie on irc):''&lt;br /&gt;
*#* For more discussion of this, please see [http://microformats.org/wiki/hcalendar-brainstorming#UID_handling hCalendar brainstorming: UID handling]&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;li class=&amp;quot;vevent&amp;quot; id=&amp;quot;2678c3f94af4a49f9ccbb69b92a82aba-midgardGuid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2005-10-20T14:34:45Z&amp;quot;&amp;gt;Torstai 20. Lokakuu 17:34&amp;lt;/abbr&amp;gt; -&lt;br /&gt;
    &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;2005-10-20T15:33:56Z&amp;quot;&amp;gt;18:33&amp;lt;/abbr&amp;gt;&lt;br /&gt;
    &amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;/bergie/another-calendar/82457028ba83407451edd8aaeaa40622.html&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;From the other cal&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;abbr class=&amp;quot;dtstamp&amp;quot; title=&amp;quot;2005-10-14T12:16:45Z&amp;quot;&amp;gt;Torstai 14. Lokakuu 12:16&amp;lt;/abbr&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* 2005-09-29 raised by RyanKing&lt;br /&gt;
*# ''How does one use ATTENDEE?''&lt;br /&gt;
*#* ACCEPTED.  Another [[to-do]] for Tantek - document how to use ATTENDEE with [[hcard|hCard]].&lt;br /&gt;
&lt;br /&gt;
* 2005-06-21 raised by Hixie&lt;br /&gt;
*# ''Issue H-1: This specification is lacking a user agent conformance section. There's basically nothing that says how hCalendars must be parsed, how to handle errors, and so forth. Is it defined in terms of the DOM? Is it defined in terms of a serialisation? How do you handle unexpected content or missing content?&lt;br /&gt;
*#* ACCEPTED. Another [[to-do]] for Tantek, write-up [[hcalendar-parsing]] that documents precisely how user agents are to parse [[hcalendar|hCalendar]] markup.&lt;br /&gt;
* 2005-02-22 raised by Matt Raymond [http://listserver.dreamhost.com/pipermail/whatwg-whatwg.org/2005-February/003124.html on the whatwg list]:&lt;br /&gt;
*# ''There is no copyright statement and no patent statement.''&lt;br /&gt;
*#* ACCEPTED. I have updated [[hcalendar]] (and [[hcard]], and all other MicroFormats) with a standard copyright statement and patent statement.&lt;br /&gt;
&lt;br /&gt;
* 2005-02-18 raised by Matt Raymond [http://listserver.dreamhost.com/pipermail/whatwg-whatwg.org/2005-February/003116.html on the whatwg list]:&lt;br /&gt;
*# ''...''&lt;br /&gt;
*# ''...''&lt;br /&gt;
*# ''...''&lt;br /&gt;
*# ''...''&lt;br /&gt;
*# ''...''&lt;br /&gt;
*# ''...''&lt;br /&gt;
*#  ''I dislike the entire system of using class names as markup.  Class names should be reserved for user-defined semantics.''&lt;br /&gt;
*#* ACCEPT-PARTIAL.  When specific elements are available, they should be used instead of class names, but even then class names work well to &amp;quot;subclass&amp;quot; specific elements.  This is thoroughly discussed in the essay [http://tantek.com/log/2002/12.html#L20021216 A Touch of Class].  And yes, class names can and should be used for user-defined semantics. [[hcalendar|hCalendar]] is one such user, and it is reasonable for users to use each others class names.&lt;br /&gt;
*#* ''Would it be more in the spirit of HTML to define these classes in a [http://www.w3.org/TR/html401/struct/global.html#h-7.4.4.3 metadata profile], so that &amp;quot;User agents may... perform some activity based on known conventions for that profile&amp;quot;?  Should this be a part of [[microformats]] specifications in general?  (If not, why not?)''&lt;br /&gt;
*#** ACCEPTED.  Yes, all [[microformats]] that introduce new classnames SHOULD include an [http://gmpg.org/xmdp/ XMDP] profile (which itself is a microformat for defining HTML metadata profiles) that defines those classnames.&lt;br /&gt;
*#*** ''Ok, but in order to refer to a profile, it needs a URI. Tantek writes in [http://microformats.org/discuss/mail/microformats-discuss/2005-July/000407.html a message of Jul 21] &amp;quot;This is precisely the reason that GMPG was founded and created, to provide permanent URLs/homes for microformat profiles.&amp;quot; How does one cause GMPG to issue a profile URL?''&lt;br /&gt;
*#**** ACCEPTED. See [[profile-uris]]; this is moving from Tantek's [[to-do]] list, to both provide profiles and URLs (probably at gmpg.org) for those profiles for hCalendar etc.&lt;br /&gt;
&lt;br /&gt;
== Issues ==&lt;br /&gt;
Please add new issues to the '''bottom''' of the list.  Please follow-up to resolved/rejected issues with new information rather than resubmitting such issues.  Duplicate issue additions will be reverted.&lt;br /&gt;
&lt;br /&gt;
=== 2005 ===&lt;br /&gt;
&lt;br /&gt;
* 2005-07-11 raised by Kragen&lt;br /&gt;
*# ''The specification of class=&amp;quot;url&amp;quot; as &amp;amp;lt;a href=&amp;quot;...&amp;quot;&amp;gt; should be a &amp;quot;should&amp;quot;, not a &amp;quot;must&amp;quot;.  Other ways of referencing the event URL, such as &amp;amp;lt;iframe src=&amp;quot;...&amp;quot;&amp;gt; and &amp;amp;lt;embed src=&amp;quot;...&amp;quot;&amp;gt;, shoul be mentioned.  At present X2V doesn't appear to handle them.  This came up in a discussion about [[xfolk|xFolk]].''&lt;br /&gt;
*#* REJECTED. Lack of use case.  We should not add additional &amp;quot;ways of referencing the event URL&amp;quot; unless you can show a concrete real world example on the Web which requires it.&lt;br /&gt;
&lt;br /&gt;
* 2005-07-21 raised by Neil Jensen &lt;br /&gt;
*# ''should we create a vfreebusy class for HTML representations of freebusy data? Discussion [http://microformats.org/wiki/hcalendar-brainstorming#Free.2FBusy_information on hCalendar brainstorming].  Additional background: [http://www.ifreebusy.com/cyclical/blog/calendar/3.html here].''&lt;br /&gt;
&lt;br /&gt;
* 2005-07-27 raised by Paolo Massa&lt;br /&gt;
*# ''I tried to add a hcalendar event in my blog but it rendered orribly. The problem was I already have a 'class=&amp;quot;summary' in my normal HTML (it is the title of the posts) and my CSS displays it bigger and bold. In this way the summary of the event was as big as the titles of the posts, destroying readability. The problem is Overloading of class attributes, it might be the case that a blogger already use, for example, class=&amp;quot;summary&amp;quot; for different purposes. What can be a solution? Providing in every microformat wiki page a CSS file that users can download and insert in their blog as additional CSS. This CSS file will &amp;quot;shield&amp;quot; attribute &amp;quot;inside&amp;quot; microformats from being interpreted as &amp;quot;normal&amp;quot; attributes. For example for the hCalendar microformats the relative CSS could be something like:&lt;br /&gt;
&lt;br /&gt;
.vevent .summary {&lt;br /&gt;
&lt;br /&gt;
//remove all the previously set properties, for example:&lt;br /&gt;
&lt;br /&gt;
text-decoration: none;&lt;br /&gt;
&lt;br /&gt;
font-size: 100%;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Since the hCalendar microformat is the following,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;http://www.web2con.com/&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;Web 2.0 Conference&amp;lt;/span&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
I hope to have been clear but I'm not so sure ;-)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 2006 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2006-03-07&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Ragdoll|Justin McDowell]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# I'd love to see a Property List, similar to what is seen in the hCard spec, that lists all the available properties and sub-properties in a nice, compact list. This saves a lot of time and is really useful for quickly and easily getting acquainted with the possibilities of vCalendar.&lt;br /&gt;
*#* See [[hcalendar-cheatsheet]] . [[User:Leikam|Michael Leikam]] 2007-01-29&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2006-04-10&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:ScottReynen|Scott Reynen]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# When someone looks at the [[hcalendar|hCalendar]] pages, one sees no collection of real-world publishing of event data nor discussion of the properties implied by such examples, I think it's far too easy to infer that microformats come from other formats more than actual behavior. There's nothing on the [[process]] nor the hCalendar pages explaining this discrepancy. I would argue that there should be an explanation, probably in both places.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2006-04-13&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Tantek&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# Need to add a section on &amp;quot;Property Exceptions&amp;quot; like that in [[hcard|hCard]] to document how to publish / handle the '''METHOD''' property and potentially others.  I.e. typically publishers may omit the METHOD property, however, converters whose function is to convert [[hcalendar|hCalendar]] to iCalendar for consumption/subscription by a calendar aggregator, should probably insert a default '''METHOD:PUBLISH''' on the '''VCALENDAR''' object in the resultant .ics stream.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2006-08-14&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Elias|Elias Sinderson]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# Although ISO 8601 allows both basic (sans delimiters) and extended formats, the extended format (where hyphens and colons are explicitly added) is broadly preferred for the web. While RFC 2445 specifies that the basic form be used in in iCalendar date / time fields, the W3C has published a technical [http://www.w3.org/TR/NOTE-datetime note] (submitted by Reuters), which recommends that the extended (delimited) format be used, and the [http://www.w3.org/TR/html401/types.html#h-6.11 HTML 4.0 spec] uses the extended format. Further, RFC 3339 defines a ISO 8601 profile for dates and time representations on the internet that future specs SHOULD use; recommending a fully delimited representation (see sec. 5.6). Lastly, it should be noted that the [http://www.w3.org/TR/xmlschema-2/#date xsd:date] and [http://www.w3.org/TR/xmlschema-2/#dateTime xsd:dateTime] types are specified as being the ISO 8601 extended format. So, given that hCalendar is based on iCalendar, it is understandable that it allows both formats, however this is clearly a case in which it would be very reasonable to require users to upconvert the format into the least ambiguous and most easily parsed/ validated representation. Think of the children.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2006-09-22&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# How are Julian dates to be displayed? So far as I am aware, ISO8601 has no facility for marking up Julian dates, so should the form &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;[Gregorian date]&amp;quot;&amp;gt;[Julian date]&amp;lt;/abbr&amp;gt; &amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt; be used? If so, that should be indicated, via an example.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2007 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2007-01-07&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Webf|Webf]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# ''Looking for a mechanism for specifying a dtstart without using &amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;. Would be used where there are a number of events (as in the [http://www.webfeet.org/events.html Webfeet events lists]) where you do not want to have the visible date repeated''&lt;br /&gt;
*#* &amp;lt;code&amp;gt;abbr&amp;lt;/code&amp;gt; is the correct - and only - element to use, unless you wish to display the raw ISO-formatted date-time to the user. Use it with the [[include-pattern]], thus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	&amp;lt;dt id=&amp;quot;D20070120&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;20070120&amp;quot;&amp;gt;&lt;br /&gt;
		Saturday, 20 January 2007&lt;br /&gt;
		&amp;lt;/abbr&amp;gt;&lt;br /&gt;
	&amp;lt;/dt&amp;gt;&lt;br /&gt;
	&amp;lt;dd&amp;gt;&lt;br /&gt;
		&amp;lt;span class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;object class=&amp;quot;include&amp;quot; data=&amp;quot;#D20070120&amp;quot;&amp;gt;&amp;lt;/object&amp;gt;&lt;br /&gt;
		[Details of first event]&lt;br /&gt;
		&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;span class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;object class=&amp;quot;include&amp;quot; data=&amp;quot;#D20070120&amp;quot;&amp;gt;&amp;lt;/object&amp;gt;&lt;br /&gt;
		[Details of second event]&lt;br /&gt;
		&amp;lt;/span&amp;gt;&lt;br /&gt;
	&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:but please note that you should validate your HTML - it has over 3,000 errors! The high number of hCalendar microformats (&amp;gt;500) is causing parsers such as Firefox's Tails and Operator to respond very slowly. You should use CSS, not non-breaking spaces and multiple line-breaks, to layout your page - this will reduce it's size and enable parsers to work more quickly. You will need to style &amp;lt;code&amp;gt;object .include&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;display:none&amp;lt;/code&amp;gt; [[User:AndyMabbett|Andy Mabbett]] 04:10, 16 Jan 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
:Thanks Andy!&lt;br /&gt;
:* This use of &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; is a proposal at this stage? It does not seem to be mentioned in the [[hCalendar|hCalendar]] page and only marked 'under consideration' in [[include-pattern#Specifications_Using|Include Pattern]]&lt;br /&gt;
:* Re: '&amp;gt;500 entries', I would think that User Agents ''should'' be able to deal with this. The linked page displays a collection of events (not all pages will have so many :-) however I would expect a User Agent to worry mainly about the events visible on the screen (really, a ''small'' part of the whole page). &lt;br /&gt;
:** Brainstorming a little, I would hope that the UA could track an event I've inserted ino my calendar and notice any changes, such as the event being postponed/cancelled, pick up this info and update my calendar. Worth thinking what implications this might bring to the markup.&lt;br /&gt;
:** I'm thinking though that the primary effort with a UA would be making sure the 99.99% pages which ''do not'' include hCalendar markup are not slowed down!&lt;br /&gt;
:* Re: &amp;lt;code&amp;gt;abbr&amp;lt;/code&amp;gt; as the ''only'' way, I can see &amp;lt;code&amp;gt;abbr&amp;lt;/code&amp;gt; used within the [[hCalendar|hCalendar]] page and, yes, it looks a exceptionally neat way of rolling up some markup but I don't see it defined as a mandatory for marking up an event.&lt;br /&gt;
:** Am I missing some rationale? Why is &amp;lt;code&amp;gt;abbr&amp;lt;/code&amp;gt; the ''only'' option?&lt;br /&gt;
:** Should the spec be written up more formally? should hCalendar be more relaxed? My take is that &amp;lt;code&amp;gt;abbr&amp;lt;/code&amp;gt; is OK but it would be wrong for it to be mandatory. Think that screen readers may be reading the expanded content (as with &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr title=&amp;quot;Web Accessibility Initiative&amp;quot;&amp;gt;WAI&amp;lt;/abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;). The underlying issue is that [[hCalendar|hCalendar]] seems to want &amp;lt;code&amp;gt;abbr&amp;lt;/code&amp;gt; to &amp;lt;em&amp;gt;disambiguate&amp;lt;/em&amp;gt; a displayed date and this is not really the same as an abbreviation. UA's should be liberal when looking for a &amp;lt;code&amp;gt;class=&amp;quot;dtstart&amp;quot;&amp;lt;/code&amp;gt;, after all they &amp;lt;em&amp;gt;do&amp;lt;/em&amp;gt; know that they are within an event markup as they have met the &amp;lt;code&amp;gt;class=&amp;quot;vevent&amp;quot;&amp;lt;/code&amp;gt;....&lt;br /&gt;
:*Feel free to move the above thoughts to a brainstorming area. I might come back to the other points later - but maybe better in a talk page. :-) [[User:Webf|Webf]] 13:23, 21 Jan 2007 (PST)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2007-01-20&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
:: &amp;lt;span id=&amp;quot;dtend-date-plus1&amp;quot;&amp;gt;Where &amp;lt;code&amp;gt;DTEND&amp;lt;/code&amp;gt; is a date&amp;lt;/span&amp;gt;, and not a date-time, it is required to be the day after the end of the event, thus: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;	 &lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;2007-04-30&amp;quot;&amp;gt;29 April 2007&amp;lt;/abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. However, &amp;quot;29 April 2007&amp;quot; is '''''not''''' an abbreviation of 2007-04-30; it is an abbreviation of 2007-04-29. The markup as shown is semantically incorrect and likely to cause problems for users and user-agents which read the title attribute, and not the text value, of the &amp;lt;code&amp;gt;abbr&amp;lt;/code&amp;gt; element.&lt;br /&gt;
::[[User:Webf2|Webf2]] 23:23, 11 May 2007 (PDT)&lt;br /&gt;
::*The ISO date 2007-04-30 is directly equivalent to 2007-04-30 00:00:00, which is why it's used as the end time of an event occuring on 2007-04-29.  In this fuller context then you can view it as an abbreviation of 'the end of 29 April 2007'.  Authors uncomfortable with this could use &amp;lt;nowiki&amp;gt;&amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;2007-04-29 23:59:59&amp;quot;&amp;gt;29 April 2007&amp;lt;/abbr&amp;gt;&amp;lt;/nowiki&amp;gt;, or be more specific with their times.&lt;br /&gt;
:::[[User:CiaranMc|Ciaran McNulty]] 09:21, 12 May 2007 [GMT]&lt;br /&gt;
:::*The ISO standard has 2007-04-29 24:00:00 expressly to mark the end of the day 2007-04-29 rather than the start of the day 2007-04-30. This seems far preferable to 23:59:59. [[User:Matthew|Matthew]] 15:22, 17 Jul 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
::* This certainly risks confusion. The abbr title includes different information than the content; different when read by a 'normal' user who does not know about the exclusive-end-date.&lt;br /&gt;
&lt;br /&gt;
:::* The trouble is going to be with dates (rather than date-times). User expectation is different if you are talking about &amp;quot;3 o'clock&amp;quot;, which really is a point-in-time, and &amp;quot;29th April&amp;quot;, something lasting 24 hours. No problem saying an end time is 'exclusive', but an end-date can be either and is typically inclusive.&lt;br /&gt;
:::* Using a more precise &amp;lt;code&amp;gt;dtend&amp;lt;/code&amp;gt; is just a workround, you might not really want to say to the second when an event ends (as in 2007-04-29 23:59:59). You might easily want to say it runs from the Wednesday to Friday without committing to precise times - or that the event is sometime on that Friday but you don't know when.&lt;br /&gt;
&lt;br /&gt;
::: Possible options could be:&lt;br /&gt;
:::* Include a note in the standard that contradictory markup such as&lt;br /&gt;
:::: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;2007-04-30&amp;quot;&amp;gt;29 April 2007&amp;lt;/abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::: is bad practice and should be avoided&lt;br /&gt;
:::* Make a break with the ical usage that end dates are exclusive.&lt;br /&gt;
:::* Make the meaning clear:&lt;br /&gt;
:::: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;value=date:value=inclusive:2007-04-29&amp;quot;&amp;gt;29 April 2007&amp;lt;/abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;value=exclusive:2007-04-30&amp;quot;&amp;gt;29 April 2007&amp;lt;/abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::: or maybe&lt;br /&gt;
:::: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr class=&amp;quot;dtend;value=date:value=inclusive&amp;quot; title=&amp;quot;2007-04-29&amp;quot;&amp;gt;29 April 2007&amp;lt;/abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::: [[User:Webf2|Webf2]] 00:25, 13 May 2007 (PDT)&lt;br /&gt;
*# Here is the first issue I have.&lt;br /&gt;
*# Here is the second issue I have.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2007-05-12&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Anon&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# A pertinent point from the [http://microformats.org/wiki?title=hcalendar-issues&amp;amp;oldid=16115 22 Feb 2007 version] of hcalendar issues. Worth keeping and addressing.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2008 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-16&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# Lack of method for marking up vague dates and eras; see [[history-examples#The_Problem|vague-date examples]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-17&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Guillaume Lebleu|Guillaume]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# In some instances, see [http://biz.yahoo.com/c/e.html|Yahoo Economic Calendar], the content in dtstart is split into two td (same issue for summary), which requires to either tag the date as dtstart or the time as dstart. The reason is that due to the structure of HTML tables, it is not possible to mark up each part of the dtstart as value and wrap them all in an element of class dstart. &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Template ==&lt;br /&gt;
&lt;br /&gt;
{{issues-format}}&lt;br /&gt;
&lt;br /&gt;
== Related Pages ==&lt;br /&gt;
{{hcalendar-related-pages}}&lt;/div&gt;</summary>
		<author><name>Guillaume Lebleu</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=vcard-suggestions&amp;diff=24318</id>
		<title>vcard-suggestions</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=vcard-suggestions&amp;diff=24318"/>
		<updated>2008-01-08T20:17:32Z</updated>

		<summary type="html">&lt;p&gt;Guillaume Lebleu: /* Suggestions for SMS TEL TYPE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; vCard suggestions &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As a result of experience using [[hcard|hCard]] to markup people, organizations, and contact information in general on [[hcard-examples-in-wild|real world websites]], we have discovered a few aspects of RFC 2426 vCard that could be improved.  Thus we are documenting suggestions for improving vCard here as we find them, organized by RFC 2426 section number for improvements to current properties, and a &amp;quot;new&amp;quot; section for new properties.&lt;br /&gt;
&lt;br /&gt;
; Authors &lt;br /&gt;
:[[User:Tantek|Tantek Çelik]]&lt;br /&gt;
:[[User:AndyMabbett|Andy Mabbett]]&lt;br /&gt;
&lt;br /&gt;
== Suggestions for Existing Properties ==&lt;br /&gt;
&lt;br /&gt;
Suggestions for improvement could include new features and other such more major changes to the specification, organized under headings that reflect RFC 2426 vCard section numbers and heading. For documentation of errors, corrections, errata for vCard, please see [[vcard-errata]].&lt;br /&gt;
&lt;br /&gt;
=== 3.3.1 TEL Type Definition ===&lt;br /&gt;
&lt;br /&gt;
* The &amp;quot;type&amp;quot; for &amp;quot;TEL&amp;quot; lacks a &amp;quot;textphone&amp;quot; option (for the devices used by, e.g., people who are deaf or have speech difficulties. Example: [http://www.birmingham.gov.uk/contact Birmingham City Council (303 1119)]. It may be good to consider adding a &amp;quot;textphone&amp;quot; value to the &amp;quot;type&amp;quot; for &amp;quot;TEL&amp;quot;.&lt;br /&gt;
** +0 Tantek: I think a rethinking of the taxonomy of TEL types is merited, but I am uncertain whether it is worth growing the existing limited taxonomy or instead permitting user defined TEL types and thus allowing for natural evolution of a folksonomy of TEL types.&lt;br /&gt;
** +1 [[User:AndyMabbett|Andy Mabbett]]: There are a limited number of types. Note also the cell vs. mobile issue.&lt;br /&gt;
* The &amp;quot;type&amp;quot; for &amp;quot;TEL&amp;quot; lacks a &amp;quot;freephone&amp;quot; option. It may be good to consider adding a &amp;quot;freephone&amp;quot; value to the &amp;quot;type&amp;quot; for &amp;quot;TEL&amp;quot;. Usually freephone numbers are not accessible from outside the country so it could help parsers with something?&lt;br /&gt;
* The &amp;quot;type&amp;quot; for &amp;quot;TEL&amp;quot; lacks an &amp;quot;SMS short code&amp;quot; option. (Raised in [http://microformats.org/discuss/mail/microformats-discuss/2008-January/011292.html e-mail, 2008-01-08 by Michael Smethurst])&lt;br /&gt;
** Seems like 'sms' TEL TYPE is a viable implementation option --[[User:Guillaume Lebleu|Guillaume]] 12:17, 8 Jan 2008 (PST).&lt;br /&gt;
* FYI. Some existing Personal Information Manager software practices:&lt;br /&gt;
** Mac OS X address book allows custom labels for TEL but not custom TEL TYPE per se, although for the user a custom TEL label just looks like a TEL TYPE &lt;br /&gt;
** Microsoft Outlook does not allow custom TEL TYPE values. Also, Microsoft Outlook has a &amp;quot;Company&amp;quot; telephone type, but unfortunately it isn't mapped to anything in vCard i.e. if you export a contact with a company tel, it is lost.&lt;br /&gt;
** Windows Mobile 6 displays SMS as a service that is only available if the telephone type is 'mobile'.&lt;br /&gt;
** Thunderbird 2 (Mac) does not allow custom TEL TYPE values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note: it might be a good idea to look at the [http://tools.ietf.org/html/draft-ietf-iptel-tel-reg-04 proposed registry for &amp;quot;tel:&amp;quot; URI parameters]; especially the [http://tools.ietf.org/html/rfc3966 &amp;quot;phone-context&amp;quot; URI parameter], since it tries to solve a similar problem. (per [http://microformats.org/discuss/mail/microformats-discuss/2008-January/011295.html e-mail, 2008-01-08]).&lt;br /&gt;
&lt;br /&gt;
=== 3.3.2 EMAIL Type Definition ===&lt;br /&gt;
&lt;br /&gt;
* The &amp;quot;type&amp;quot; for &amp;quot;EMAIL&amp;quot; lacks distinction for various types of email, e.g. '''work''' or '''home'''.&lt;br /&gt;
* The &amp;quot;type&amp;quot; for &amp;quot;EMAIL&amp;quot; lacks dinstinction for give an alternative to the e-mail like a contact form.&lt;br /&gt;
&lt;br /&gt;
=== 3.3.3 Suggestion for Types Definition ===&lt;br /&gt;
&lt;br /&gt;
We can't have a generic type name cause we have to localize in french. so, for us, hCard work phone number is :&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;tel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;type&amp;quot;&amp;gt;Travail&amp;lt;/span&amp;gt; : &lt;br /&gt;
&amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;0321596224&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
How will a bot recognize that type ? We cannot specify every types in every languages in the specification. That's why i think something like this would be better :&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Travail : &amp;lt;span class=&amp;quot;telwork&amp;quot;&amp;gt;0321596224&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please, use class and id attributes ONLY for micro formats specifications ! XML #cdata and #data are localized ! Thanks !&lt;br /&gt;
&lt;br /&gt;
== Suggestions for New Properties ==&lt;br /&gt;
===Gender===&lt;br /&gt;
*There is no Card property for gender. A workaround: add the tag/category &amp;quot;male&amp;quot;, &amp;quot;female&amp;quot;, etc. See also [[hcard-faq#How_is_gender_represented|earlier discussion]] and [[genealogy-brainstorming#Gender]].&lt;br /&gt;
** -1 Tantek: I think tags/categories are good enough for now.&lt;br /&gt;
** +1 [[User:AndyMabbett|Andy Mabbett]]:Tags are often not appropriate, as per the cited discussion.&lt;br /&gt;
&lt;br /&gt;
====Gender evidence====&lt;br /&gt;
See [[gender-examples]].&lt;br /&gt;
&lt;br /&gt;
* Social network sites (see [[profile-examples]]) typically publish the gender of the individual.  Please add such sites with specific URLs to the site, their editing UI, and their list of gender values to [[gender-examples#sites_and_services]].&lt;br /&gt;
&lt;br /&gt;
* Many pages publish implicit gender information, not easily machine parsable - using names (Andrew, Andrea), titles (Mr, Mrs, Miss), relationships (husband, brother), pronouns (he, she),  etc.  Please add such pages with specific URLs and quotes of the explicit information, and the implied genders to the [[gender-examples#examples|gender examples]] page. &lt;br /&gt;
&lt;br /&gt;
See also [[genealogy-brainstorming]].&lt;br /&gt;
&lt;br /&gt;
===Deceased===&lt;br /&gt;
&lt;br /&gt;
*See [[hcard-date-of-death]]&lt;br /&gt;
&lt;br /&gt;
====Date of Death evidence====&lt;br /&gt;
&lt;br /&gt;
*See [[hcard-date-of-death]]&lt;br /&gt;
&lt;br /&gt;
===Instant Messaging===&lt;br /&gt;
*See [http://www.rfc-editor.org/rfc/rfc4770.txt RFC 4770].&lt;br /&gt;
&lt;br /&gt;
===Subject differentiator===&lt;br /&gt;
The use of &amp;quot;fn&amp;quot; and &amp;quot;fn org&amp;quot; differentiate between hCards for people and for other entities, but we perhaps need some further differentiator, between, say, organisations and venues (including buildings, governmental divisions, waypoints, etc.) at a level of granularity to be determined. [[User:AndyMabbett|Andy Mabbett]] 14:30, 11 Jul 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
===Elevation===&lt;br /&gt;
*See [[geo-extension-elevation]]&lt;br /&gt;
&lt;br /&gt;
===Global Location Number===&lt;br /&gt;
Global Location Number (GLN) - generally used in electronic commerce transactions [http://en.wikipedia.org/wiki/Global_Location_Number]. [[User:AndyMabbett|Andy Mabbett]] 06:43, 31 Aug 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
===Initials===&lt;br /&gt;
For people, whose given-name is not stated (e.g. &amp;quot;A. N. Other&amp;quot;); to allow mark-up like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;span class=&amp;quot;fn n&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;span class=&amp;quot;initials&amp;quot;&amp;gt;A. N.&amp;lt;/span&amp;gt;&lt;br /&gt;
       &amp;lt;span class=&amp;quot;family-name&amp;quot;&amp;gt;Other&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Alternative dates===&lt;br /&gt;
&lt;br /&gt;
For historic figures, where no birth and/ or death dates are known a &amp;quot;'''flourished'''&amp;quot; date, or &amp;quot;'''flourished from'''&amp;quot;+&amp;quot;'''flourished to'''&amp;quot; pair, would be useful.&lt;br /&gt;
&lt;br /&gt;
In genealogy, some people have no recorded birth date, but their &amp;quot;'''baptised'''&amp;quot; date is known.&lt;br /&gt;
&lt;br /&gt;
===Continent===&lt;br /&gt;
&amp;lt;code&amp;gt;adr&amp;lt;/code&amp;gt; should have an optional &amp;lt;code&amp;gt;continent&amp;lt;/code&amp;gt; child-property.&lt;br /&gt;
&lt;br /&gt;
== Suggestions for handling encodings ==&lt;br /&gt;
The vCard standard specifies that US-ASCII is assumed to be the encoding in the absence of a MIME content type header or a CHARSET parameter that indicates otherwise. This was an unfortunate choice. vCard .vcf files stored on a local filesystem do not contain a MIME header and the only way to reliably use an encoding other than ASCII is to tag each field with the &amp;quot;CHARSET=&amp;quot; label. This makes the vCard stream more complicated than necessary. This could be simplified by a revision of the standard that specifies UTF-8 as the default encoding. This could work safely with existing vCard .vcf files, which do not contain a MIME content header. The first vCard VERSION field would be the same encoded as either ASCII or UTF-8, so readers could easily determine which encoding to default to.&lt;br /&gt;
&lt;br /&gt;
Furthermore, those creating vCard readers should be encouraged to support vCard .vcf files that begin with a UTF-8 BOM sequence. If the first three bytes of the file are 0xEF 0xBB 0xBF, the text file is UTF-8 encoded, and the vCard reader should assume UTF-8 is the default. Unfortunately many readers today fail to recognize the UTF-8 BOM and view the file as a corrupt vCard.&lt;br /&gt;
&lt;br /&gt;
==Suggestions made elsewhere==&lt;br /&gt;
&lt;br /&gt;
===WebDAV===&lt;br /&gt;
&lt;br /&gt;
[http://www.ietf.org/internet-drafts/draft-daboo-carddav-02.txt vCard Extensions to WebDAV (CardDAV)]&lt;br /&gt;
&amp;lt;blockquote&amp;gt;defines extensions to the Web Distributed Authoring and Versioning (WebDAV) protocol to specify a standard way of accessing, managing, and sharing contact information based on the vCard format. This document defines the &amp;quot;addressbook-access&amp;quot; feature of CardDAV.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XEP-0154: User Profile===&lt;br /&gt;
&lt;br /&gt;
[http://www.xmpp.org/extensions/xep-0154.html XEP-0154: User Profile] specifies how to represent and manage profile data about IM users and other [http://en.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol Extensible Messaging and Presence Protocol] (XMPP) entities using the XMPP Data Forms extension. It has a far greater number of properties than vCard, but reinvents and re-names some of the latter's properties.&lt;br /&gt;
&lt;br /&gt;
==Note==&lt;br /&gt;
On 2006-11-24, Paul Hoffman of the [http://www.imc.org/ Internet Mail Consortium], responsible for the development and promotion the vCard standard, wrote in response to an e-mail from [[User:AndyMabbett|Andy Mabbett]] informing him of this web page:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
There has been almost no interest in revising the vCard standard. This is due to lack of momentum, not the lack of good suggestions.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, see [[events/2007-09-18-calconnect-vcard-workshop]] for an event with vCard modification on the agenda.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[vcard-errata|vCard errata]]&lt;br /&gt;
* [[vcard-implementations]]&lt;br /&gt;
* [[hcard|hCard]]&lt;br /&gt;
* [[hcard-brainstorming#Post_vCard_additions]]&lt;br /&gt;
* [http://www.imc.org/imc-vcard/ vCard mailing list] - a place to raise these issues, and where similar issues can be found.&lt;br /&gt;
* [[events/2007-09-18-calconnect-vcard-workshop]]&lt;/div&gt;</summary>
		<author><name>Guillaume Lebleu</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=vcard-suggestions&amp;diff=24316</id>
		<title>vcard-suggestions</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=vcard-suggestions&amp;diff=24316"/>
		<updated>2008-01-08T18:16:16Z</updated>

		<summary type="html">&lt;p&gt;Guillaume Lebleu: /* 3.3.1 TEL Type Definition - Existing PIM software practices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; vCard suggestions &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As a result of experience using [[hcard|hCard]] to markup people, organizations, and contact information in general on [[hcard-examples-in-wild|real world websites]], we have discovered a few aspects of RFC 2426 vCard that could be improved.  Thus we are documenting suggestions for improving vCard here as we find them, organized by RFC 2426 section number for improvements to current properties, and a &amp;quot;new&amp;quot; section for new properties.&lt;br /&gt;
&lt;br /&gt;
; Authors &lt;br /&gt;
:[[User:Tantek|Tantek Çelik]]&lt;br /&gt;
:[[User:AndyMabbett|Andy Mabbett]]&lt;br /&gt;
&lt;br /&gt;
== Suggestions for Existing Properties ==&lt;br /&gt;
&lt;br /&gt;
Suggestions for improvement could include new features and other such more major changes to the specification, organized under headings that reflect RFC 2426 vCard section numbers and heading. For documentation of errors, corrections, errata for vCard, please see [[vcard-errata]].&lt;br /&gt;
&lt;br /&gt;
=== 3.3.1 TEL Type Definition ===&lt;br /&gt;
&lt;br /&gt;
* The &amp;quot;type&amp;quot; for &amp;quot;TEL&amp;quot; lacks a &amp;quot;textphone&amp;quot; option (for the devices used by, e.g., people who are deaf or have speech difficulties. Example: [http://www.birmingham.gov.uk/contact Birmingham City Council (303 1119)]. It may be good to consider adding a &amp;quot;textphone&amp;quot; value to the &amp;quot;type&amp;quot; for &amp;quot;TEL&amp;quot;.&lt;br /&gt;
** +0 Tantek: I think a rethinking of the taxonomy of TEL types is merited, but I am uncertain whether it is worth growing the existing limited taxonomy or instead permitting user defined TEL types and thus allowing for natural evolution of a folksonomy of TEL types.&lt;br /&gt;
** +1 [[User:AndyMabbett|Andy Mabbett]]: There are a limited number of types. Note also the cell vs. mobile issue.&lt;br /&gt;
* The &amp;quot;type&amp;quot; for &amp;quot;TEL&amp;quot; lacks a &amp;quot;freephone&amp;quot; option. It may be good to consider adding a &amp;quot;freephone&amp;quot; value to the &amp;quot;type&amp;quot; for &amp;quot;TEL&amp;quot;. Usually freephone numbers are not accessible from outside the country so it could help parsers with something?&lt;br /&gt;
* The &amp;quot;type&amp;quot; for &amp;quot;TEL&amp;quot; lacks an &amp;quot;SMS short code&amp;quot; option. (Raised in [http://microformats.org/discuss/mail/microformats-discuss/2008-January/011292.html e-mail, 2008-01-08 by Michael Smethurst])&lt;br /&gt;
* FYI. Some existing Personal Information Manager software practices:&lt;br /&gt;
** Mac OS X address book allows custom labels for TEL but not custom TEL TYPE per se, although for the user a custom TEL label just looks like a TEL TYPE &lt;br /&gt;
** Microsoft Outlook does not allow custom TEL TYPE values. Also, Microsoft Outlook has a &amp;quot;Company&amp;quot; telephone type, but unfortunately it isn't mapped to anything in vCard i.e. if you export a contact with a company tel, it is lost.&lt;br /&gt;
** Windows Mobile 6 displays SMS as a service that is only available if the telephone type is 'mobile'.&lt;br /&gt;
** Thunderbird 2 (Mac) does not allow custom TEL TYPE values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note: it might be a good idea to look at the [http://tools.ietf.org/html/draft-ietf-iptel-tel-reg-04 proposed registry for &amp;quot;tel:&amp;quot; URI parameters]; especially the [http://tools.ietf.org/html/rfc3966 &amp;quot;phone-context&amp;quot; URI parameter], since it tries to solve a similar problem. (per [http://microformats.org/discuss/mail/microformats-discuss/2008-January/011295.html e-mail, 2008-01-08]).&lt;br /&gt;
&lt;br /&gt;
=== 3.3.2 EMAIL Type Definition ===&lt;br /&gt;
&lt;br /&gt;
* The &amp;quot;type&amp;quot; for &amp;quot;EMAIL&amp;quot; lacks distinction for various types of email, e.g. '''work''' or '''home'''.&lt;br /&gt;
* The &amp;quot;type&amp;quot; for &amp;quot;EMAIL&amp;quot; lacks dinstinction for give an alternative to the e-mail like a contact form.&lt;br /&gt;
&lt;br /&gt;
=== 3.3.3 Suggestion for Types Definition ===&lt;br /&gt;
&lt;br /&gt;
We can't have a generic type name cause we have to localize in french. so, for us, hCard work phone number is :&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;tel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;type&amp;quot;&amp;gt;Travail&amp;lt;/span&amp;gt; : &lt;br /&gt;
&amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;0321596224&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
How will a bot recognize that type ? We cannot specify every types in every languages in the specification. That's why i think something like this would be better :&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Travail : &amp;lt;span class=&amp;quot;telwork&amp;quot;&amp;gt;0321596224&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please, use class and id attributes ONLY for micro formats specifications ! XML #cdata and #data are localized ! Thanks !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Suggestions for New Properties ==&lt;br /&gt;
===Gender===&lt;br /&gt;
*There is no Card property for gender. A workaround: add the tag/category &amp;quot;male&amp;quot;, &amp;quot;female&amp;quot;, etc. See also [[hcard-faq#How_is_gender_represented|earlier discussion]] and [[genealogy-brainstorming#Gender]].&lt;br /&gt;
** -1 Tantek: I think tags/categories are good enough for now.&lt;br /&gt;
** +1 [[User:AndyMabbett|Andy Mabbett]]:Tags are often not appropriate, as per the cited discussion.&lt;br /&gt;
&lt;br /&gt;
====Gender evidence====&lt;br /&gt;
See [[gender-examples]].&lt;br /&gt;
&lt;br /&gt;
* Social network sites (see [[profile-examples]]) typically publish the gender of the individual.  Please add such sites with specific URLs to the site, their editing UI, and their list of gender values to [[gender-examples#sites_and_services]].&lt;br /&gt;
&lt;br /&gt;
* Many pages publish implicit gender information, not easily machine parsable - using names (Andrew, Andrea), titles (Mr, Mrs, Miss), relationships (husband, brother), pronouns (he, she),  etc.  Please add such pages with specific URLs and quotes of the explicit information, and the implied genders to the [[gender-examples#examples|gender examples]] page. &lt;br /&gt;
&lt;br /&gt;
See also [[genealogy-brainstorming]].&lt;br /&gt;
&lt;br /&gt;
===Deceased===&lt;br /&gt;
&lt;br /&gt;
*See [[hcard-date-of-death]]&lt;br /&gt;
&lt;br /&gt;
====Date of Death evidence====&lt;br /&gt;
&lt;br /&gt;
*See [[hcard-date-of-death]]&lt;br /&gt;
&lt;br /&gt;
===Instant Messaging===&lt;br /&gt;
*See [http://www.rfc-editor.org/rfc/rfc4770.txt RFC 4770].&lt;br /&gt;
&lt;br /&gt;
===Subject differentiator===&lt;br /&gt;
The use of &amp;quot;fn&amp;quot; and &amp;quot;fn org&amp;quot; differentiate between hCards for people and for other entities, but we perhaps need some further differentiator, between, say, organisations and venues (including buildings, governmental divisions, waypoints, etc.) at a level of granularity to be determined. [[User:AndyMabbett|Andy Mabbett]] 14:30, 11 Jul 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
===Elevation===&lt;br /&gt;
*See [[geo-extension-elevation]]&lt;br /&gt;
&lt;br /&gt;
===Global Location Number===&lt;br /&gt;
Global Location Number (GLN) - generally used in electronic commerce transactions [http://en.wikipedia.org/wiki/Global_Location_Number]. [[User:AndyMabbett|Andy Mabbett]] 06:43, 31 Aug 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
===Initials===&lt;br /&gt;
For people, whose given-name is not stated (e.g. &amp;quot;A. N. Other&amp;quot;); to allow mark-up like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;span class=&amp;quot;fn n&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;span class=&amp;quot;initials&amp;quot;&amp;gt;A. N.&amp;lt;/span&amp;gt;&lt;br /&gt;
       &amp;lt;span class=&amp;quot;family-name&amp;quot;&amp;gt;Other&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Alternative dates===&lt;br /&gt;
&lt;br /&gt;
For historic figures, where no birth and/ or death dates are known a &amp;quot;'''flourished'''&amp;quot; date, or &amp;quot;'''flourished from'''&amp;quot;+&amp;quot;'''flourished to'''&amp;quot; pair, would be useful.&lt;br /&gt;
&lt;br /&gt;
In genealogy, some people have no recorded birth date, but their &amp;quot;'''baptised'''&amp;quot; date is known.&lt;br /&gt;
&lt;br /&gt;
===Continent===&lt;br /&gt;
&amp;lt;code&amp;gt;adr&amp;lt;/code&amp;gt; should have an optional &amp;lt;code&amp;gt;continent&amp;lt;/code&amp;gt; child-property.&lt;br /&gt;
&lt;br /&gt;
== Suggestions for handling encodings ==&lt;br /&gt;
The vCard standard specifies that US-ASCII is assumed to be the encoding in the absence of a MIME content type header or a CHARSET parameter that indicates otherwise. This was an unfortunate choice. vCard .vcf files stored on a local filesystem do not contain a MIME header and the only way to reliably use an encoding other than ASCII is to tag each field with the &amp;quot;CHARSET=&amp;quot; label. This makes the vCard stream more complicated than necessary. This could be simplified by a revision of the standard that specifies UTF-8 as the default encoding. This could work safely with existing vCard .vcf files, which do not contain a MIME content header. The first vCard VERSION field would be the same encoded as either ASCII or UTF-8, so readers could easily determine which encoding to default to.&lt;br /&gt;
&lt;br /&gt;
Furthermore, those creating vCard readers should be encouraged to support vCard .vcf files that begin with a UTF-8 BOM sequence. If the first three bytes of the file are 0xEF 0xBB 0xBF, the text file is UTF-8 encoded, and the vCard reader should assume UTF-8 is the default. Unfortunately many readers today fail to recognize the UTF-8 BOM and view the file as a corrupt vCard.&lt;br /&gt;
&lt;br /&gt;
==Suggestions made elsewhere==&lt;br /&gt;
&lt;br /&gt;
===WebDAV===&lt;br /&gt;
&lt;br /&gt;
[http://www.ietf.org/internet-drafts/draft-daboo-carddav-02.txt vCard Extensions to WebDAV (CardDAV)]&lt;br /&gt;
&amp;lt;blockquote&amp;gt;defines extensions to the Web Distributed Authoring and Versioning (WebDAV) protocol to specify a standard way of accessing, managing, and sharing contact information based on the vCard format. This document defines the &amp;quot;addressbook-access&amp;quot; feature of CardDAV.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XEP-0154: User Profile===&lt;br /&gt;
&lt;br /&gt;
[http://www.xmpp.org/extensions/xep-0154.html XEP-0154: User Profile] specifies how to represent and manage profile data about IM users and other [http://en.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol Extensible Messaging and Presence Protocol] (XMPP) entities using the XMPP Data Forms extension. It has a far greater number of properties than vCard, but reinvents and re-names some of the latter's properties.&lt;br /&gt;
&lt;br /&gt;
==Note==&lt;br /&gt;
On 2006-11-24, Paul Hoffman of the [http://www.imc.org/ Internet Mail Consortium], responsible for the development and promotion the vCard standard, wrote in response to an e-mail from [[User:AndyMabbett|Andy Mabbett]] informing him of this web page:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
There has been almost no interest in revising the vCard standard. This is due to lack of momentum, not the lack of good suggestions.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, see [[events/2007-09-18-calconnect-vcard-workshop]] for an event with vCard modification on the agenda.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[vcard-errata|vCard errata]]&lt;br /&gt;
* [[vcard-implementations]]&lt;br /&gt;
* [[hcard|hCard]]&lt;br /&gt;
* [[hcard-brainstorming#Post_vCard_additions]]&lt;br /&gt;
* [http://www.imc.org/imc-vcard/ vCard mailing list] - a place to raise these issues, and where similar issues can be found.&lt;br /&gt;
* [[events/2007-09-18-calconnect-vcard-workshop]]&lt;/div&gt;</summary>
		<author><name>Guillaume Lebleu</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hcard-brainstorming&amp;diff=24281</id>
		<title>hcard-brainstorming</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hcard-brainstorming&amp;diff=24281"/>
		<updated>2008-01-08T01:54:51Z</updated>

		<summary type="html">&lt;p&gt;Guillaume Lebleu: /* Implied work tel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; hCard Brainstorming &amp;lt;/h1&amp;gt;&lt;br /&gt;
{{TOC-right}}&lt;br /&gt;
This page is for brainstorming about various uses and details of [[hcard|hCard]].  This page contains &amp;lt;em&amp;gt;proposals&amp;lt;/em&amp;gt;.  For the current state please see [[hcard|hCard]].&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
* [http://suda.co.uk/ Brian Suda]&lt;br /&gt;
* [http://tantek.com/ Tantek Çelik] (formerly of [http://technorati.com Technorati, Inc])&lt;br /&gt;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
* [[User:Atamido|Atamido]]&lt;br /&gt;
* [[User:ChrisMessina|ChrisMessina]]&lt;br /&gt;
* [[User:DimitriGlazkov|DimitriGlazkov]]&lt;br /&gt;
* [[User:AndyMabbett|Andy Mabbett]]&lt;br /&gt;
* ...&lt;br /&gt;
* ... and many others&lt;br /&gt;
&lt;br /&gt;
== Problems Being Solved ==&lt;br /&gt;
&lt;br /&gt;
Some of the problems that [[hcard|hCard]] helps to solve:&lt;br /&gt;
&lt;br /&gt;
* having to enter business cards that go out of date (subscribe to someone's syndicated [[hcard|hCard]] instead).&lt;br /&gt;
* annoying &amp;quot;update your contact info&amp;quot; email from various centralized contact info services&lt;br /&gt;
* [[social-network-portability]] through the use of [[hcard-supporting-user-profiles|hCard supporting user profiles]] and [[hcard-xfn-supporting-friends-lists|hCard+XFN supporting friends lists]]&lt;br /&gt;
&lt;br /&gt;
== Named locations ==&lt;br /&gt;
Most hCards contain contact information for people or organizations. But locations that aren't organizations are also deserving of their own hCard (e.g. somebody's house/apartment). This situation can be represented by combining &amp;quot;fn&amp;quot; and &amp;quot;extended-address&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;fn&amp;quot; and &amp;quot;extended-address&amp;quot; combination ===&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': Similar to [[hcard#Organization_Contact_Info|organization contact info]], if the &amp;quot;fn&amp;quot; property and an &amp;quot;extended-address&amp;quot; property have the exact same value (typically because they are set on the same element, e.g. &amp;lt;code&amp;gt;class=&amp;quot;fn extended-address&amp;quot;&amp;lt;/code&amp;gt;), then&lt;br /&gt;
&lt;br /&gt;
# The hCard represents contact information for a place and SHOULD be treated as such.&lt;br /&gt;
# The author also MUST NOT set the &amp;quot;N&amp;quot; property, or set it (and any sub-properties) explicitly to the empty string &amp;quot;&amp;quot;.&lt;br /&gt;
# Parsers SHOULD handle the missing &amp;quot;n&amp;quot; property by implying empty values for all the &amp;quot;n&amp;quot; sub-properties.&lt;br /&gt;
&lt;br /&gt;
'''Further proposal''': Consider also an hCard for a City, &amp;quot;Birmingham, England&amp;quot;: Birmingham may be the &amp;quot;fn&amp;quot; and the &amp;quot;locality&amp;quot;, but it's not an &amp;quot;extended-address&amp;quot;. Perhaps the rule should be that the hCard is for a place if the &amp;quot;fn&amp;quot; is on any address component (e.g &amp;quot;fn&amp;amp;nbsp;locality&amp;quot; or &amp;quot;fn&amp;amp;nbsp;street-address&amp;quot;)?&lt;br /&gt;
&lt;br /&gt;
=== Examples in the wild ===&lt;br /&gt;
&lt;br /&gt;
* The named location &amp;quot;Picnic benches&amp;quot; in the address &amp;quot;Picnic benches, South Park, San Francisco, California&amp;quot; in [http://adactio.com/journal/1364/ a blog post on adactio.com].&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;adr&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;fn extended-address&amp;quot;&amp;gt;Picnic benches&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;street-address&amp;quot;&amp;gt;South Park&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;locality&amp;quot;&amp;gt;San Francisco&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;region&amp;quot;&amp;gt;California&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Potential examples in the wild ====&lt;br /&gt;
&lt;br /&gt;
* The location &amp;quot;Phone Boxes by the Sealife Centre&amp;quot; [http://upcoming.yahoo.com/venue/5668/ on Upcoming] is currently marked up as &amp;quot;fn org&amp;quot;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;fn org&amp;quot;&amp;gt;Phone Boxes by the Sealife Centre&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;adr&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;street-address&amp;quot;&amp;gt;Marine Parade&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;locality&amp;quot;&amp;gt;Brighton &amp;amp;amp; Hove&amp;lt;/span&amp;gt;,&lt;br /&gt;
   &amp;lt;span class=&amp;quot;region&amp;quot;&amp;gt;England&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;postal-code&amp;quot;&amp;gt;BN2 1TB&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;country&amp;quot;&amp;gt;United Kingdom&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;tel&amp;quot;&amp;gt;01273 606674&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Just a meeting place, in case the venue changes.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
This could be marked up as:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;adr&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;fn extended-address&amp;quot;&amp;gt;Phone Boxes by the Sealife Centre&amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;street-address&amp;quot;&amp;gt;Marine Parade&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;locality&amp;quot;&amp;gt;Brighton &amp;amp;amp; Hove&amp;lt;/span&amp;gt;,&lt;br /&gt;
   &amp;lt;span class=&amp;quot;region&amp;quot;&amp;gt;England&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;postal-code&amp;quot;&amp;gt;BN2 1TB&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;country&amp;quot;&amp;gt;United Kingdom&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;tel&amp;quot;&amp;gt;01273 606674&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Just a meeting place, in case the venue changes.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Concerns===&lt;br /&gt;
The above seems to be an elegant solution, but a wider variety of examples form published pages are needed, to be sure it meets all common scenarios. these should include cases where &amp;quot;adr&amp;quot; is not already used; note that in that case an extra level of nesting is required. The implications of this, for hCards already published, should be considered.&lt;br /&gt;
&lt;br /&gt;
Also, what about hCards for published locations, which already include an extended address? &lt;br /&gt;
&lt;br /&gt;
e.g. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;fn org&amp;quot;&amp;gt;Powell's Pool&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;adr&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;extended-address&amp;quot;&amp;gt;Sutton Park&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;locality&amp;quot;&amp;gt;Birmingham&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;country-name&amp;quot;&amp;gt;England&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[User:AndyMabbett|Andy Mabbett]] 05:40, 15 Dec 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
=== named location formats ===&lt;br /&gt;
Previous named location format efforts:&lt;br /&gt;
&lt;br /&gt;
==== Simple GeoRSS featurename ====&lt;br /&gt;
The [http://georss.org/simple Simple GeoRSS] vocabulary contains the following named location example in the &amp;quot;Additional Properties&amp;quot; section that references a &amp;lt;strong&amp;gt;&amp;lt;code&amp;gt;featurename&amp;lt;/code&amp;gt;&amp;lt;/strong&amp;gt; tag.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;h3&amp;gt;Feature Type, Feature Name, and Relationship Tags&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;The Feature Type, Feature Name, and Relationship tags are specified as GeoRSS elements.&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
    &amp;amp;lt;georss:point&amp;amp;gt;45.256 -110.45&amp;amp;lt;/georss:point&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;georss:featuretypetag&amp;amp;gt;city&amp;amp;lt;/georss:featuretypetag&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;amp;lt;georss:relationshiptag&amp;amp;gt;is-centered-at&amp;amp;lt;/georss:relationshiptag&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;amp;lt;georss:featurename&amp;amp;gt;Podunk&amp;amp;lt;/georss:featurename&amp;amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A [http://www.google.com/search?q=site%3Ageorss.org%20featurename search for featurename on georss.org] fails to find any other references however, including a definition.&lt;br /&gt;
&lt;br /&gt;
An [http://lists.eogeo.org/pipermail/georss/2006-December/000895.html email on the georss list from Dec 2006] thread &amp;quot;featurename, other missing bits from the site&amp;quot; notes that &amp;quot;there is some updating to do&amp;quot; in response to a concern that &amp;quot;that descriptions of &amp;quot;featurename&amp;quot; are not present on GeoRSS Simple and the GeoRSS Model. GeoRSS GML makes no mention of the non-geometric properties at all.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== FN Nickname semantic ==&lt;br /&gt;
There are many sites (e.g. [http://flickr.com Flickr], [http://consumating.com/ Consumating]) which permit the user to '''both''' have a multi-word login/handle/alias, '''and''' not show their ''real'' name (fn, n, given-name, family-name etc.).&lt;br /&gt;
&lt;br /&gt;
For the people represented by the profile pages of these sites, the best we can do is mark-up their login/handle/alias as their &amp;quot;nickname&amp;quot;. Originally, we had thought that such handles etc. were single words only, and thus we created the [[hcard#Implied_.22nickname.22_Optimization|Implied nickname optimization]] accordingly, where you can markup the handle as an &amp;quot;fn&amp;quot;, and have it automatically set a &amp;quot;nickname&amp;quot; property value, and empty values for all the &amp;quot;n&amp;quot; sub-values.&lt;br /&gt;
&lt;br /&gt;
In order to deal with multi-word handles, similar to the [[hcard#Organization_Contact_Info|hCard Organization contact info]] method, the following is proposed:&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;fn&amp;quot; and &amp;quot;nickname&amp;quot; combination ===&lt;br /&gt;
&lt;br /&gt;
Due to the use of potentially multi-word nicknames/handles/usernames in content published on the Web, (e.g. on sites like [http://flickr.com Flickr] and [http://consumating.com/ Consumating]), hCard has a mechanism for specifying a multi-word &amp;quot;fn&amp;quot; that is also a &amp;quot;nickname&amp;quot; without affecting any &amp;quot;n&amp;quot; sub-properties that are otherwise specified, and explicitly implying empty defaults for &amp;quot;n&amp;quot; sub-properties.&lt;br /&gt;
&lt;br /&gt;
Similar to the [[hcard#Implied_.22nickname.22_Optimization|implied &amp;quot;nickname&amp;quot; optimization]], if the &amp;quot;fn&amp;quot; property and a &amp;quot;nickname&amp;quot; property have the exact same value (typically because they are set on the same element, e.g. &amp;lt;code&amp;gt;class=&amp;quot;fn nickname&amp;quot;&amp;lt;/code&amp;gt;), then&lt;br /&gt;
&lt;br /&gt;
# The content of the &amp;quot;fn&amp;quot; is treated as a &amp;quot;nickname&amp;quot; property value.&lt;br /&gt;
# Parsers should handle the missing &amp;quot;n&amp;quot; property by implying empty values for all the &amp;quot;n&amp;quot; sub-properties.&lt;br /&gt;
&lt;br /&gt;
== Implied FN from N ==&lt;br /&gt;
Since the &amp;quot;n&amp;quot; property is more detailed and structured than the &amp;quot;fn&amp;quot; property, and [[hcard-examples-in-wild]] have shown that very often what is specified for &amp;quot;n&amp;quot; sub-properties is also specified for the &amp;quot;fn&amp;quot; property, we could add the following implied &amp;quot;fn&amp;quot; optimization which would permit sites to only use &amp;quot;n&amp;quot; and its subproperties.&lt;br /&gt;
&lt;br /&gt;
In addition, some sites don't have contiguous uninterrupted text that represents the desired &amp;quot;fn&amp;quot; value, and would much rather have the &amp;quot;fn&amp;quot; implied from &amp;quot;n&amp;quot; subproperties.  E.g. &amp;quot;Citizen Space Citizens&amp;quot; on [[hcard-examples-in-wild]].&lt;br /&gt;
&lt;br /&gt;
=== implied &amp;quot;fn&amp;quot; from &amp;quot;n&amp;quot; optimization ===&lt;br /&gt;
If an hCard has no &amp;quot;fn&amp;quot;, yet has an &amp;quot;n&amp;quot; property with one or more subproperties, then the &amp;quot;fn&amp;quot; property value can be implied by concatenating the &amp;quot;n&amp;quot; subproperty values as follows, with a space between each subproperty value, and multiple subproperty instances.&lt;br /&gt;
&lt;br /&gt;
* 'honorific-prefix'es (as found in document order)&lt;br /&gt;
* 'given-name'&lt;br /&gt;
* 'additional-name's (as found in document order)&lt;br /&gt;
* 'family-name'&lt;br /&gt;
* 'honorific-suffix'es (as found in document order)&lt;br /&gt;
&lt;br /&gt;
== Implied N from its subproperties ==&lt;br /&gt;
Since the &amp;quot;n&amp;quot; subproperties are sufficiently uniquely named (that is, they are not used by any other hCard property), and &amp;quot;n&amp;quot; is one of the [[hcard-singular-properties]], it is possible to consider leaving out the &amp;quot;n&amp;quot; property itself fo the hCard, and simply directlly using the subproperties, as properties of the hCard.&lt;br /&gt;
&lt;br /&gt;
=== implied &amp;quot;n&amp;quot; from its subproperties ===&lt;br /&gt;
If an hCard has no &amp;quot;fn&amp;quot; nor &amp;quot;n&amp;quot; properties, then the entire scope of the hCard is considered to be inside an implied &amp;quot;n&amp;quot; property.  &lt;br /&gt;
&lt;br /&gt;
E.g. this markup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;given-name&amp;quot;&amp;gt;Tantek&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;family-name&amp;quot;&amp;gt;Çelik&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
would be treated from a parsing perspective as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;n&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;given-name&amp;quot;&amp;gt;Tantek&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;family-name&amp;quot;&amp;gt;Çelik&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Which, with the '''implied &amp;quot;fn&amp;quot; from &amp;quot;n&amp;quot; optimization''', would then be effectively treated as:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn n&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;given-name&amp;quot;&amp;gt;Tantek&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;family-name&amp;quot;&amp;gt;Çelik&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* a related request from the mailing list: http://microformats.org/discuss/mail/microformats-discuss/2007-September/010791.html&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
* See [[hcard-examples]], which provides several illustrative instructive examples, as well as 1:1 hCard examples for each example in [http://www.ietf.org/rfc/rfc2426.txt RFC 2426].&lt;br /&gt;
&lt;br /&gt;
=== Using RFC2806 with hCard ===&lt;br /&gt;
&lt;br /&gt;
[http://www.ietf.org/rfc/rfc2806.txt RFC 2806] defines the telephone scheme &amp;quot;tel:&amp;quot;, &amp;quot;fax:&amp;quot; and &amp;quot;modem:&amp;quot; to handle phone communications with URIs in the same way, &amp;quot;mailto:&amp;quot; is defined for email. It's part of the list or registered schemes by IANA : [http://www.iana.org/assignments/uri-schemes Uniform Resource Identifier (URI) SCHEMES]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
tel   telephone [RFC2806]&lt;br /&gt;
fax   fax       [RFC2806]&lt;br /&gt;
modem modem     [RFC2806]&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is practical to write your tel number like this.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;tel&amp;quot;      href=&amp;quot;tel:+1-919-555-7878&amp;quot;&amp;gt;+1-919-555-7878&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or even&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;tel&amp;quot;      href=&amp;quot;tel:+1-919-555-7878&amp;quot;&amp;gt;Mr Smith's phone&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can add support for &amp;quot;tel:&amp;quot; to your desktop and to your browser&lt;br /&gt;
&lt;br /&gt;
* For Gnome, edit ~/.gnome/Gnome and add something to the URL Handlers section. (Dan Connolly uses this to get galeon to launch telnum from [http://dev.w3.org/cvsweb/2001/telagent/ telagent sources] for tel URIs)&lt;br /&gt;
* In Mozilla, [http://dizzy.mozdev.org/ Dizzy]&lt;br /&gt;
* In Internet Explorer, [http://msdn.microsoft.com/workshop/networking/pluggable/overview/overview.asp Asynchronous Pluggable Protocols]&lt;br /&gt;
&lt;br /&gt;
On the CSS front… You could for example add automagically an icon. I have put the property !important for those who wants to add it to their own stylesheet in their browsers, so they know type of links when browsing.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
a[href^=&amp;quot;tel:&amp;quot;]:before {&lt;br /&gt;
    content: '\260f  ' !important;&lt;br /&gt;
    padding-left: 20px !important; }&lt;br /&gt;
&lt;br /&gt;
a[href^=&amp;quot;mailto:&amp;quot;]:before {&lt;br /&gt;
    content: '\2709  ' !important;&lt;br /&gt;
    padding-left: 20px !important; }&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Encoding &amp;quot;modern&amp;quot; attributes ==&lt;br /&gt;
&lt;br /&gt;
Since vCard was first established, various interactive communication technologies and addressing schemes have been widely adopted.  Although there aren't specific properties for these technologies / addressing schemes, they can be captured as URLs or email addresses.&lt;br /&gt;
&lt;br /&gt;
This has now been written up for the most part. See:&lt;br /&gt;
&lt;br /&gt;
http://microformats.org/wiki/hcard-examples#New_Types_of_Contact_Info&lt;br /&gt;
&lt;br /&gt;
Still to be addressed:&lt;br /&gt;
&lt;br /&gt;
* iChat mac.com  addresses, simply store &amp;quot;@mac.com&amp;quot; email addresses, e.g.&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;amp;lt;a class=&amp;quot;email&amp;quot; href=&amp;quot;mailto:steve@mac.com&amp;quot;&amp;amp;gt;...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* MSN Instant Messenger, you can simple store &amp;quot;@hotmail.com&amp;quot; or &amp;quot;@msn.com&amp;quot; or &amp;quot;@passport.com&amp;quot; email addresses.&lt;br /&gt;
* Internet Relay Chat (IRC), use &amp;quot;irc:&amp;quot; URLs.&lt;br /&gt;
&lt;br /&gt;
== Auto-Discovery ==&lt;br /&gt;
&lt;br /&gt;
=== Representative hCard discovery ===&lt;br /&gt;
&lt;br /&gt;
See [[representative-hcard]].&lt;br /&gt;
&lt;br /&gt;
=== vCard link rel auto-discovery ===&lt;br /&gt;
&lt;br /&gt;
A similar possibility is an auto discovery link in the head of the document could point to a URL (perhaps with transform) to a vCard version of the representative hCard.&lt;br /&gt;
&lt;br /&gt;
On the page with the hCard encoding, the best link would be as follows:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt; &amp;lt;link rel=&amp;quot;alternate&amp;quot; type=&amp;quot;text/directory&amp;quot; href=&amp;quot;...&amp;quot; /&amp;gt; &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
this HTML page is an alternate view of the vCard.  &lt;br /&gt;
&lt;br /&gt;
The [http://www.iana.org/assignments/media-types/text/ registered and appropriate type] for vCard entities is “text/directory”, as defined in Internet RFC 2425, “[http://www.rfc-editor.org/rfc/rfc2425.txt A MIME Content-Type for Directory Information]”. RFC 2426, “[http://www.rfc-editor.org/rfc/rfc2425.txt vCard MIME Directory Profile]”, specifies the vCard profile for “text/directory” entities, which profile the MIME/HTTP header field “Content-Type” would indicate with a “profile” parameter whose value is “VCARD”. &lt;br /&gt;
&lt;br /&gt;
It is unclear whether the HTML/XHTML “type” attribute allows values with parameters. On 2004-05-23, [http://bjoern.hoehrmann.de/ Björn Höhrmann] sent to the [http://www.w3.org/2002/05/html/charter HTML Working Group] a [http://www.w3.org/mid/40ccdc4d.97400945@smtp.bjoern.hoehrmann.de request for clarification] on the issue.&lt;br /&gt;
&lt;br /&gt;
When on a different page, referencing that encoded page in the href would ''not'' be an alternate view of the current page.  Therefore rel=&amp;quot;alternate&amp;quot; may not be appropriate.  The problem of what rel value to use is bigger than links to vCards.&lt;br /&gt;
&lt;br /&gt;
=== hCard to hCard relationships ===&lt;br /&gt;
&lt;br /&gt;
There are several types of hCard to hCard relationships, that is, one hCard hyperlinking to another hCard which would beneift from the explicit rel values that described the specific relationship.&lt;br /&gt;
&lt;br /&gt;
==== mini hCard to expanded hCard ====&lt;br /&gt;
&lt;br /&gt;
Perhaps the most common type of hCard to hCard link is a mini hCard, e.g. from a personal home page or blog to the person's contact/about page, perhaps consisting of only a name and URL, that links to an expanded hCard.  Examples in the wild:&lt;br /&gt;
&lt;br /&gt;
In this instance, possible rel values might include:&lt;br /&gt;
* rel=&amp;quot;expanded&amp;quot;&lt;br /&gt;
* rel=&amp;quot;definitive&amp;quot; - the problem with this is that the expanded hCard is not necessarily a definitive version.&lt;br /&gt;
* rel=&amp;quot;canonical&amp;quot; - similarly, the expanded hCard is not necessarily at a canonical URL.  It may simply be *an* expanded version, not *the* expanded version.&lt;br /&gt;
&lt;br /&gt;
The following rel values have been suggested, but are not really a good idea due to the fact that they imply a dependence to add a new rel value for any new microformat which might have a mini-version linking to a more expanded version: &lt;br /&gt;
* rel=&amp;quot;author&amp;quot;&lt;br /&gt;
* rel='contact'&lt;br /&gt;
* rel=&amp;quot;contactinfo&amp;quot;&lt;br /&gt;
* rel='hcard'&lt;br /&gt;
* rel='person'&lt;br /&gt;
&lt;br /&gt;
Here are some more generic values that have been suggested which perhaps make even less sense:&lt;br /&gt;
* rel='microformat' - this doesn't make any sense when you imagine a world where nearly every web page contains microformats.&lt;br /&gt;
* rel='about' - what does &amp;quot;about&amp;quot; have to do with a person or even authorship?&lt;br /&gt;
* rel=&amp;quot;profile&amp;quot; - should be reserved for meaning here is an [[xmdp|XMDP]] profile for the current page.&lt;br /&gt;
* rel='PIM' - not sure about how this makes any sense either.&lt;br /&gt;
&lt;br /&gt;
==== mini hCard to remote site ====&lt;br /&gt;
Per the instructions in [[hcard-examples]] for [[hcard-examples#References_to_People_in_Blogrolls|marking up people in blogrolls]], you might have an hCard of your site for another person which then links to that other person's website.  Should there be a rel value that indicates this &amp;quot;mini-hCard&amp;quot; to &amp;quot;person&amp;quot; relationship?&lt;br /&gt;
&lt;br /&gt;
==== mini hCards and nearby expanded hCard links ====&lt;br /&gt;
Some authors include mini-hCards on their pages of themselves (e.g. in their blog posts), and yet those mini-hCards don't actually point to more expanded versions.  However, sometimes they have a separate but nearby link on the same page like &amp;quot;about&amp;quot; or &amp;quot;contact&amp;quot; that does link to an expanded hCard.&lt;br /&gt;
&lt;br /&gt;
E.g. on [http://factoryjoe.com/blog/ FactoryCity], blog posts have mini-hCards for &amp;quot;published by&amp;quot;, e.g. (white space added for readability):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Published by &lt;br /&gt;
&amp;lt;span class=&amp;quot;vcard author&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;a href=&amp;quot;http://factoryjoe.com/blog/author/factoryjoe/&amp;quot; class=&amp;quot;url fn&amp;quot;&amp;gt;&lt;br /&gt;
  Chris Messina&lt;br /&gt;
 &amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On those same blog pages, there is a link labeled &amp;quot;Contact Information&amp;quot; that links to http://factoryjoe.com/blog/hcard/ which has an hCard with more information like phone number, birthday etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Auto-Discovery for XFN ===&lt;br /&gt;
&lt;br /&gt;
An author will typically their XFN information on a specific page, rather than all pages.  In particular, a specific page separate from the home page of their blog, and thus it would be useful to have an explicit rel value to assist in auto-discovery of XFN information.&lt;br /&gt;
&lt;br /&gt;
This was suggested by Jens Alfke on 20050606 at the WWDC blogger's dinner.&lt;br /&gt;
&lt;br /&gt;
== geo improvements ==&lt;br /&gt;
''See [[geo-brainstorming]]''&lt;br /&gt;
&lt;br /&gt;
== Other use cases ==&lt;br /&gt;
Please add your suggestions!&lt;br /&gt;
&lt;br /&gt;
hCard microformats could be used to:&lt;br /&gt;
*Calculate and display the subject's age &amp;quot;as of today&amp;quot;.&lt;br /&gt;
*Calculate and display the subject's age at death (if a [[hcard-date-of-death|Date of Death]] is available)&lt;br /&gt;
*Generate an recurring iCal for a living subject's birthday&lt;br /&gt;
*Generate an recurring iCal for a dead subject's &amp;quot;anniversary of birth&amp;quot; (if a [[hcard-date-of-death|Date of Death]] is available)&lt;br /&gt;
*...&lt;br /&gt;
&lt;br /&gt;
== Issues with vCard Applications ==&lt;br /&gt;
See [[vcard-implementations]].&lt;br /&gt;
&lt;br /&gt;
== Open Questions ==&lt;br /&gt;
&lt;br /&gt;
Q: since many of the components would be using CSS classes for encoding data, it is possible to MIX two different profiles. (e.g. hCard and XFN) There are no real constraints on where/how to enforce class names, these are based on the html profile, since it is difficult to associate the text within the attribute to a specific profile. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;a href=&amp;quot;mailto:joe.smith@example.com&amp;quot; class=&amp;quot;fn&amp;quot; rel=&amp;quot;met&amp;quot;&amp;gt;Joe Smith&amp;lt;/a&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-- [http://suda.co.uk/ Brian Suda]&lt;br /&gt;
&lt;br /&gt;
Q: Preserving White space? Should the transforming applications preserve extra white space characters? For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;http://mywebsite.com/&amp;quot; class=&amp;quot;fn n&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;given-name&amp;quot;&amp;gt;John&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;other-names&amp;quot;&amp;gt;Q.&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;family-name&amp;quot;&amp;gt;Public&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When transformed into a vCard, the N property will pick apart the span tags and create the value for N correctly seperated by colons. The FN property will take a string and simply display it. There are two possible renderings for FN:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
John Q. Public&lt;br /&gt;
&lt;br /&gt;
    John&lt;br /&gt;
    Q.&lt;br /&gt;
    Public&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Either the white-space is preserved or it is not. Which should the transforming applications render?&lt;br /&gt;
&lt;br /&gt;
-- [http://suda.co.uk/ Brian Suda]&lt;br /&gt;
&lt;br /&gt;
A: The parsing application should follow the white space collapsing rules of the mime type it retrieves.  I.e. if it retrieves a &amp;quot;text/html&amp;quot; document, it should do HTML white space collapsing.&lt;br /&gt;
&lt;br /&gt;
-- [http://tantek.com/log/ Tantek]&lt;br /&gt;
&lt;br /&gt;
Many of the Questions and Answers are relevant to both [&amp;quot;hCal&amp;quot;] and hCard.&lt;br /&gt;
&lt;br /&gt;
Q: Would it be appropriate to wrap the name of the vCard owner with &amp;lt;dfn/&amp;gt;? This may give the hCard some added semantic value in the XHTML document.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;agent&amp;quot;&amp;gt; &lt;br /&gt;
 &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;email&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;a class=&amp;quot;internet&amp;quot; href=&amp;quot;mailto:jfriday@host.com&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;dfn&amp;gt;&lt;br /&gt;
       &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Joe Friday&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/dfn&amp;gt;&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;tel&amp;quot;&amp;gt;+1-919-555-7878&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;title&amp;quot;&amp;gt;Area Administrator, Assistant&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
-- [http://www.ben-ward.co.uk/ Ben Ward]&lt;br /&gt;
* If the answer to the above Q is &amp;quot;yes&amp;quot;, why not use the following?&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;dfn class=&amp;quot;fn&amp;quot;&amp;gt;Joe Friday&amp;lt;/dfn&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;agent&amp;quot;&amp;gt; &lt;br /&gt;
 &amp;lt;dfn class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;email&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;a class=&amp;quot;internet&amp;quot; href=&amp;quot;mailto:jfriday@host.com&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Joe Friday&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;tel&amp;quot;&amp;gt;+1-919-555-7878&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;title&amp;quot;&amp;gt;Area Administrator, Assistant&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;/dfn&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
This would mark the entire hcard as the &amp;quot;defining instance&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[User:Bob Jonkman|Bob Jonkman]] 10:07, 13 Jul 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
Applications that are hCard aware or can convert hCard to vCard formats.&lt;br /&gt;
&lt;br /&gt;
=== Copy hCards favelet(s) ===&lt;br /&gt;
* I think a Favelet would work nicely here. When you find a page that is hCard friendly, you click the favlet and you get yourself a vCard. This is done!  See X2V in the implementations section of the [[hcard|hCard]] spec.&lt;br /&gt;
&lt;br /&gt;
=== Distributed Commentor Icons ===&lt;br /&gt;
&lt;br /&gt;
''The URL reffered to in this section is no longer available. The thoughts on using icons are however still relevant.'' [[User:WilleRaab|WilleRaab]] 16:55, 23 Jul 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* See [http://thedredge.org/2005/06/using-hcards-in-your-blog/ using hCards in your blog] for an example of hCards used for comment authors (commentors).  The system used there, &amp;quot;Gravatars&amp;quot;, is a centralized site that serves commentor icons that requires login etc.  &lt;br /&gt;
&lt;br /&gt;
What if we gave each commentor the option of hosting their own icon?&lt;br /&gt;
&lt;br /&gt;
A distributed commentor icon implementation could work like this:&lt;br /&gt;
&lt;br /&gt;
# Given the URL of a commentor, look for an &amp;lt;code&amp;gt;&amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; element with classname of &amp;quot;vcard&amp;quot; at the commentor's URL.  The &amp;lt;code&amp;gt;&amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; element is supposed to be the contact information for the page (see [[hcard-faq|hCard FAQ]] for more info), so this makes sense.&lt;br /&gt;
# Next, look for the first element inside that hcard that has a classname of &amp;quot;logo&amp;quot;.&lt;br /&gt;
# Hopefully that element is an &amp;lt;code&amp;gt;&amp;lt;img&amp;gt;&amp;lt;/code&amp;gt;, and if so, use its src to get the commentor's icon.&lt;br /&gt;
# Presto.  You've got distributed commentor icons!&lt;br /&gt;
&lt;br /&gt;
== Spam prevention ==&lt;br /&gt;
hCard uses &amp;lt;code&amp;gt;mailto:&amp;lt;/code&amp;gt; links, and therefore&lt;br /&gt;
it automatically &amp;quot;inherits&amp;quot; the disadvantage of &amp;lt;code&amp;gt;mailto:&amp;lt;/code&amp;gt; links:&lt;br /&gt;
These links can be easily detected by emails spiders (used by spammers).&lt;br /&gt;
&lt;br /&gt;
Email addresses are picked up like any other link crawled by a search engine and trustworthy crawlers may be deterred from adding emphasis while indexing these links by including rel=&amp;quot;nofollow&amp;quot; (See [[rel-nofollow]]). However, email addresses used for spam are crawled by email spiders which will likely ignore this attribute.&lt;br /&gt;
&lt;br /&gt;
There are ways to prevent email address detection by simple email spiders, while&lt;br /&gt;
still retaining full compatibility with (X)HTML applications.&lt;br /&gt;
One common way is to &amp;quot;encode&amp;quot; the the &amp;quot;m&amp;quot; of &amp;quot;mail&amp;quot; and &amp;quot;@&amp;quot; with character entities, yet it's unwise to follow a convention of only encoding specific characters because the email spiders can pick up on this too:&lt;br /&gt;
&lt;br /&gt;
Example of the original link:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;email&amp;quot; href=&amp;quot;mailto:john.smith@example.com&amp;quot;&amp;gt;john.smith@example.com&amp;lt;/a&amp;gt; &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example of the &amp;quot;encoded&amp;quot; link (with rel-nofollow added):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;e&amp;amp;amp;#109;ail&amp;quot; rel=&amp;quot;nofollow&amp;quot; href=&amp;quot;&amp;amp;amp;#109;ailto:john.smith&amp;amp;amp;#064;example.com&amp;quot;&amp;gt;john.smith&amp;amp;amp;#064;example.com&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Simple email spiders which do not do character entity decoding will therefore not be able to find your email address.&lt;br /&gt;
&lt;br /&gt;
''Note:'' Perhaps there are or will be email spiders which can decode entities, so the this technique will only help with some (cheap) email spiders.&lt;br /&gt;
(See also: http://rbach.priv.at/Misc/2005/EmailSpiderTest)&lt;br /&gt;
&lt;br /&gt;
=== Other prevention methods to consider ===&lt;br /&gt;
* Using server-side code to implement character entities randomly&lt;br /&gt;
* Displaying the address in a way thought to be only human readable (thus breaking the link):&lt;br /&gt;
** Using an image instead of text (could still be machine readable using OCR)&lt;br /&gt;
** Using human readable text that conveys the need for editing before use (eg PLEASE-NO-SPAM_name@example_NO-SPAM.com)&lt;br /&gt;
* Using javascript for client-side decryption of an encrypted address (requires javascript to be enabled)&lt;br /&gt;
* Pointing to an email form or other URL instead of an email address&lt;br /&gt;
&lt;br /&gt;
== Tutorials ==&lt;br /&gt;
* How to hCard encode entries in Popular blog software.&lt;br /&gt;
* Good reasons to publish your hCard&lt;br /&gt;
** as a business, get people to put you in their address book so they'll find you later&lt;br /&gt;
** as a business with an email list, get people to add you (with email address) to their address book so that your email list works via whitelisting via the address book.&lt;br /&gt;
&lt;br /&gt;
* [http://24ways.org/2006/styling-hcards-with-css Styling hCards with CSS] is a text on how to use CSS to make an improved presentation of an hCards contents.&lt;br /&gt;
&lt;br /&gt;
== Parsing ==&lt;br /&gt;
See separate [[hcard-parsing|hCard parsing]] page for current hCard parsing rules.&lt;br /&gt;
&lt;br /&gt;
Add thoughts/proposals to improve/add to hCard parsing here in this section in hCard brainstorming, and be sure to include URLs to examples of hCards in the wild which could benefit from parsing rule changes.&lt;br /&gt;
&lt;br /&gt;
=== Additional Semantic HTML handling ===&lt;br /&gt;
==== &amp;lt;code&amp;gt;acronym&amp;lt;/code&amp;gt; element handling ====&lt;br /&gt;
Choices:&lt;br /&gt;
* Explicitly treat &amp;lt;code&amp;gt;acronym&amp;lt;/code&amp;gt; the same as &amp;lt;code&amp;gt;abbr&amp;lt;/code&amp;gt;, per semantics of the '&amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt;' attribute on &amp;lt;code&amp;gt;acronym&amp;lt;/code&amp;gt; in particular, as defined in HTML4.01.&lt;br /&gt;
* Explicitly treat &amp;lt;code&amp;gt;acronym&amp;lt;/code&amp;gt; the same as &amp;lt;code&amp;gt;span&amp;lt;/code&amp;gt;, and discourage use of &amp;lt;code&amp;gt;acronym&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;input&amp;lt;/code&amp;gt; element handling ====&lt;br /&gt;
In [[hcard-parsing]], I've defined special-case handling for several elements according to [[hcard-parsing#more_semantic_exceptions|more semantic exceptions]], e.g. textual properties on the &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; element use the 'alt' attribute.&lt;br /&gt;
&lt;br /&gt;
One element I forgot at the time was the &amp;lt;code&amp;gt;input&amp;lt;/code&amp;gt; element, specifically, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Another I forgot was the &amp;lt;code&amp;gt;textarea&amp;lt;/code&amp;gt; element.&lt;br /&gt;
&lt;br /&gt;
The simple suggestion is to add the following to [[hcard-parsing]], specifically to the [[hcard-parsing#all_properties|all properties]] sub-section:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;...&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt;: use the value of the 'value' attribute. If there is no 'value' attribute then treat the value as empty. Interactive user-agents {{must}} use the [http://www.w3.org/TR/html4/interact/forms.html#current-value current value] of the element.&lt;br /&gt;
** consider other input types also (e.g. checkbox, radio, hidden) and specify how to parse them as well.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;textarea&amp;amp;gt;&amp;lt;/code&amp;gt;: use the text contents of the element. Interactive user-agents {{must}} use the [http://www.w3.org/TR/html4/interact/forms.html#current-value current value] of the element.&lt;br /&gt;
&lt;br /&gt;
[[User:Tantek|Tantek]]&lt;br /&gt;
&lt;br /&gt;
==== forms auto-fill ====&lt;br /&gt;
If you go to a site that needs your contact info for something, say an ecommerce site for checkout, and if the form fields are marked up with hCard semantics per the above, then perhaps we could consider having that mean &amp;quot;insert hCard here&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Interactive useragents (e.g. [[operator]] on [[firefox]]) could detect such &amp;quot;insert hCard here&amp;quot; semantics in forms on pages, and let you &amp;quot;pre-fill&amp;quot; with *your* hCard info, and then all of a sudden we have a standard for forms auto-fill, rather than all the hacks that have gone into browsers since 1999 (starting with IE4.5/Mac which I'm pretty sure was the first to do forms auto-fill of an entire form with a single button press - not just auto-complete of each form field individually).&lt;br /&gt;
&lt;br /&gt;
Obviously this would make sense to build into *existing* forms auto-fill features in [[Firefox]] and [[IE]], and any other browsers that support it.&lt;br /&gt;
&lt;br /&gt;
For more on this, see the 2007 August blog post [http://dbaron.org/log/2007-08#e20070818a hCard autofill?] by David Baron, a Mozilla employee.&lt;br /&gt;
&lt;br /&gt;
This way new sites could simply conform to the standard, rather than depend on hacks which parse label values etc. and imply things and get them wrong sometimes.&lt;br /&gt;
&lt;br /&gt;
'''[[i18n]]''' advantages: hCard annotated form inputs would also be more international, thus avoiding the need for each browser to guess what is the &amp;quot;name&amp;quot; and &amp;quot;telephone&amp;quot; field in every language, so they can do forms auto-fill on any site regardless of language, not just English.&lt;br /&gt;
&lt;br /&gt;
[[User:Tantek|Tantek]] 16:24, 23 Jul 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
==== Background discussion: ====&lt;br /&gt;
&lt;br /&gt;
Key threads:&lt;br /&gt;
* http://microformats.org/discuss/mail/microformats-discuss/2006-September/005951.html&lt;br /&gt;
* http://microformats.org/discuss/mail/microformats-discuss/2006-October/006132.html&lt;br /&gt;
* http://microformats.org/discuss/mail/microformats-discuss/2007-January/008312.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Somewhat related:&lt;br /&gt;
* http://microformats.org/wiki/rest/forms-brainstorming &lt;br /&gt;
* http://microformats.org/wiki/rest/forms-examples&lt;br /&gt;
&lt;br /&gt;
One key summary:&lt;br /&gt;
* http://microformats.org/discuss/mail/microformats-discuss/2006-October/006172.html &lt;br /&gt;
&lt;br /&gt;
The options discussed in a hypothetical hCard input system so far appear to be:&lt;br /&gt;
&lt;br /&gt;
1) create a new root class other than vcard to indicate a form that's&lt;br /&gt;
fillable with hCard data.&lt;br /&gt;
&lt;br /&gt;
Proposed markup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;form class=&amp;quot;vcard-input&amp;quot; ...&amp;gt;&lt;br /&gt;
   &amp;lt;fieldset class=&amp;quot;fn&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;input type=&amp;quot;text&amp;quot; class=&amp;quot;given-name&amp;quot; name=&amp;quot;first_name&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;input type=&amp;quot;text&amp;quot; class=&amp;quot;family-name&amp;quot; name=&amp;quot;last_name&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/fieldset&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  Benefits:&lt;br /&gt;
      Doesn't overcomplicate hCard with new parsing rules,&lt;br /&gt;
      doesn't require rewrite of existing parsers to ignore 'unparsable' data.&lt;br /&gt;
  Drawbacks:&lt;br /&gt;
      Requires completely new parsers to be written.&lt;br /&gt;
      Existing parsers would ignore data even if a valid hCard could be extracted.&lt;br /&gt;
&lt;br /&gt;
2) extend hCard's parsing rules to cover form elements and relying on&lt;br /&gt;
the FORM/INPUT semantics to indicate that stuff is inputtable.&lt;br /&gt;
&lt;br /&gt;
Proposed markup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;form ...&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;fieldset class=&amp;quot;fn&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;input type=&amp;quot;text&amp;quot; class=&amp;quot;given-name&amp;quot; name=&amp;quot;first_name&amp;quot; value=&amp;quot;Rob&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;input type=&amp;quot;text&amp;quot; class=&amp;quot;family-name&amp;quot; name=&amp;quot;last_name&amp;quot; value=&amp;quot;Manson&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/fieldset&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;fieldset class=&amp;quot;fn&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;input type=&amp;quot;text&amp;quot; class=&amp;quot;given-name&amp;quot; name=&amp;quot;first_name&amp;quot; value=&amp;quot;Scott&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;input type=&amp;quot;text&amp;quot; class=&amp;quot;family-name&amp;quot; name=&amp;quot;last_name&amp;quot; value=&amp;quot;Reynen&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/fieldset&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  Benefits:&lt;br /&gt;
      Small addition to existing format rather than new one.&lt;br /&gt;
      Semantics of an input form and the eventual display format are the same.&lt;br /&gt;
  Drawbacks:&lt;br /&gt;
      Existing parsers would/could parse forms as invalid hCards, would need re-writing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Broader question:&lt;br /&gt;
* http://microformats.org/discuss/mail/microformats-discuss/2005-September/001059.html&lt;br /&gt;
Should this be extended beyond just hCard?&lt;br /&gt;
&lt;br /&gt;
==== Key Issues/discussion points ====&lt;br /&gt;
* Extending parsing rules to extract value attributes from &amp;lt;input type=&amp;quot;text|hidden&amp;quot;&amp;gt; fields&lt;br /&gt;
  - ''Negative'' : this require adding a bit of special case to existing parsers to handle these elements&lt;br /&gt;
  - ''Positive'' : this could help to enable uf based auto form filling&lt;br /&gt;
  - ''Negative'' : this could help to enable uf based auto form filling (e.g. spam automation)&lt;br /&gt;
* Existing server side and client side scripts use non-hCard field names so class is the most seamless extension point&lt;br /&gt;
  - ''Positive'' : this is in line with the current parsing model&lt;br /&gt;
* Many parsers (e.g. [[Operator]]) parse the loaded html not the dynamic DOM&lt;br /&gt;
  - ''Negative'' : parser doesn't pickup any updated form data after the page has loaded&lt;br /&gt;
  - e.g. even though textarea appears to parse ok - it's only ever the initially loaded value that can be exported&lt;br /&gt;
* Forms may contain more than one hCard so using &amp;lt;FORM class=&amp;quot;vcard&amp;quot;&amp;gt; should not be required&lt;br /&gt;
  - ''Positive'' : this minimises the changes to current parsing rules&lt;br /&gt;
* Empty values should be ignored when extracting hCards&lt;br /&gt;
* hCards with all empty values should be ignored when listing/extracting hCards&lt;br /&gt;
* Which form elements should be supported beyond input fields&lt;br /&gt;
  - ''Examples''&lt;br /&gt;
    - title select that lists mr/mrs/ms/dr/etc.&lt;br /&gt;
    - checkboxes to choose which addresses to use&lt;br /&gt;
  - ''Option'' : simplify extension to only support input fields and recommend that select's, radio buttons and checkboxes update related hidden input fields with simple javascript (e.g. onChange/Click=&amp;quot;this.form.elements[this.className].value = this.value&amp;quot;)&lt;br /&gt;
    - Unworkable.  Cannot require clientside javascript.&lt;br /&gt;
  - ''Positive'' : this would simplify parsing and server side form processing as only single input fields for each value need to be used/validated&lt;br /&gt;
  - ''Negative'' : hCard forms then require javascript if they use form elements other than basic &amp;lt;input type=&amp;quot;text|hidden&amp;quot;&amp;gt;&lt;br /&gt;
  - ''Comment'' : either way any auto form filling will be more complex beyond simple &amp;lt;input type=&amp;quot;text|hidden&amp;quot;&amp;gt; fields&lt;br /&gt;
    - hypothetical comment assuming more complexity beyond.&lt;br /&gt;
&lt;br /&gt;
[[User:RobManson|RobManson]]&lt;br /&gt;
&lt;br /&gt;
=== multiple type parsing ===&lt;br /&gt;
* Multiple Type parsing / Type Optimization:  The spec allows for, and the [[hcard-authoring#Phone_Numbers|hcard-authoring]] demonstrate the use of multiple type designations for a single value of tel. The syntax used in the authoring examples where each seems like it could become cumbersome. As these type designations are all single 'word' strings it may be possible to implement additional parsing rules to allow for multiple types inside the same HTML element. Handling delimiters may be an issue [space, comma, etc?], and some in-the-wild usage of multiple types would need to be located and examined before considering additional parsing rules along these lines [ [[User:ChrisCasciano|ChrisCasciano]] 10:21, 16 Apr 2007 (PDT) ]&lt;br /&gt;
&lt;br /&gt;
=== fax and modem hyperlink parsing ===&lt;br /&gt;
For the &amp;quot;tel&amp;quot; property in particular, when the element is:&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;a href=&amp;quot;fax:...&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; OR &amp;lt;code&amp;gt;&amp;amp;lt;area href=&amp;quot;fax:...&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; : parse the value of the 'href' attribute, omitting the &amp;quot;fax:&amp;quot; prefix and any &amp;quot;?&amp;quot; query suffix (if present), in the attribute. For details on the &amp;quot;fax:&amp;quot; URL scheme, see RFC 2806. In addition, treat this 'tel' property instance as having subproperty type &amp;quot;fax&amp;quot; in addition to any explicit subproperty type specified on the 'tel' property.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;a href=&amp;quot;modem:...&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; OR &amp;lt;code&amp;gt;&amp;amp;lt;area href=&amp;quot;modem:...&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; : parse the value of the 'href' attribute, omitting the &amp;quot;modem:&amp;quot; prefix and any &amp;quot;?&amp;quot; query suffix (if present), in the attribute. For details on the &amp;quot;modem:&amp;quot; URL scheme, see RFC 2806.  In addition, treat this 'tel' property instance as having subproperty type &amp;quot;modem&amp;quot; in addition to any explicit subproperty type specified on the 'tel' property.&lt;br /&gt;
&lt;br /&gt;
=== Ambiguous name components ===&lt;br /&gt;
&lt;br /&gt;
When automatically publishing hCards from pre-existing data, it's not necessarily possible to tell which words in a name map to which hCard properties. When the structure of a name is unknown, it is hard to ensure an automatically published hCard remains valid.&lt;br /&gt;
&lt;br /&gt;
There's currently no easy answer to this.&lt;br /&gt;
&lt;br /&gt;
One implementation suggestion is a 'best-guess' algorithm, something along the lines of:&lt;br /&gt;
&lt;br /&gt;
# If the name is one word, attempt [[hcard#Implied_.22nickname.22_Optimization|implied nickname optimization]]&lt;br /&gt;
# If the name is two words, attempt [[hcard#Implied_.22n.22_Optimization|implied n optimization]]&lt;br /&gt;
# For three or more words&lt;br /&gt;
## Perform a lookup against known sub-name combinations (e.g. 'Sarah Jane', 'Vander Wal')&lt;br /&gt;
## Apply the grammar &amp;quot;given-name additional-name(s) family-name&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The principal behind this suggestion is that it's better to make a good guess and potentially miscategorize an ambiguous name component than to generate an invalid hCard.&lt;br /&gt;
&lt;br /&gt;
===ADR with no children===&lt;br /&gt;
Parsers (Operator, Tails, Almost Universal Microformat Parser) currently expect &amp;lt;code&amp;gt;adr&amp;lt;/code&amp;gt; to have one or more sub-properties. It is not clear from the hCard spec that that's mandatory (though the vCard RFC requires it); nor is it always possible for an address field in a templated (or CMS) web site to be defined with such granularity. &lt;br /&gt;
&lt;br /&gt;
Consider Wikipedia, whose templates often have a &amp;quot;locale&amp;quot; or &amp;quot;place&amp;quot; field, used, for example, on these articles about railway stations:&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Old_Street_station Old Street]&lt;br /&gt;
**&amp;quot;Place&amp;quot; (&amp;quot;locale&amp;quot; in the template) is a '''street'''&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Hamstead_railway_station Hamstead]&lt;br /&gt;
**&amp;quot;Place&amp;quot; is a '''local district'''&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Inverness_railway_station Inverness]&lt;br /&gt;
**&amp;quot;Place&amp;quot; is a '''city'''&lt;br /&gt;
&lt;br /&gt;
Likewise, the Wikipedia template for organisations, in which a &amp;quot;headquarters&amp;quot; address (for a business, for example) may contain a full or partial postal address, or just a city/county or city/country pair: &lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Tesco Tesco]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/BP BP]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Google Google]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Blue_Coat_Systems Blue Coat Systems]&lt;br /&gt;
&lt;br /&gt;
==== implied single adr subproperty ====&lt;br /&gt;
I propose that, where &amp;lt;code&amp;gt;adr&amp;lt;/code&amp;gt; has content, but no explicit sub-properties, there should be a default sub-property to which that content is allocated, in order that it is captured by user agents, and can later be manually tweaked (in, say, an address book programme) by users if so desired. This would satisfy the vCard requirement for child-of-adr, and adhere to the general principle to &amp;quot;[[be-strict|be strict in what you send but generous in what you receive]]&amp;quot;. &lt;br /&gt;
*Note that there may be other reasons to consider this suggestion, such as &amp;quot;ease of authoring&amp;quot;. Another way of looking at this suggestion is as a &amp;quot;adr/extended-address shorthand&amp;quot;. [[User:Tantek|Tantek]] 08:28, 26 Mar 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* there is also a LABEL property which is NOT structured data, but purely a text string to be used when labeling. LABEL purpose: To specify the formatted text corresponding to delivery address of the object the vCard represents. [[User:Brian|Brian]] 13:18, 30 Mar 2007 (UTC)&lt;br /&gt;
**On re-reading this, it seems that none of the adressess given in my examples meet the criteria of being &amp;quot;''formatted text corresponding to delivery address''&amp;quot;. [[User:AndyMabbett|Andy Mabbett]] 03:35, 17 Apr 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
Of the available sub-property options:&lt;br /&gt;
&lt;br /&gt;
*street-address&lt;br /&gt;
*extended-address&lt;br /&gt;
*region&lt;br /&gt;
*locality&lt;br /&gt;
&lt;br /&gt;
I suggest that &amp;quot;extended-address&amp;quot; is the most sensible sub-property to use, for this purpose. [[User:AndyMabbett|Andy Mabbett]] 03:57, 26 Mar 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
==== implied adr subproperties ====&lt;br /&gt;
It may be possible for parsers to parse out adr subproperties from a contiguous adr string.  This would be an optimization for both [[adr]] and [[hcard|hCard]].&lt;br /&gt;
&lt;br /&gt;
This may also be too difficult/complex to be dependable or interoperable, but it is worth at least documenting our considerations and analysis either way.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
[http://www.ibm.com/contact/employees/us/ IBM's Employee Directory] search [http://www.ibm.com/contact/employees/servlets/lookup?country=us&amp;amp;language=en&amp;amp;search_country=all&amp;amp;lastname=Kaply&amp;amp;firstname=Michael returns hCards with the &amp;quot;adr&amp;quot; property] which contain the &amp;quot;locality&amp;quot; and &amp;quot;country-name&amp;quot; data but unfortunately without being marked up as such, e.g.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;td class=&amp;quot;adr&amp;quot;&amp;gt;Austin, USA&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We could first define a canonical ordering of how to parse for comma (and perhaps in some cases space) separated adr subproperties within an adr string e.g.:&lt;br /&gt;
&lt;br /&gt;
* 'post-office-box'&lt;br /&gt;
* 'street-address'&lt;br /&gt;
* 'extended-address'&lt;br /&gt;
* 'locality'&lt;br /&gt;
* 'region'&lt;br /&gt;
* 'postal-code'&lt;br /&gt;
* 'country-name'&lt;br /&gt;
&lt;br /&gt;
Given a dictionary of country names and abbreviations, it may be feasible to parse for a country name at the end of the adr string, and then apply country/locale specific parsing rules to the rest of the adr string.&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
* from a theoretical dictionary of country names:&lt;br /&gt;
** US|USA|United States|United States of America|Etats-Unis d'Amerique&lt;br /&gt;
* parse the remainder of the adr string backwards as follows:&lt;br /&gt;
** preceding that, look for a 5 or 9 digit (with optional dash '-' separator between digits 5 and 6) postal-code, and if found use it for the 'postal-code'&lt;br /&gt;
** preceding that, look for the name of a US state (e.g. California or any of the other states or territories available from a canonical list) or 2 letter state abbreviation (e.g. CA), and if found use it for the 'region' subproperty&lt;br /&gt;
** preceding that, look for the name of a US city (e.g. San Francisco, Los Angeles or any other US city available from a canonical list) or common city abbreviation (e.g. SF, LA), and if found use it for the 'locality'&lt;br /&gt;
** preceding that, look for common extended address details, such as: #|apt|apartment|suite|ste followed by a word consisting of letters and numbers, and if found use it for the 'extended-address'&lt;br /&gt;
** preceding that, look for a common street name bracketed by the street number (an integer with optional fraction and/or letter), and an optional street type (av|ave|avenue|blvd|boulevard|cir|circle|pl|place|st|street), and if found use it for the 'street-address'&lt;br /&gt;
** preceding that, look for a common post office box, with the pobox literal string: pob|pobox|PO Box followed by a word consisting of numbers and letters, and if found use it for the 'post-office-box'&lt;br /&gt;
* ... other countries&lt;br /&gt;
&lt;br /&gt;
The above heuristic (not quite well specified enough to be an algorithm, yet) would allow parsing of the IBM Employee Directory result documented above.&lt;br /&gt;
&lt;br /&gt;
There are a lot of existing geocoder APIs that turn unstructured addresses into structured ones - we should examine these for patterns and best practices. eg [http://www.google.com/apis/maps/documentation/#Geocoding_Structured Google's geocoder] [http://exogen.case.edu/projects/geopy/ geopy calls multiple ones]&lt;br /&gt;
&lt;br /&gt;
==== adr without children FAQ ====&lt;br /&gt;
I think for now the simplest and most interoperable (and what I think implementations already do) is to make this an FAQ (because the spec already doesn't say to do anything with adr without any subproperty)&lt;br /&gt;
&lt;br /&gt;
Q: What should a parser do with an &amp;quot;adr&amp;quot; property lacking any subproperties?&lt;br /&gt;
&lt;br /&gt;
A: A parser SHOULD do nothing with such an &amp;quot;adr&amp;quot; property.  A parser MAY provide the text content of such an &amp;quot;adr&amp;quot; property in the results of its parsing as a freeform value of the &amp;quot;adr&amp;quot; property.  Note that the vCard standard does not allow for any such freeform value of its &amp;quot;adr&amp;quot; property (in vCard the &amp;quot;adr&amp;quot; property MUST be structured) and thus that MAY suggestion to parsers only applies in situations (such as APIs, JSON return values) where it is possible to return a freeform value for the &amp;quot;adr&amp;quot; property.&lt;br /&gt;
&lt;br /&gt;
[[User:Tantek|Tantek]] 09:20, 2 Aug 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Birthday Reminders ==&lt;br /&gt;
*hCard consumers could calculate the current age of hCard subjects, from the DoB. [[User:AndyMabbett|Andy Mabbett]] 07:47, 20 Apr 2007 (PDT)&lt;br /&gt;
*for hCards with DoB, hCard consumers could generate and export a recurring hCalendar. [[User:AndyMabbett|Andy Mabbett]] 08:06, 20 Apr 2007 (PDT)&lt;br /&gt;
**If/ when [[hcard-date-of-death|Date of Death]] is added to hCard, parsers could instead generate a recurring &amp;quot;death-anniversary&amp;quot; hCalendar. [[User:AndyMabbett|Andy Mabbett]] 08:08, 20 Apr 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Post vCard additions ==&lt;br /&gt;
&lt;br /&gt;
Keeping hCard properties and values as a 1:1 representation of vCard properties and values has numerous benefits such as simplicity, stability, interoperability with the vast number of existing vCard applications etc.&lt;br /&gt;
&lt;br /&gt;
However some have found vCard to be limiting in terms of the data/properties/fields they want to express in contact information.  Some implementations use vCard extensions to express such information [citation needed].&lt;br /&gt;
&lt;br /&gt;
This section is for documentation of such suggested additions.  Empirical evidence of actual *real world* examples on the Web of people publishing this information would be a good step towards considering any such additions/extensions.&lt;br /&gt;
&lt;br /&gt;
* '''altitude'''. From [[hcard-issues]].&lt;br /&gt;
**See [[geo-elevation-examples]]&lt;br /&gt;
* '''vat-number''' : for VAT numbers of companies, which are used a lot in Europe and they need to be published on Belgian publications (including websites).&lt;br /&gt;
&lt;br /&gt;
* '''gender''' &lt;br /&gt;
** See [[vcard-suggestions#Gender]]&lt;br /&gt;
&lt;br /&gt;
* '''date-of-death'''&lt;br /&gt;
** See [[hcard-date-of-death]]&lt;br /&gt;
&lt;br /&gt;
Thus see (and add to): [[vcard-suggestions]]&lt;br /&gt;
&lt;br /&gt;
Another path to consider is the development of another microformat which includes an hCard and then extends it with additional properties for a particular domain. In many ways [[hresume|hResume]] has already done this. Other related efforts:&lt;br /&gt;
* [[genealogy]]&lt;br /&gt;
* [[profile]]&lt;br /&gt;
&lt;br /&gt;
Using hCard as a stable building block for additional microformats may seem more desirable than incrementally growing hCard itself.&lt;br /&gt;
&lt;br /&gt;
Of course if vCard were extended itself, that may provide impetus to add such extensions to hCard in order to maintain the 1:1 &lt;br /&gt;
representation of properties/values.&lt;br /&gt;
&lt;br /&gt;
==Wikipedia's Persondata==&lt;br /&gt;
Wikipedia's [http://en.wikipedia.org/wiki/Wikipedia:Persondata Persondata] aligns very closely with hCard, but has additional date and place of birth &amp;amp; death fields. [[User:AndyMabbett|Andy Mabbett]] 13:02, 28 Jan 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* The [[hcard-profile]] needs verification and perhaps a URL for retrieving the actual XMDP, rather than as &amp;amp;lt;pre&amp;amp;gt; text on a wiki page.&lt;br /&gt;
* Complete translating the examples from the vCard spec into hCard, and place them on a separate hCard examples page.&lt;br /&gt;
* Create a &amp;quot;rich&amp;quot; but realistic hCard example, say for example for a salesperson, who wants to put a whole bunch of contact information on their website in order to be found/contacted easily.&lt;br /&gt;
* Provide examples of how to encode instant messaging (IM) accounts. Figure out what would the mailto: or aim: URL in hCard look like in vCard. And take a look at what vCard applications do today with IM addresses.&lt;br /&gt;
* Clarify contradictory copyright statements, per http://microformats.org/discuss/mail/microformats-discuss/2007-July/010243.html&lt;br /&gt;
&lt;br /&gt;
== CSS Styles ==&lt;br /&gt;
Not only can you create semantics with the hCard values, but you can add CSS styles to them as well. You are free to style the terms in any way you want, but here we can list a few ideas for how to style terms.&lt;br /&gt;
&lt;br /&gt;
If you want to encode hCard data, but do NOT want to display it in the HTML code (WARNING: This is very much recommended AGAINST, and in general against the microformat principle of marking up visible data), then you can hide that tag in CSS with the following code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none&amp;quot;&amp;gt;Hidden Data&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Transforming applications will still find the data and use it when converting hCards to vCards.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Other Implementations/Ideas ==&lt;br /&gt;
* [http://www.w3.org/TR/2001/NOTE-vcard-rdf-20010222/ Representing vCard Objects in RDF/XML] This could allow conversion of vCard data from XHTML to RDF and from RDF to XHTML&lt;br /&gt;
* It would also be possible to convert XFN and hCard to FoaF.&lt;br /&gt;
* [http://microid.org/ MicroID in hCard]&lt;br /&gt;
&lt;br /&gt;
== Accepted Suggestions ==&lt;br /&gt;
&lt;br /&gt;
=== Encoding Company data as a Business Card (proposal) ===&lt;br /&gt;
&lt;br /&gt;
( Accepted: http://microformats.org/wiki/hcard#Organization_Contact_Info )&lt;br /&gt;
&lt;br /&gt;
In the wild there are several hCards that do not currently validate because they are businesses that have omitted the &amp;quot;fn&amp;quot; property in favor of the &amp;quot;org&amp;quot; property.&lt;br /&gt;
&lt;br /&gt;
Proposal: hCards representing a business or organization MUST set fn AND org to the same value.  Parsers may then use this equivalence, if detected, to treat an hCard as the contact info for a business or organization rather than an individual.&lt;br /&gt;
&lt;br /&gt;
Note that [http://microformats.org/wiki/vcard-implementations#organization_vs._individual Apple Address Book supports this semantic when importing vCards].&lt;br /&gt;
&lt;br /&gt;
See the [http://technorati.com/about/contact.html Technorati Contact Info] for an example.&lt;br /&gt;
&lt;br /&gt;
=== Implied &amp;quot;FN and N&amp;quot; Optimization (proposal) ===&lt;br /&gt;
&lt;br /&gt;
Right now a parser first looks for an &amp;quot;n&amp;quot; element.&lt;br /&gt;
&lt;br /&gt;
And then if no &amp;quot;n&amp;quot; is present, look for an &amp;quot;fn&amp;quot; element to use to imply an &amp;quot;n&amp;quot; element per the &amp;quot;implied n property&amp;quot; rules in the spec.&lt;br /&gt;
&lt;br /&gt;
BACKGROUND:&lt;br /&gt;
&lt;br /&gt;
Due to the prevalence of the use of &amp;quot;nicknames&amp;quot; or &amp;quot;handles&amp;quot; on the Web, in actual content published on the Web (e.g. authors of reviews), there has been a discussion about adding a &amp;quot;fn&amp;quot; shortcut to the &amp;quot;n&amp;quot; shortcut that used the &amp;quot;nickname&amp;quot; as a fallback.&lt;br /&gt;
&lt;br /&gt;
PROPOSAL:&lt;br /&gt;
&lt;br /&gt;
We should consider adding one more implied optimization after the steps documented above and that is:&lt;br /&gt;
&lt;br /&gt;
If no &amp;quot;fn&amp;quot; is present either, then look for a &amp;quot;nickname&amp;quot; element to use to imply both the &amp;quot;fn&amp;quot;, and the &amp;quot;n/given-name&amp;quot;, leaving the &amp;quot;n/family-name&amp;quot; as empty.&lt;br /&gt;
&lt;br /&gt;
This would enable &amp;quot;nickname&amp;quot; only hCards for denoting and individual on a website, which is quite common on blogs and reviews published on the Web.&lt;br /&gt;
* +1 [[User:Atamido|Atamido]]&lt;br /&gt;
* +1 [[User:ChrisMessina|ChrisMessina]] - note: multiple alternate nicknames should also be allowed&lt;br /&gt;
* +1 [[User:DimitriGlazkov|DimitriGlazkov]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rejected Suggestions ==&lt;br /&gt;
&lt;br /&gt;
Suggestion: ''The use of class=&amp;quot;url&amp;quot; on an &amp;lt;a&amp;gt; tag to represent an hCard URL property is redundant. By virtue of the &amp;lt;a&amp;gt; tag you know this is a URL.''&lt;br /&gt;
&lt;br /&gt;
Rejected.  This is a bad suggestion because although it appears to reduce redunancy and keep things cleaner, it also creates a few problems. Without explicitly noting that this is a URL then any &amp;lt;a&amp;gt; tags within a 'vcard' would be considered a URL, for example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;ul class=&amp;quot;categories&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://w3c.org&amp;quot;&amp;gt;W3C&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is no way to &amp;quot;turn-off&amp;quot; the encoding of the W3C URL, whereas if &amp;quot;url&amp;quot; needed to be explicitly listed in the class attribute list, then by NOT listing it you could effectively turn it off.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
=== Normative References ===&lt;br /&gt;
* [http://www.ietf.org/rfc/rfc2426.txt RFC 2426] vCard RFC&lt;br /&gt;
* [http://www.ietf.org/rfc/rfc2397 RFC 2397] data URI RFC&lt;br /&gt;
* [http://gmpg.org/xmdp/ XMDP]&lt;br /&gt;
=== Informative References ===&lt;br /&gt;
* [http://www.imc.org/pdi/ Personal Data Interchange (PDI) at the Internet Mail Consortium]&lt;br /&gt;
* [http://tantek.com/log/2004/07.html#d27t1049 Markup language design notes]&lt;br /&gt;
* [http://tantek.com/log/2002/12.html#L20021216t2238 A Touch of Class]&lt;br /&gt;
* [http://www.icao.int/mrtd/download/technical.cfm ICAO - Machine Readable Travel Documents format]&lt;br /&gt;
&lt;br /&gt;
== Related Pages ==&lt;br /&gt;
{{hcard-related-pages}}&lt;br /&gt;
&lt;br /&gt;
== Implied work tel ==&lt;br /&gt;
&lt;br /&gt;
=== Problem ===&lt;br /&gt;
&lt;br /&gt;
Some phone numbers are not always documented of type 'work'. The type 'work' is usually implied from context.&lt;br /&gt;
&lt;br /&gt;
=== Examples in the wild ===&lt;br /&gt;
&lt;br /&gt;
[[http://www.nvidia.com/page/contact_information.html NVidia contact information]]&lt;br /&gt;
&lt;br /&gt;
Only 'Tel' is specified. The fact that it is of type 'work' can be assumed from the context: the name of an organization is present.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;P&amp;gt;&amp;lt;B&amp;gt;NVIDIA CORPORATE OFFICE:&amp;lt;/B&amp;gt; &amp;lt;BR&amp;gt;&lt;br /&gt;
          2701 San Tomas Expressway&amp;lt;BR&amp;gt;&lt;br /&gt;
          Santa Clara, CA 95050&amp;lt;BR&amp;gt;&lt;br /&gt;
          Tel: 408-486-2000&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          Fax: 408-486-2200&amp;lt;BR&amp;gt;&lt;br /&gt;
          ...&lt;br /&gt;
        &amp;lt;/P&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[http://www.supermarketguru.com/page.cfm/369 Supermarketguru.com]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   &amp;lt;p&amp;gt;&lt;br /&gt;
      &amp;lt;font face=&amp;quot;Verdana, Helvetica, Arial&amp;quot; size=2&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;Phil Lempert:&amp;lt;/b&amp;gt; &amp;lt;a href=&amp;quot;mailto:plempert@supermarketguru.com&amp;quot;&amp;gt;plempert@supermarketguru.com&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
      &amp;lt;/font&amp;gt;&lt;br /&gt;
      &amp;lt;font face=&amp;quot;Verdana, Helvetica, Arial, sans-serif&amp;quot; size=2&amp;gt;SupermarketGuru.com&amp;lt;br&amp;gt;&lt;br /&gt;
          3015 Main Street, Suite 320&amp;lt;BR&amp;gt;Santa Monica, California 90405&amp;lt;br&amp;gt;&lt;br /&gt;
          Telephone: 323-860-3070 &lt;br /&gt;
      &amp;lt;/font&amp;gt;&lt;br /&gt;
   &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here only 'Telephone:' is specified, a FN is present ('Phil Lempert') but because an ORG is present ('SupermarketGuru.com'), it can be safely implied that '323-860-3070' is a tel or type work.&lt;br /&gt;
&lt;br /&gt;
=== Proposal ===&lt;br /&gt;
&lt;br /&gt;
If an ORG is present in a VCARD, a TEL with no TYPE has an implied TYPE 'work'&lt;/div&gt;</summary>
		<author><name>Guillaume Lebleu</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hcard-brainstorming&amp;diff=24276</id>
		<title>hcard-brainstorming</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hcard-brainstorming&amp;diff=24276"/>
		<updated>2008-01-08T01:42:15Z</updated>

		<summary type="html">&lt;p&gt;Guillaume Lebleu: Added Implied work tel section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; hCard Brainstorming &amp;lt;/h1&amp;gt;&lt;br /&gt;
{{TOC-right}}&lt;br /&gt;
This page is for brainstorming about various uses and details of [[hcard|hCard]].  This page contains &amp;lt;em&amp;gt;proposals&amp;lt;/em&amp;gt;.  For the current state please see [[hcard|hCard]].&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
* [http://suda.co.uk/ Brian Suda]&lt;br /&gt;
* [http://tantek.com/ Tantek Çelik] (formerly of [http://technorati.com Technorati, Inc])&lt;br /&gt;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
* [[User:Atamido|Atamido]]&lt;br /&gt;
* [[User:ChrisMessina|ChrisMessina]]&lt;br /&gt;
* [[User:DimitriGlazkov|DimitriGlazkov]]&lt;br /&gt;
* [[User:AndyMabbett|Andy Mabbett]]&lt;br /&gt;
* ...&lt;br /&gt;
* ... and many others&lt;br /&gt;
&lt;br /&gt;
== Problems Being Solved ==&lt;br /&gt;
&lt;br /&gt;
Some of the problems that [[hcard|hCard]] helps to solve:&lt;br /&gt;
&lt;br /&gt;
* having to enter business cards that go out of date (subscribe to someone's syndicated [[hcard|hCard]] instead).&lt;br /&gt;
* annoying &amp;quot;update your contact info&amp;quot; email from various centralized contact info services&lt;br /&gt;
* [[social-network-portability]] through the use of [[hcard-supporting-user-profiles|hCard supporting user profiles]] and [[hcard-xfn-supporting-friends-lists|hCard+XFN supporting friends lists]]&lt;br /&gt;
&lt;br /&gt;
== Named locations ==&lt;br /&gt;
Most hCards contain contact information for people or organizations. But locations that aren't organizations are also deserving of their own hCard (e.g. somebody's house/apartment). This situation can be represented by combining &amp;quot;fn&amp;quot; and &amp;quot;extended-address&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;fn&amp;quot; and &amp;quot;extended-address&amp;quot; combination ===&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': Similar to [[hcard#Organization_Contact_Info|organization contact info]], if the &amp;quot;fn&amp;quot; property and an &amp;quot;extended-address&amp;quot; property have the exact same value (typically because they are set on the same element, e.g. &amp;lt;code&amp;gt;class=&amp;quot;fn extended-address&amp;quot;&amp;lt;/code&amp;gt;), then&lt;br /&gt;
&lt;br /&gt;
# The hCard represents contact information for a place and SHOULD be treated as such.&lt;br /&gt;
# The author also MUST NOT set the &amp;quot;N&amp;quot; property, or set it (and any sub-properties) explicitly to the empty string &amp;quot;&amp;quot;.&lt;br /&gt;
# Parsers SHOULD handle the missing &amp;quot;n&amp;quot; property by implying empty values for all the &amp;quot;n&amp;quot; sub-properties.&lt;br /&gt;
&lt;br /&gt;
'''Further proposal''': Consider also an hCard for a City, &amp;quot;Birmingham, England&amp;quot;: Birmingham may be the &amp;quot;fn&amp;quot; and the &amp;quot;locality&amp;quot;, but it's not an &amp;quot;extended-address&amp;quot;. Perhaps the rule should be that the hCard is for a place if the &amp;quot;fn&amp;quot; is on any address component (e.g &amp;quot;fn&amp;amp;nbsp;locality&amp;quot; or &amp;quot;fn&amp;amp;nbsp;street-address&amp;quot;)?&lt;br /&gt;
&lt;br /&gt;
=== Examples in the wild ===&lt;br /&gt;
&lt;br /&gt;
* The named location &amp;quot;Picnic benches&amp;quot; in the address &amp;quot;Picnic benches, South Park, San Francisco, California&amp;quot; in [http://adactio.com/journal/1364/ a blog post on adactio.com].&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;adr&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;fn extended-address&amp;quot;&amp;gt;Picnic benches&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;street-address&amp;quot;&amp;gt;South Park&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;locality&amp;quot;&amp;gt;San Francisco&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;region&amp;quot;&amp;gt;California&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Potential examples in the wild ====&lt;br /&gt;
&lt;br /&gt;
* The location &amp;quot;Phone Boxes by the Sealife Centre&amp;quot; [http://upcoming.yahoo.com/venue/5668/ on Upcoming] is currently marked up as &amp;quot;fn org&amp;quot;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;fn org&amp;quot;&amp;gt;Phone Boxes by the Sealife Centre&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;adr&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;street-address&amp;quot;&amp;gt;Marine Parade&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;locality&amp;quot;&amp;gt;Brighton &amp;amp;amp; Hove&amp;lt;/span&amp;gt;,&lt;br /&gt;
   &amp;lt;span class=&amp;quot;region&amp;quot;&amp;gt;England&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;postal-code&amp;quot;&amp;gt;BN2 1TB&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;country&amp;quot;&amp;gt;United Kingdom&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;tel&amp;quot;&amp;gt;01273 606674&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Just a meeting place, in case the venue changes.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
This could be marked up as:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;adr&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;fn extended-address&amp;quot;&amp;gt;Phone Boxes by the Sealife Centre&amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;street-address&amp;quot;&amp;gt;Marine Parade&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;locality&amp;quot;&amp;gt;Brighton &amp;amp;amp; Hove&amp;lt;/span&amp;gt;,&lt;br /&gt;
   &amp;lt;span class=&amp;quot;region&amp;quot;&amp;gt;England&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;postal-code&amp;quot;&amp;gt;BN2 1TB&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;country&amp;quot;&amp;gt;United Kingdom&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;tel&amp;quot;&amp;gt;01273 606674&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Just a meeting place, in case the venue changes.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Concerns===&lt;br /&gt;
The above seems to be an elegant solution, but a wider variety of examples form published pages are needed, to be sure it meets all common scenarios. these should include cases where &amp;quot;adr&amp;quot; is not already used; note that in that case an extra level of nesting is required. The implications of this, for hCards already published, should be considered.&lt;br /&gt;
&lt;br /&gt;
Also, what about hCards for published locations, which already include an extended address? &lt;br /&gt;
&lt;br /&gt;
e.g. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;fn org&amp;quot;&amp;gt;Powell's Pool&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;adr&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;extended-address&amp;quot;&amp;gt;Sutton Park&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;locality&amp;quot;&amp;gt;Birmingham&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;country-name&amp;quot;&amp;gt;England&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[User:AndyMabbett|Andy Mabbett]] 05:40, 15 Dec 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
=== named location formats ===&lt;br /&gt;
Previous named location format efforts:&lt;br /&gt;
&lt;br /&gt;
==== Simple GeoRSS featurename ====&lt;br /&gt;
The [http://georss.org/simple Simple GeoRSS] vocabulary contains the following named location example in the &amp;quot;Additional Properties&amp;quot; section that references a &amp;lt;strong&amp;gt;&amp;lt;code&amp;gt;featurename&amp;lt;/code&amp;gt;&amp;lt;/strong&amp;gt; tag.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;h3&amp;gt;Feature Type, Feature Name, and Relationship Tags&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;The Feature Type, Feature Name, and Relationship tags are specified as GeoRSS elements.&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
    &amp;amp;lt;georss:point&amp;amp;gt;45.256 -110.45&amp;amp;lt;/georss:point&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;georss:featuretypetag&amp;amp;gt;city&amp;amp;lt;/georss:featuretypetag&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;amp;lt;georss:relationshiptag&amp;amp;gt;is-centered-at&amp;amp;lt;/georss:relationshiptag&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;amp;lt;georss:featurename&amp;amp;gt;Podunk&amp;amp;lt;/georss:featurename&amp;amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A [http://www.google.com/search?q=site%3Ageorss.org%20featurename search for featurename on georss.org] fails to find any other references however, including a definition.&lt;br /&gt;
&lt;br /&gt;
An [http://lists.eogeo.org/pipermail/georss/2006-December/000895.html email on the georss list from Dec 2006] thread &amp;quot;featurename, other missing bits from the site&amp;quot; notes that &amp;quot;there is some updating to do&amp;quot; in response to a concern that &amp;quot;that descriptions of &amp;quot;featurename&amp;quot; are not present on GeoRSS Simple and the GeoRSS Model. GeoRSS GML makes no mention of the non-geometric properties at all.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== FN Nickname semantic ==&lt;br /&gt;
There are many sites (e.g. [http://flickr.com Flickr], [http://consumating.com/ Consumating]) which permit the user to '''both''' have a multi-word login/handle/alias, '''and''' not show their ''real'' name (fn, n, given-name, family-name etc.).&lt;br /&gt;
&lt;br /&gt;
For the people represented by the profile pages of these sites, the best we can do is mark-up their login/handle/alias as their &amp;quot;nickname&amp;quot;. Originally, we had thought that such handles etc. were single words only, and thus we created the [[hcard#Implied_.22nickname.22_Optimization|Implied nickname optimization]] accordingly, where you can markup the handle as an &amp;quot;fn&amp;quot;, and have it automatically set a &amp;quot;nickname&amp;quot; property value, and empty values for all the &amp;quot;n&amp;quot; sub-values.&lt;br /&gt;
&lt;br /&gt;
In order to deal with multi-word handles, similar to the [[hcard#Organization_Contact_Info|hCard Organization contact info]] method, the following is proposed:&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;fn&amp;quot; and &amp;quot;nickname&amp;quot; combination ===&lt;br /&gt;
&lt;br /&gt;
Due to the use of potentially multi-word nicknames/handles/usernames in content published on the Web, (e.g. on sites like [http://flickr.com Flickr] and [http://consumating.com/ Consumating]), hCard has a mechanism for specifying a multi-word &amp;quot;fn&amp;quot; that is also a &amp;quot;nickname&amp;quot; without affecting any &amp;quot;n&amp;quot; sub-properties that are otherwise specified, and explicitly implying empty defaults for &amp;quot;n&amp;quot; sub-properties.&lt;br /&gt;
&lt;br /&gt;
Similar to the [[hcard#Implied_.22nickname.22_Optimization|implied &amp;quot;nickname&amp;quot; optimization]], if the &amp;quot;fn&amp;quot; property and a &amp;quot;nickname&amp;quot; property have the exact same value (typically because they are set on the same element, e.g. &amp;lt;code&amp;gt;class=&amp;quot;fn nickname&amp;quot;&amp;lt;/code&amp;gt;), then&lt;br /&gt;
&lt;br /&gt;
# The content of the &amp;quot;fn&amp;quot; is treated as a &amp;quot;nickname&amp;quot; property value.&lt;br /&gt;
# Parsers should handle the missing &amp;quot;n&amp;quot; property by implying empty values for all the &amp;quot;n&amp;quot; sub-properties.&lt;br /&gt;
&lt;br /&gt;
== Implied FN from N ==&lt;br /&gt;
Since the &amp;quot;n&amp;quot; property is more detailed and structured than the &amp;quot;fn&amp;quot; property, and [[hcard-examples-in-wild]] have shown that very often what is specified for &amp;quot;n&amp;quot; sub-properties is also specified for the &amp;quot;fn&amp;quot; property, we could add the following implied &amp;quot;fn&amp;quot; optimization which would permit sites to only use &amp;quot;n&amp;quot; and its subproperties.&lt;br /&gt;
&lt;br /&gt;
In addition, some sites don't have contiguous uninterrupted text that represents the desired &amp;quot;fn&amp;quot; value, and would much rather have the &amp;quot;fn&amp;quot; implied from &amp;quot;n&amp;quot; subproperties.  E.g. &amp;quot;Citizen Space Citizens&amp;quot; on [[hcard-examples-in-wild]].&lt;br /&gt;
&lt;br /&gt;
=== implied &amp;quot;fn&amp;quot; from &amp;quot;n&amp;quot; optimization ===&lt;br /&gt;
If an hCard has no &amp;quot;fn&amp;quot;, yet has an &amp;quot;n&amp;quot; property with one or more subproperties, then the &amp;quot;fn&amp;quot; property value can be implied by concatenating the &amp;quot;n&amp;quot; subproperty values as follows, with a space between each subproperty value, and multiple subproperty instances.&lt;br /&gt;
&lt;br /&gt;
* 'honorific-prefix'es (as found in document order)&lt;br /&gt;
* 'given-name'&lt;br /&gt;
* 'additional-name's (as found in document order)&lt;br /&gt;
* 'family-name'&lt;br /&gt;
* 'honorific-suffix'es (as found in document order)&lt;br /&gt;
&lt;br /&gt;
== Implied N from its subproperties ==&lt;br /&gt;
Since the &amp;quot;n&amp;quot; subproperties are sufficiently uniquely named (that is, they are not used by any other hCard property), and &amp;quot;n&amp;quot; is one of the [[hcard-singular-properties]], it is possible to consider leaving out the &amp;quot;n&amp;quot; property itself fo the hCard, and simply directlly using the subproperties, as properties of the hCard.&lt;br /&gt;
&lt;br /&gt;
=== implied &amp;quot;n&amp;quot; from its subproperties ===&lt;br /&gt;
If an hCard has no &amp;quot;fn&amp;quot; nor &amp;quot;n&amp;quot; properties, then the entire scope of the hCard is considered to be inside an implied &amp;quot;n&amp;quot; property.  &lt;br /&gt;
&lt;br /&gt;
E.g. this markup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;given-name&amp;quot;&amp;gt;Tantek&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;family-name&amp;quot;&amp;gt;Çelik&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
would be treated from a parsing perspective as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;n&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;given-name&amp;quot;&amp;gt;Tantek&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;family-name&amp;quot;&amp;gt;Çelik&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Which, with the '''implied &amp;quot;fn&amp;quot; from &amp;quot;n&amp;quot; optimization''', would then be effectively treated as:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn n&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;given-name&amp;quot;&amp;gt;Tantek&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;family-name&amp;quot;&amp;gt;Çelik&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* a related request from the mailing list: http://microformats.org/discuss/mail/microformats-discuss/2007-September/010791.html&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
* See [[hcard-examples]], which provides several illustrative instructive examples, as well as 1:1 hCard examples for each example in [http://www.ietf.org/rfc/rfc2426.txt RFC 2426].&lt;br /&gt;
&lt;br /&gt;
=== Using RFC2806 with hCard ===&lt;br /&gt;
&lt;br /&gt;
[http://www.ietf.org/rfc/rfc2806.txt RFC 2806] defines the telephone scheme &amp;quot;tel:&amp;quot;, &amp;quot;fax:&amp;quot; and &amp;quot;modem:&amp;quot; to handle phone communications with URIs in the same way, &amp;quot;mailto:&amp;quot; is defined for email. It's part of the list or registered schemes by IANA : [http://www.iana.org/assignments/uri-schemes Uniform Resource Identifier (URI) SCHEMES]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
tel   telephone [RFC2806]&lt;br /&gt;
fax   fax       [RFC2806]&lt;br /&gt;
modem modem     [RFC2806]&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is practical to write your tel number like this.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;tel&amp;quot;      href=&amp;quot;tel:+1-919-555-7878&amp;quot;&amp;gt;+1-919-555-7878&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or even&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;tel&amp;quot;      href=&amp;quot;tel:+1-919-555-7878&amp;quot;&amp;gt;Mr Smith's phone&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can add support for &amp;quot;tel:&amp;quot; to your desktop and to your browser&lt;br /&gt;
&lt;br /&gt;
* For Gnome, edit ~/.gnome/Gnome and add something to the URL Handlers section. (Dan Connolly uses this to get galeon to launch telnum from [http://dev.w3.org/cvsweb/2001/telagent/ telagent sources] for tel URIs)&lt;br /&gt;
* In Mozilla, [http://dizzy.mozdev.org/ Dizzy]&lt;br /&gt;
* In Internet Explorer, [http://msdn.microsoft.com/workshop/networking/pluggable/overview/overview.asp Asynchronous Pluggable Protocols]&lt;br /&gt;
&lt;br /&gt;
On the CSS front… You could for example add automagically an icon. I have put the property !important for those who wants to add it to their own stylesheet in their browsers, so they know type of links when browsing.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
a[href^=&amp;quot;tel:&amp;quot;]:before {&lt;br /&gt;
    content: '\260f  ' !important;&lt;br /&gt;
    padding-left: 20px !important; }&lt;br /&gt;
&lt;br /&gt;
a[href^=&amp;quot;mailto:&amp;quot;]:before {&lt;br /&gt;
    content: '\2709  ' !important;&lt;br /&gt;
    padding-left: 20px !important; }&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Encoding &amp;quot;modern&amp;quot; attributes ==&lt;br /&gt;
&lt;br /&gt;
Since vCard was first established, various interactive communication technologies and addressing schemes have been widely adopted.  Although there aren't specific properties for these technologies / addressing schemes, they can be captured as URLs or email addresses.&lt;br /&gt;
&lt;br /&gt;
This has now been written up for the most part. See:&lt;br /&gt;
&lt;br /&gt;
http://microformats.org/wiki/hcard-examples#New_Types_of_Contact_Info&lt;br /&gt;
&lt;br /&gt;
Still to be addressed:&lt;br /&gt;
&lt;br /&gt;
* iChat mac.com  addresses, simply store &amp;quot;@mac.com&amp;quot; email addresses, e.g.&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;amp;lt;a class=&amp;quot;email&amp;quot; href=&amp;quot;mailto:steve@mac.com&amp;quot;&amp;amp;gt;...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* MSN Instant Messenger, you can simple store &amp;quot;@hotmail.com&amp;quot; or &amp;quot;@msn.com&amp;quot; or &amp;quot;@passport.com&amp;quot; email addresses.&lt;br /&gt;
* Internet Relay Chat (IRC), use &amp;quot;irc:&amp;quot; URLs.&lt;br /&gt;
&lt;br /&gt;
== Auto-Discovery ==&lt;br /&gt;
&lt;br /&gt;
=== Representative hCard discovery ===&lt;br /&gt;
&lt;br /&gt;
See [[representative-hcard]].&lt;br /&gt;
&lt;br /&gt;
=== vCard link rel auto-discovery ===&lt;br /&gt;
&lt;br /&gt;
A similar possibility is an auto discovery link in the head of the document could point to a URL (perhaps with transform) to a vCard version of the representative hCard.&lt;br /&gt;
&lt;br /&gt;
On the page with the hCard encoding, the best link would be as follows:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt; &amp;lt;link rel=&amp;quot;alternate&amp;quot; type=&amp;quot;text/directory&amp;quot; href=&amp;quot;...&amp;quot; /&amp;gt; &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
this HTML page is an alternate view of the vCard.  &lt;br /&gt;
&lt;br /&gt;
The [http://www.iana.org/assignments/media-types/text/ registered and appropriate type] for vCard entities is “text/directory”, as defined in Internet RFC 2425, “[http://www.rfc-editor.org/rfc/rfc2425.txt A MIME Content-Type for Directory Information]”. RFC 2426, “[http://www.rfc-editor.org/rfc/rfc2425.txt vCard MIME Directory Profile]”, specifies the vCard profile for “text/directory” entities, which profile the MIME/HTTP header field “Content-Type” would indicate with a “profile” parameter whose value is “VCARD”. &lt;br /&gt;
&lt;br /&gt;
It is unclear whether the HTML/XHTML “type” attribute allows values with parameters. On 2004-05-23, [http://bjoern.hoehrmann.de/ Björn Höhrmann] sent to the [http://www.w3.org/2002/05/html/charter HTML Working Group] a [http://www.w3.org/mid/40ccdc4d.97400945@smtp.bjoern.hoehrmann.de request for clarification] on the issue.&lt;br /&gt;
&lt;br /&gt;
When on a different page, referencing that encoded page in the href would ''not'' be an alternate view of the current page.  Therefore rel=&amp;quot;alternate&amp;quot; may not be appropriate.  The problem of what rel value to use is bigger than links to vCards.&lt;br /&gt;
&lt;br /&gt;
=== hCard to hCard relationships ===&lt;br /&gt;
&lt;br /&gt;
There are several types of hCard to hCard relationships, that is, one hCard hyperlinking to another hCard which would beneift from the explicit rel values that described the specific relationship.&lt;br /&gt;
&lt;br /&gt;
==== mini hCard to expanded hCard ====&lt;br /&gt;
&lt;br /&gt;
Perhaps the most common type of hCard to hCard link is a mini hCard, e.g. from a personal home page or blog to the person's contact/about page, perhaps consisting of only a name and URL, that links to an expanded hCard.  Examples in the wild:&lt;br /&gt;
&lt;br /&gt;
In this instance, possible rel values might include:&lt;br /&gt;
* rel=&amp;quot;expanded&amp;quot;&lt;br /&gt;
* rel=&amp;quot;definitive&amp;quot; - the problem with this is that the expanded hCard is not necessarily a definitive version.&lt;br /&gt;
* rel=&amp;quot;canonical&amp;quot; - similarly, the expanded hCard is not necessarily at a canonical URL.  It may simply be *an* expanded version, not *the* expanded version.&lt;br /&gt;
&lt;br /&gt;
The following rel values have been suggested, but are not really a good idea due to the fact that they imply a dependence to add a new rel value for any new microformat which might have a mini-version linking to a more expanded version: &lt;br /&gt;
* rel=&amp;quot;author&amp;quot;&lt;br /&gt;
* rel='contact'&lt;br /&gt;
* rel=&amp;quot;contactinfo&amp;quot;&lt;br /&gt;
* rel='hcard'&lt;br /&gt;
* rel='person'&lt;br /&gt;
&lt;br /&gt;
Here are some more generic values that have been suggested which perhaps make even less sense:&lt;br /&gt;
* rel='microformat' - this doesn't make any sense when you imagine a world where nearly every web page contains microformats.&lt;br /&gt;
* rel='about' - what does &amp;quot;about&amp;quot; have to do with a person or even authorship?&lt;br /&gt;
* rel=&amp;quot;profile&amp;quot; - should be reserved for meaning here is an [[xmdp|XMDP]] profile for the current page.&lt;br /&gt;
* rel='PIM' - not sure about how this makes any sense either.&lt;br /&gt;
&lt;br /&gt;
==== mini hCard to remote site ====&lt;br /&gt;
Per the instructions in [[hcard-examples]] for [[hcard-examples#References_to_People_in_Blogrolls|marking up people in blogrolls]], you might have an hCard of your site for another person which then links to that other person's website.  Should there be a rel value that indicates this &amp;quot;mini-hCard&amp;quot; to &amp;quot;person&amp;quot; relationship?&lt;br /&gt;
&lt;br /&gt;
==== mini hCards and nearby expanded hCard links ====&lt;br /&gt;
Some authors include mini-hCards on their pages of themselves (e.g. in their blog posts), and yet those mini-hCards don't actually point to more expanded versions.  However, sometimes they have a separate but nearby link on the same page like &amp;quot;about&amp;quot; or &amp;quot;contact&amp;quot; that does link to an expanded hCard.&lt;br /&gt;
&lt;br /&gt;
E.g. on [http://factoryjoe.com/blog/ FactoryCity], blog posts have mini-hCards for &amp;quot;published by&amp;quot;, e.g. (white space added for readability):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Published by &lt;br /&gt;
&amp;lt;span class=&amp;quot;vcard author&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;a href=&amp;quot;http://factoryjoe.com/blog/author/factoryjoe/&amp;quot; class=&amp;quot;url fn&amp;quot;&amp;gt;&lt;br /&gt;
  Chris Messina&lt;br /&gt;
 &amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On those same blog pages, there is a link labeled &amp;quot;Contact Information&amp;quot; that links to http://factoryjoe.com/blog/hcard/ which has an hCard with more information like phone number, birthday etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Auto-Discovery for XFN ===&lt;br /&gt;
&lt;br /&gt;
An author will typically their XFN information on a specific page, rather than all pages.  In particular, a specific page separate from the home page of their blog, and thus it would be useful to have an explicit rel value to assist in auto-discovery of XFN information.&lt;br /&gt;
&lt;br /&gt;
This was suggested by Jens Alfke on 20050606 at the WWDC blogger's dinner.&lt;br /&gt;
&lt;br /&gt;
== geo improvements ==&lt;br /&gt;
''See [[geo-brainstorming]]''&lt;br /&gt;
&lt;br /&gt;
== Other use cases ==&lt;br /&gt;
Please add your suggestions!&lt;br /&gt;
&lt;br /&gt;
hCard microformats could be used to:&lt;br /&gt;
*Calculate and display the subject's age &amp;quot;as of today&amp;quot;.&lt;br /&gt;
*Calculate and display the subject's age at death (if a [[hcard-date-of-death|Date of Death]] is available)&lt;br /&gt;
*Generate an recurring iCal for a living subject's birthday&lt;br /&gt;
*Generate an recurring iCal for a dead subject's &amp;quot;anniversary of birth&amp;quot; (if a [[hcard-date-of-death|Date of Death]] is available)&lt;br /&gt;
*...&lt;br /&gt;
&lt;br /&gt;
== Issues with vCard Applications ==&lt;br /&gt;
See [[vcard-implementations]].&lt;br /&gt;
&lt;br /&gt;
== Open Questions ==&lt;br /&gt;
&lt;br /&gt;
Q: since many of the components would be using CSS classes for encoding data, it is possible to MIX two different profiles. (e.g. hCard and XFN) There are no real constraints on where/how to enforce class names, these are based on the html profile, since it is difficult to associate the text within the attribute to a specific profile. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;a href=&amp;quot;mailto:joe.smith@example.com&amp;quot; class=&amp;quot;fn&amp;quot; rel=&amp;quot;met&amp;quot;&amp;gt;Joe Smith&amp;lt;/a&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-- [http://suda.co.uk/ Brian Suda]&lt;br /&gt;
&lt;br /&gt;
Q: Preserving White space? Should the transforming applications preserve extra white space characters? For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;http://mywebsite.com/&amp;quot; class=&amp;quot;fn n&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;given-name&amp;quot;&amp;gt;John&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;other-names&amp;quot;&amp;gt;Q.&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;family-name&amp;quot;&amp;gt;Public&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When transformed into a vCard, the N property will pick apart the span tags and create the value for N correctly seperated by colons. The FN property will take a string and simply display it. There are two possible renderings for FN:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
John Q. Public&lt;br /&gt;
&lt;br /&gt;
    John&lt;br /&gt;
    Q.&lt;br /&gt;
    Public&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Either the white-space is preserved or it is not. Which should the transforming applications render?&lt;br /&gt;
&lt;br /&gt;
-- [http://suda.co.uk/ Brian Suda]&lt;br /&gt;
&lt;br /&gt;
A: The parsing application should follow the white space collapsing rules of the mime type it retrieves.  I.e. if it retrieves a &amp;quot;text/html&amp;quot; document, it should do HTML white space collapsing.&lt;br /&gt;
&lt;br /&gt;
-- [http://tantek.com/log/ Tantek]&lt;br /&gt;
&lt;br /&gt;
Many of the Questions and Answers are relevant to both [&amp;quot;hCal&amp;quot;] and hCard.&lt;br /&gt;
&lt;br /&gt;
Q: Would it be appropriate to wrap the name of the vCard owner with &amp;lt;dfn/&amp;gt;? This may give the hCard some added semantic value in the XHTML document.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;agent&amp;quot;&amp;gt; &lt;br /&gt;
 &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;email&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;a class=&amp;quot;internet&amp;quot; href=&amp;quot;mailto:jfriday@host.com&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;dfn&amp;gt;&lt;br /&gt;
       &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Joe Friday&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/dfn&amp;gt;&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;tel&amp;quot;&amp;gt;+1-919-555-7878&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;title&amp;quot;&amp;gt;Area Administrator, Assistant&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
-- [http://www.ben-ward.co.uk/ Ben Ward]&lt;br /&gt;
* If the answer to the above Q is &amp;quot;yes&amp;quot;, why not use the following?&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;dfn class=&amp;quot;fn&amp;quot;&amp;gt;Joe Friday&amp;lt;/dfn&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;agent&amp;quot;&amp;gt; &lt;br /&gt;
 &amp;lt;dfn class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;email&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;a class=&amp;quot;internet&amp;quot; href=&amp;quot;mailto:jfriday@host.com&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Joe Friday&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;tel&amp;quot;&amp;gt;+1-919-555-7878&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;title&amp;quot;&amp;gt;Area Administrator, Assistant&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;/dfn&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
This would mark the entire hcard as the &amp;quot;defining instance&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[User:Bob Jonkman|Bob Jonkman]] 10:07, 13 Jul 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
Applications that are hCard aware or can convert hCard to vCard formats.&lt;br /&gt;
&lt;br /&gt;
=== Copy hCards favelet(s) ===&lt;br /&gt;
* I think a Favelet would work nicely here. When you find a page that is hCard friendly, you click the favlet and you get yourself a vCard. This is done!  See X2V in the implementations section of the [[hcard|hCard]] spec.&lt;br /&gt;
&lt;br /&gt;
=== Distributed Commentor Icons ===&lt;br /&gt;
&lt;br /&gt;
''The URL reffered to in this section is no longer available. The thoughts on using icons are however still relevant.'' [[User:WilleRaab|WilleRaab]] 16:55, 23 Jul 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* See [http://thedredge.org/2005/06/using-hcards-in-your-blog/ using hCards in your blog] for an example of hCards used for comment authors (commentors).  The system used there, &amp;quot;Gravatars&amp;quot;, is a centralized site that serves commentor icons that requires login etc.  &lt;br /&gt;
&lt;br /&gt;
What if we gave each commentor the option of hosting their own icon?&lt;br /&gt;
&lt;br /&gt;
A distributed commentor icon implementation could work like this:&lt;br /&gt;
&lt;br /&gt;
# Given the URL of a commentor, look for an &amp;lt;code&amp;gt;&amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; element with classname of &amp;quot;vcard&amp;quot; at the commentor's URL.  The &amp;lt;code&amp;gt;&amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; element is supposed to be the contact information for the page (see [[hcard-faq|hCard FAQ]] for more info), so this makes sense.&lt;br /&gt;
# Next, look for the first element inside that hcard that has a classname of &amp;quot;logo&amp;quot;.&lt;br /&gt;
# Hopefully that element is an &amp;lt;code&amp;gt;&amp;lt;img&amp;gt;&amp;lt;/code&amp;gt;, and if so, use its src to get the commentor's icon.&lt;br /&gt;
# Presto.  You've got distributed commentor icons!&lt;br /&gt;
&lt;br /&gt;
== Spam prevention ==&lt;br /&gt;
hCard uses &amp;lt;code&amp;gt;mailto:&amp;lt;/code&amp;gt; links, and therefore&lt;br /&gt;
it automatically &amp;quot;inherits&amp;quot; the disadvantage of &amp;lt;code&amp;gt;mailto:&amp;lt;/code&amp;gt; links:&lt;br /&gt;
These links can be easily detected by emails spiders (used by spammers).&lt;br /&gt;
&lt;br /&gt;
Email addresses are picked up like any other link crawled by a search engine and trustworthy crawlers may be deterred from adding emphasis while indexing these links by including rel=&amp;quot;nofollow&amp;quot; (See [[rel-nofollow]]). However, email addresses used for spam are crawled by email spiders which will likely ignore this attribute.&lt;br /&gt;
&lt;br /&gt;
There are ways to prevent email address detection by simple email spiders, while&lt;br /&gt;
still retaining full compatibility with (X)HTML applications.&lt;br /&gt;
One common way is to &amp;quot;encode&amp;quot; the the &amp;quot;m&amp;quot; of &amp;quot;mail&amp;quot; and &amp;quot;@&amp;quot; with character entities, yet it's unwise to follow a convention of only encoding specific characters because the email spiders can pick up on this too:&lt;br /&gt;
&lt;br /&gt;
Example of the original link:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;email&amp;quot; href=&amp;quot;mailto:john.smith@example.com&amp;quot;&amp;gt;john.smith@example.com&amp;lt;/a&amp;gt; &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example of the &amp;quot;encoded&amp;quot; link (with rel-nofollow added):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;e&amp;amp;amp;#109;ail&amp;quot; rel=&amp;quot;nofollow&amp;quot; href=&amp;quot;&amp;amp;amp;#109;ailto:john.smith&amp;amp;amp;#064;example.com&amp;quot;&amp;gt;john.smith&amp;amp;amp;#064;example.com&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Simple email spiders which do not do character entity decoding will therefore not be able to find your email address.&lt;br /&gt;
&lt;br /&gt;
''Note:'' Perhaps there are or will be email spiders which can decode entities, so the this technique will only help with some (cheap) email spiders.&lt;br /&gt;
(See also: http://rbach.priv.at/Misc/2005/EmailSpiderTest)&lt;br /&gt;
&lt;br /&gt;
=== Other prevention methods to consider ===&lt;br /&gt;
* Using server-side code to implement character entities randomly&lt;br /&gt;
* Displaying the address in a way thought to be only human readable (thus breaking the link):&lt;br /&gt;
** Using an image instead of text (could still be machine readable using OCR)&lt;br /&gt;
** Using human readable text that conveys the need for editing before use (eg PLEASE-NO-SPAM_name@example_NO-SPAM.com)&lt;br /&gt;
* Using javascript for client-side decryption of an encrypted address (requires javascript to be enabled)&lt;br /&gt;
* Pointing to an email form or other URL instead of an email address&lt;br /&gt;
&lt;br /&gt;
== Tutorials ==&lt;br /&gt;
* How to hCard encode entries in Popular blog software.&lt;br /&gt;
* Good reasons to publish your hCard&lt;br /&gt;
** as a business, get people to put you in their address book so they'll find you later&lt;br /&gt;
** as a business with an email list, get people to add you (with email address) to their address book so that your email list works via whitelisting via the address book.&lt;br /&gt;
&lt;br /&gt;
* [http://24ways.org/2006/styling-hcards-with-css Styling hCards with CSS] is a text on how to use CSS to make an improved presentation of an hCards contents.&lt;br /&gt;
&lt;br /&gt;
== Parsing ==&lt;br /&gt;
See separate [[hcard-parsing|hCard parsing]] page for current hCard parsing rules.&lt;br /&gt;
&lt;br /&gt;
Add thoughts/proposals to improve/add to hCard parsing here in this section in hCard brainstorming, and be sure to include URLs to examples of hCards in the wild which could benefit from parsing rule changes.&lt;br /&gt;
&lt;br /&gt;
=== Additional Semantic HTML handling ===&lt;br /&gt;
==== &amp;lt;code&amp;gt;acronym&amp;lt;/code&amp;gt; element handling ====&lt;br /&gt;
Choices:&lt;br /&gt;
* Explicitly treat &amp;lt;code&amp;gt;acronym&amp;lt;/code&amp;gt; the same as &amp;lt;code&amp;gt;abbr&amp;lt;/code&amp;gt;, per semantics of the '&amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt;' attribute on &amp;lt;code&amp;gt;acronym&amp;lt;/code&amp;gt; in particular, as defined in HTML4.01.&lt;br /&gt;
* Explicitly treat &amp;lt;code&amp;gt;acronym&amp;lt;/code&amp;gt; the same as &amp;lt;code&amp;gt;span&amp;lt;/code&amp;gt;, and discourage use of &amp;lt;code&amp;gt;acronym&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;input&amp;lt;/code&amp;gt; element handling ====&lt;br /&gt;
In [[hcard-parsing]], I've defined special-case handling for several elements according to [[hcard-parsing#more_semantic_exceptions|more semantic exceptions]], e.g. textual properties on the &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; element use the 'alt' attribute.&lt;br /&gt;
&lt;br /&gt;
One element I forgot at the time was the &amp;lt;code&amp;gt;input&amp;lt;/code&amp;gt; element, specifically, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Another I forgot was the &amp;lt;code&amp;gt;textarea&amp;lt;/code&amp;gt; element.&lt;br /&gt;
&lt;br /&gt;
The simple suggestion is to add the following to [[hcard-parsing]], specifically to the [[hcard-parsing#all_properties|all properties]] sub-section:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;input type=&amp;quot;text&amp;quot; value=&amp;quot;...&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt;: use the value of the 'value' attribute. If there is no 'value' attribute then treat the value as empty. Interactive user-agents {{must}} use the [http://www.w3.org/TR/html4/interact/forms.html#current-value current value] of the element.&lt;br /&gt;
** consider other input types also (e.g. checkbox, radio, hidden) and specify how to parse them as well.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;textarea&amp;amp;gt;&amp;lt;/code&amp;gt;: use the text contents of the element. Interactive user-agents {{must}} use the [http://www.w3.org/TR/html4/interact/forms.html#current-value current value] of the element.&lt;br /&gt;
&lt;br /&gt;
[[User:Tantek|Tantek]]&lt;br /&gt;
&lt;br /&gt;
==== forms auto-fill ====&lt;br /&gt;
If you go to a site that needs your contact info for something, say an ecommerce site for checkout, and if the form fields are marked up with hCard semantics per the above, then perhaps we could consider having that mean &amp;quot;insert hCard here&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Interactive useragents (e.g. [[operator]] on [[firefox]]) could detect such &amp;quot;insert hCard here&amp;quot; semantics in forms on pages, and let you &amp;quot;pre-fill&amp;quot; with *your* hCard info, and then all of a sudden we have a standard for forms auto-fill, rather than all the hacks that have gone into browsers since 1999 (starting with IE4.5/Mac which I'm pretty sure was the first to do forms auto-fill of an entire form with a single button press - not just auto-complete of each form field individually).&lt;br /&gt;
&lt;br /&gt;
Obviously this would make sense to build into *existing* forms auto-fill features in [[Firefox]] and [[IE]], and any other browsers that support it.&lt;br /&gt;
&lt;br /&gt;
For more on this, see the 2007 August blog post [http://dbaron.org/log/2007-08#e20070818a hCard autofill?] by David Baron, a Mozilla employee.&lt;br /&gt;
&lt;br /&gt;
This way new sites could simply conform to the standard, rather than depend on hacks which parse label values etc. and imply things and get them wrong sometimes.&lt;br /&gt;
&lt;br /&gt;
'''[[i18n]]''' advantages: hCard annotated form inputs would also be more international, thus avoiding the need for each browser to guess what is the &amp;quot;name&amp;quot; and &amp;quot;telephone&amp;quot; field in every language, so they can do forms auto-fill on any site regardless of language, not just English.&lt;br /&gt;
&lt;br /&gt;
[[User:Tantek|Tantek]] 16:24, 23 Jul 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
==== Background discussion: ====&lt;br /&gt;
&lt;br /&gt;
Key threads:&lt;br /&gt;
* http://microformats.org/discuss/mail/microformats-discuss/2006-September/005951.html&lt;br /&gt;
* http://microformats.org/discuss/mail/microformats-discuss/2006-October/006132.html&lt;br /&gt;
* http://microformats.org/discuss/mail/microformats-discuss/2007-January/008312.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Somewhat related:&lt;br /&gt;
* http://microformats.org/wiki/rest/forms-brainstorming &lt;br /&gt;
* http://microformats.org/wiki/rest/forms-examples&lt;br /&gt;
&lt;br /&gt;
One key summary:&lt;br /&gt;
* http://microformats.org/discuss/mail/microformats-discuss/2006-October/006172.html &lt;br /&gt;
&lt;br /&gt;
The options discussed in a hypothetical hCard input system so far appear to be:&lt;br /&gt;
&lt;br /&gt;
1) create a new root class other than vcard to indicate a form that's&lt;br /&gt;
fillable with hCard data.&lt;br /&gt;
&lt;br /&gt;
Proposed markup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;form class=&amp;quot;vcard-input&amp;quot; ...&amp;gt;&lt;br /&gt;
   &amp;lt;fieldset class=&amp;quot;fn&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;input type=&amp;quot;text&amp;quot; class=&amp;quot;given-name&amp;quot; name=&amp;quot;first_name&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;input type=&amp;quot;text&amp;quot; class=&amp;quot;family-name&amp;quot; name=&amp;quot;last_name&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/fieldset&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  Benefits:&lt;br /&gt;
      Doesn't overcomplicate hCard with new parsing rules,&lt;br /&gt;
      doesn't require rewrite of existing parsers to ignore 'unparsable' data.&lt;br /&gt;
  Drawbacks:&lt;br /&gt;
      Requires completely new parsers to be written.&lt;br /&gt;
      Existing parsers would ignore data even if a valid hCard could be extracted.&lt;br /&gt;
&lt;br /&gt;
2) extend hCard's parsing rules to cover form elements and relying on&lt;br /&gt;
the FORM/INPUT semantics to indicate that stuff is inputtable.&lt;br /&gt;
&lt;br /&gt;
Proposed markup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;form ...&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;fieldset class=&amp;quot;fn&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;input type=&amp;quot;text&amp;quot; class=&amp;quot;given-name&amp;quot; name=&amp;quot;first_name&amp;quot; value=&amp;quot;Rob&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;input type=&amp;quot;text&amp;quot; class=&amp;quot;family-name&amp;quot; name=&amp;quot;last_name&amp;quot; value=&amp;quot;Manson&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/fieldset&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;fieldset class=&amp;quot;fn&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;input type=&amp;quot;text&amp;quot; class=&amp;quot;given-name&amp;quot; name=&amp;quot;first_name&amp;quot; value=&amp;quot;Scott&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;input type=&amp;quot;text&amp;quot; class=&amp;quot;family-name&amp;quot; name=&amp;quot;last_name&amp;quot; value=&amp;quot;Reynen&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/fieldset&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  Benefits:&lt;br /&gt;
      Small addition to existing format rather than new one.&lt;br /&gt;
      Semantics of an input form and the eventual display format are the same.&lt;br /&gt;
  Drawbacks:&lt;br /&gt;
      Existing parsers would/could parse forms as invalid hCards, would need re-writing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Broader question:&lt;br /&gt;
* http://microformats.org/discuss/mail/microformats-discuss/2005-September/001059.html&lt;br /&gt;
Should this be extended beyond just hCard?&lt;br /&gt;
&lt;br /&gt;
==== Key Issues/discussion points ====&lt;br /&gt;
* Extending parsing rules to extract value attributes from &amp;lt;input type=&amp;quot;text|hidden&amp;quot;&amp;gt; fields&lt;br /&gt;
  - ''Negative'' : this require adding a bit of special case to existing parsers to handle these elements&lt;br /&gt;
  - ''Positive'' : this could help to enable uf based auto form filling&lt;br /&gt;
  - ''Negative'' : this could help to enable uf based auto form filling (e.g. spam automation)&lt;br /&gt;
* Existing server side and client side scripts use non-hCard field names so class is the most seamless extension point&lt;br /&gt;
  - ''Positive'' : this is in line with the current parsing model&lt;br /&gt;
* Many parsers (e.g. [[Operator]]) parse the loaded html not the dynamic DOM&lt;br /&gt;
  - ''Negative'' : parser doesn't pickup any updated form data after the page has loaded&lt;br /&gt;
  - e.g. even though textarea appears to parse ok - it's only ever the initially loaded value that can be exported&lt;br /&gt;
* Forms may contain more than one hCard so using &amp;lt;FORM class=&amp;quot;vcard&amp;quot;&amp;gt; should not be required&lt;br /&gt;
  - ''Positive'' : this minimises the changes to current parsing rules&lt;br /&gt;
* Empty values should be ignored when extracting hCards&lt;br /&gt;
* hCards with all empty values should be ignored when listing/extracting hCards&lt;br /&gt;
* Which form elements should be supported beyond input fields&lt;br /&gt;
  - ''Examples''&lt;br /&gt;
    - title select that lists mr/mrs/ms/dr/etc.&lt;br /&gt;
    - checkboxes to choose which addresses to use&lt;br /&gt;
  - ''Option'' : simplify extension to only support input fields and recommend that select's, radio buttons and checkboxes update related hidden input fields with simple javascript (e.g. onChange/Click=&amp;quot;this.form.elements[this.className].value = this.value&amp;quot;)&lt;br /&gt;
    - Unworkable.  Cannot require clientside javascript.&lt;br /&gt;
  - ''Positive'' : this would simplify parsing and server side form processing as only single input fields for each value need to be used/validated&lt;br /&gt;
  - ''Negative'' : hCard forms then require javascript if they use form elements other than basic &amp;lt;input type=&amp;quot;text|hidden&amp;quot;&amp;gt;&lt;br /&gt;
  - ''Comment'' : either way any auto form filling will be more complex beyond simple &amp;lt;input type=&amp;quot;text|hidden&amp;quot;&amp;gt; fields&lt;br /&gt;
    - hypothetical comment assuming more complexity beyond.&lt;br /&gt;
&lt;br /&gt;
[[User:RobManson|RobManson]]&lt;br /&gt;
&lt;br /&gt;
=== multiple type parsing ===&lt;br /&gt;
* Multiple Type parsing / Type Optimization:  The spec allows for, and the [[hcard-authoring#Phone_Numbers|hcard-authoring]] demonstrate the use of multiple type designations for a single value of tel. The syntax used in the authoring examples where each seems like it could become cumbersome. As these type designations are all single 'word' strings it may be possible to implement additional parsing rules to allow for multiple types inside the same HTML element. Handling delimiters may be an issue [space, comma, etc?], and some in-the-wild usage of multiple types would need to be located and examined before considering additional parsing rules along these lines [ [[User:ChrisCasciano|ChrisCasciano]] 10:21, 16 Apr 2007 (PDT) ]&lt;br /&gt;
&lt;br /&gt;
=== fax and modem hyperlink parsing ===&lt;br /&gt;
For the &amp;quot;tel&amp;quot; property in particular, when the element is:&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;a href=&amp;quot;fax:...&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; OR &amp;lt;code&amp;gt;&amp;amp;lt;area href=&amp;quot;fax:...&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; : parse the value of the 'href' attribute, omitting the &amp;quot;fax:&amp;quot; prefix and any &amp;quot;?&amp;quot; query suffix (if present), in the attribute. For details on the &amp;quot;fax:&amp;quot; URL scheme, see RFC 2806. In addition, treat this 'tel' property instance as having subproperty type &amp;quot;fax&amp;quot; in addition to any explicit subproperty type specified on the 'tel' property.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;a href=&amp;quot;modem:...&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; OR &amp;lt;code&amp;gt;&amp;amp;lt;area href=&amp;quot;modem:...&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; : parse the value of the 'href' attribute, omitting the &amp;quot;modem:&amp;quot; prefix and any &amp;quot;?&amp;quot; query suffix (if present), in the attribute. For details on the &amp;quot;modem:&amp;quot; URL scheme, see RFC 2806.  In addition, treat this 'tel' property instance as having subproperty type &amp;quot;modem&amp;quot; in addition to any explicit subproperty type specified on the 'tel' property.&lt;br /&gt;
&lt;br /&gt;
=== Ambiguous name components ===&lt;br /&gt;
&lt;br /&gt;
When automatically publishing hCards from pre-existing data, it's not necessarily possible to tell which words in a name map to which hCard properties. When the structure of a name is unknown, it is hard to ensure an automatically published hCard remains valid.&lt;br /&gt;
&lt;br /&gt;
There's currently no easy answer to this.&lt;br /&gt;
&lt;br /&gt;
One implementation suggestion is a 'best-guess' algorithm, something along the lines of:&lt;br /&gt;
&lt;br /&gt;
# If the name is one word, attempt [[hcard#Implied_.22nickname.22_Optimization|implied nickname optimization]]&lt;br /&gt;
# If the name is two words, attempt [[hcard#Implied_.22n.22_Optimization|implied n optimization]]&lt;br /&gt;
# For three or more words&lt;br /&gt;
## Perform a lookup against known sub-name combinations (e.g. 'Sarah Jane', 'Vander Wal')&lt;br /&gt;
## Apply the grammar &amp;quot;given-name additional-name(s) family-name&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The principal behind this suggestion is that it's better to make a good guess and potentially miscategorize an ambiguous name component than to generate an invalid hCard.&lt;br /&gt;
&lt;br /&gt;
===ADR with no children===&lt;br /&gt;
Parsers (Operator, Tails, Almost Universal Microformat Parser) currently expect &amp;lt;code&amp;gt;adr&amp;lt;/code&amp;gt; to have one or more sub-properties. It is not clear from the hCard spec that that's mandatory (though the vCard RFC requires it); nor is it always possible for an address field in a templated (or CMS) web site to be defined with such granularity. &lt;br /&gt;
&lt;br /&gt;
Consider Wikipedia, whose templates often have a &amp;quot;locale&amp;quot; or &amp;quot;place&amp;quot; field, used, for example, on these articles about railway stations:&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Old_Street_station Old Street]&lt;br /&gt;
**&amp;quot;Place&amp;quot; (&amp;quot;locale&amp;quot; in the template) is a '''street'''&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Hamstead_railway_station Hamstead]&lt;br /&gt;
**&amp;quot;Place&amp;quot; is a '''local district'''&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Inverness_railway_station Inverness]&lt;br /&gt;
**&amp;quot;Place&amp;quot; is a '''city'''&lt;br /&gt;
&lt;br /&gt;
Likewise, the Wikipedia template for organisations, in which a &amp;quot;headquarters&amp;quot; address (for a business, for example) may contain a full or partial postal address, or just a city/county or city/country pair: &lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Tesco Tesco]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/BP BP]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Google Google]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Blue_Coat_Systems Blue Coat Systems]&lt;br /&gt;
&lt;br /&gt;
==== implied single adr subproperty ====&lt;br /&gt;
I propose that, where &amp;lt;code&amp;gt;adr&amp;lt;/code&amp;gt; has content, but no explicit sub-properties, there should be a default sub-property to which that content is allocated, in order that it is captured by user agents, and can later be manually tweaked (in, say, an address book programme) by users if so desired. This would satisfy the vCard requirement for child-of-adr, and adhere to the general principle to &amp;quot;[[be-strict|be strict in what you send but generous in what you receive]]&amp;quot;. &lt;br /&gt;
*Note that there may be other reasons to consider this suggestion, such as &amp;quot;ease of authoring&amp;quot;. Another way of looking at this suggestion is as a &amp;quot;adr/extended-address shorthand&amp;quot;. [[User:Tantek|Tantek]] 08:28, 26 Mar 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* there is also a LABEL property which is NOT structured data, but purely a text string to be used when labeling. LABEL purpose: To specify the formatted text corresponding to delivery address of the object the vCard represents. [[User:Brian|Brian]] 13:18, 30 Mar 2007 (UTC)&lt;br /&gt;
**On re-reading this, it seems that none of the adressess given in my examples meet the criteria of being &amp;quot;''formatted text corresponding to delivery address''&amp;quot;. [[User:AndyMabbett|Andy Mabbett]] 03:35, 17 Apr 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
Of the available sub-property options:&lt;br /&gt;
&lt;br /&gt;
*street-address&lt;br /&gt;
*extended-address&lt;br /&gt;
*region&lt;br /&gt;
*locality&lt;br /&gt;
&lt;br /&gt;
I suggest that &amp;quot;extended-address&amp;quot; is the most sensible sub-property to use, for this purpose. [[User:AndyMabbett|Andy Mabbett]] 03:57, 26 Mar 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
==== implied adr subproperties ====&lt;br /&gt;
It may be possible for parsers to parse out adr subproperties from a contiguous adr string.  This would be an optimization for both [[adr]] and [[hcard|hCard]].&lt;br /&gt;
&lt;br /&gt;
This may also be too difficult/complex to be dependable or interoperable, but it is worth at least documenting our considerations and analysis either way.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
[http://www.ibm.com/contact/employees/us/ IBM's Employee Directory] search [http://www.ibm.com/contact/employees/servlets/lookup?country=us&amp;amp;language=en&amp;amp;search_country=all&amp;amp;lastname=Kaply&amp;amp;firstname=Michael returns hCards with the &amp;quot;adr&amp;quot; property] which contain the &amp;quot;locality&amp;quot; and &amp;quot;country-name&amp;quot; data but unfortunately without being marked up as such, e.g.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;td class=&amp;quot;adr&amp;quot;&amp;gt;Austin, USA&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We could first define a canonical ordering of how to parse for comma (and perhaps in some cases space) separated adr subproperties within an adr string e.g.:&lt;br /&gt;
&lt;br /&gt;
* 'post-office-box'&lt;br /&gt;
* 'street-address'&lt;br /&gt;
* 'extended-address'&lt;br /&gt;
* 'locality'&lt;br /&gt;
* 'region'&lt;br /&gt;
* 'postal-code'&lt;br /&gt;
* 'country-name'&lt;br /&gt;
&lt;br /&gt;
Given a dictionary of country names and abbreviations, it may be feasible to parse for a country name at the end of the adr string, and then apply country/locale specific parsing rules to the rest of the adr string.&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
* from a theoretical dictionary of country names:&lt;br /&gt;
** US|USA|United States|United States of America|Etats-Unis d'Amerique&lt;br /&gt;
* parse the remainder of the adr string backwards as follows:&lt;br /&gt;
** preceding that, look for a 5 or 9 digit (with optional dash '-' separator between digits 5 and 6) postal-code, and if found use it for the 'postal-code'&lt;br /&gt;
** preceding that, look for the name of a US state (e.g. California or any of the other states or territories available from a canonical list) or 2 letter state abbreviation (e.g. CA), and if found use it for the 'region' subproperty&lt;br /&gt;
** preceding that, look for the name of a US city (e.g. San Francisco, Los Angeles or any other US city available from a canonical list) or common city abbreviation (e.g. SF, LA), and if found use it for the 'locality'&lt;br /&gt;
** preceding that, look for common extended address details, such as: #|apt|apartment|suite|ste followed by a word consisting of letters and numbers, and if found use it for the 'extended-address'&lt;br /&gt;
** preceding that, look for a common street name bracketed by the street number (an integer with optional fraction and/or letter), and an optional street type (av|ave|avenue|blvd|boulevard|cir|circle|pl|place|st|street), and if found use it for the 'street-address'&lt;br /&gt;
** preceding that, look for a common post office box, with the pobox literal string: pob|pobox|PO Box followed by a word consisting of numbers and letters, and if found use it for the 'post-office-box'&lt;br /&gt;
* ... other countries&lt;br /&gt;
&lt;br /&gt;
The above heuristic (not quite well specified enough to be an algorithm, yet) would allow parsing of the IBM Employee Directory result documented above.&lt;br /&gt;
&lt;br /&gt;
There are a lot of existing geocoder APIs that turn unstructured addresses into structured ones - we should examine these for patterns and best practices. eg [http://www.google.com/apis/maps/documentation/#Geocoding_Structured Google's geocoder] [http://exogen.case.edu/projects/geopy/ geopy calls multiple ones]&lt;br /&gt;
&lt;br /&gt;
==== adr without children FAQ ====&lt;br /&gt;
I think for now the simplest and most interoperable (and what I think implementations already do) is to make this an FAQ (because the spec already doesn't say to do anything with adr without any subproperty)&lt;br /&gt;
&lt;br /&gt;
Q: What should a parser do with an &amp;quot;adr&amp;quot; property lacking any subproperties?&lt;br /&gt;
&lt;br /&gt;
A: A parser SHOULD do nothing with such an &amp;quot;adr&amp;quot; property.  A parser MAY provide the text content of such an &amp;quot;adr&amp;quot; property in the results of its parsing as a freeform value of the &amp;quot;adr&amp;quot; property.  Note that the vCard standard does not allow for any such freeform value of its &amp;quot;adr&amp;quot; property (in vCard the &amp;quot;adr&amp;quot; property MUST be structured) and thus that MAY suggestion to parsers only applies in situations (such as APIs, JSON return values) where it is possible to return a freeform value for the &amp;quot;adr&amp;quot; property.&lt;br /&gt;
&lt;br /&gt;
[[User:Tantek|Tantek]] 09:20, 2 Aug 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Birthday Reminders ==&lt;br /&gt;
*hCard consumers could calculate the current age of hCard subjects, from the DoB. [[User:AndyMabbett|Andy Mabbett]] 07:47, 20 Apr 2007 (PDT)&lt;br /&gt;
*for hCards with DoB, hCard consumers could generate and export a recurring hCalendar. [[User:AndyMabbett|Andy Mabbett]] 08:06, 20 Apr 2007 (PDT)&lt;br /&gt;
**If/ when [[hcard-date-of-death|Date of Death]] is added to hCard, parsers could instead generate a recurring &amp;quot;death-anniversary&amp;quot; hCalendar. [[User:AndyMabbett|Andy Mabbett]] 08:08, 20 Apr 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Post vCard additions ==&lt;br /&gt;
&lt;br /&gt;
Keeping hCard properties and values as a 1:1 representation of vCard properties and values has numerous benefits such as simplicity, stability, interoperability with the vast number of existing vCard applications etc.&lt;br /&gt;
&lt;br /&gt;
However some have found vCard to be limiting in terms of the data/properties/fields they want to express in contact information.  Some implementations use vCard extensions to express such information [citation needed].&lt;br /&gt;
&lt;br /&gt;
This section is for documentation of such suggested additions.  Empirical evidence of actual *real world* examples on the Web of people publishing this information would be a good step towards considering any such additions/extensions.&lt;br /&gt;
&lt;br /&gt;
* '''altitude'''. From [[hcard-issues]].&lt;br /&gt;
**See [[geo-elevation-examples]]&lt;br /&gt;
* '''vat-number''' : for VAT numbers of companies, which are used a lot in Europe and they need to be published on Belgian publications (including websites).&lt;br /&gt;
&lt;br /&gt;
* '''gender''' &lt;br /&gt;
** See [[vcard-suggestions#Gender]]&lt;br /&gt;
&lt;br /&gt;
* '''date-of-death'''&lt;br /&gt;
** See [[hcard-date-of-death]]&lt;br /&gt;
&lt;br /&gt;
Thus see (and add to): [[vcard-suggestions]]&lt;br /&gt;
&lt;br /&gt;
Another path to consider is the development of another microformat which includes an hCard and then extends it with additional properties for a particular domain. In many ways [[hresume|hResume]] has already done this. Other related efforts:&lt;br /&gt;
* [[genealogy]]&lt;br /&gt;
* [[profile]]&lt;br /&gt;
&lt;br /&gt;
Using hCard as a stable building block for additional microformats may seem more desirable than incrementally growing hCard itself.&lt;br /&gt;
&lt;br /&gt;
Of course if vCard were extended itself, that may provide impetus to add such extensions to hCard in order to maintain the 1:1 &lt;br /&gt;
representation of properties/values.&lt;br /&gt;
&lt;br /&gt;
==Wikipedia's Persondata==&lt;br /&gt;
Wikipedia's [http://en.wikipedia.org/wiki/Wikipedia:Persondata Persondata] aligns very closely with hCard, but has additional date and place of birth &amp;amp; death fields. [[User:AndyMabbett|Andy Mabbett]] 13:02, 28 Jan 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* The [[hcard-profile]] needs verification and perhaps a URL for retrieving the actual XMDP, rather than as &amp;amp;lt;pre&amp;amp;gt; text on a wiki page.&lt;br /&gt;
* Complete translating the examples from the vCard spec into hCard, and place them on a separate hCard examples page.&lt;br /&gt;
* Create a &amp;quot;rich&amp;quot; but realistic hCard example, say for example for a salesperson, who wants to put a whole bunch of contact information on their website in order to be found/contacted easily.&lt;br /&gt;
* Provide examples of how to encode instant messaging (IM) accounts. Figure out what would the mailto: or aim: URL in hCard look like in vCard. And take a look at what vCard applications do today with IM addresses.&lt;br /&gt;
* Clarify contradictory copyright statements, per http://microformats.org/discuss/mail/microformats-discuss/2007-July/010243.html&lt;br /&gt;
&lt;br /&gt;
== CSS Styles ==&lt;br /&gt;
Not only can you create semantics with the hCard values, but you can add CSS styles to them as well. You are free to style the terms in any way you want, but here we can list a few ideas for how to style terms.&lt;br /&gt;
&lt;br /&gt;
If you want to encode hCard data, but do NOT want to display it in the HTML code (WARNING: This is very much recommended AGAINST, and in general against the microformat principle of marking up visible data), then you can hide that tag in CSS with the following code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none&amp;quot;&amp;gt;Hidden Data&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Transforming applications will still find the data and use it when converting hCards to vCards.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Other Implementations/Ideas ==&lt;br /&gt;
* [http://www.w3.org/TR/2001/NOTE-vcard-rdf-20010222/ Representing vCard Objects in RDF/XML] This could allow conversion of vCard data from XHTML to RDF and from RDF to XHTML&lt;br /&gt;
* It would also be possible to convert XFN and hCard to FoaF.&lt;br /&gt;
* [http://microid.org/ MicroID in hCard]&lt;br /&gt;
&lt;br /&gt;
== Accepted Suggestions ==&lt;br /&gt;
&lt;br /&gt;
=== Encoding Company data as a Business Card (proposal) ===&lt;br /&gt;
&lt;br /&gt;
( Accepted: http://microformats.org/wiki/hcard#Organization_Contact_Info )&lt;br /&gt;
&lt;br /&gt;
In the wild there are several hCards that do not currently validate because they are businesses that have omitted the &amp;quot;fn&amp;quot; property in favor of the &amp;quot;org&amp;quot; property.&lt;br /&gt;
&lt;br /&gt;
Proposal: hCards representing a business or organization MUST set fn AND org to the same value.  Parsers may then use this equivalence, if detected, to treat an hCard as the contact info for a business or organization rather than an individual.&lt;br /&gt;
&lt;br /&gt;
Note that [http://microformats.org/wiki/vcard-implementations#organization_vs._individual Apple Address Book supports this semantic when importing vCards].&lt;br /&gt;
&lt;br /&gt;
See the [http://technorati.com/about/contact.html Technorati Contact Info] for an example.&lt;br /&gt;
&lt;br /&gt;
=== Implied &amp;quot;FN and N&amp;quot; Optimization (proposal) ===&lt;br /&gt;
&lt;br /&gt;
Right now a parser first looks for an &amp;quot;n&amp;quot; element.&lt;br /&gt;
&lt;br /&gt;
And then if no &amp;quot;n&amp;quot; is present, look for an &amp;quot;fn&amp;quot; element to use to imply an &amp;quot;n&amp;quot; element per the &amp;quot;implied n property&amp;quot; rules in the spec.&lt;br /&gt;
&lt;br /&gt;
BACKGROUND:&lt;br /&gt;
&lt;br /&gt;
Due to the prevalence of the use of &amp;quot;nicknames&amp;quot; or &amp;quot;handles&amp;quot; on the Web, in actual content published on the Web (e.g. authors of reviews), there has been a discussion about adding a &amp;quot;fn&amp;quot; shortcut to the &amp;quot;n&amp;quot; shortcut that used the &amp;quot;nickname&amp;quot; as a fallback.&lt;br /&gt;
&lt;br /&gt;
PROPOSAL:&lt;br /&gt;
&lt;br /&gt;
We should consider adding one more implied optimization after the steps documented above and that is:&lt;br /&gt;
&lt;br /&gt;
If no &amp;quot;fn&amp;quot; is present either, then look for a &amp;quot;nickname&amp;quot; element to use to imply both the &amp;quot;fn&amp;quot;, and the &amp;quot;n/given-name&amp;quot;, leaving the &amp;quot;n/family-name&amp;quot; as empty.&lt;br /&gt;
&lt;br /&gt;
This would enable &amp;quot;nickname&amp;quot; only hCards for denoting and individual on a website, which is quite common on blogs and reviews published on the Web.&lt;br /&gt;
* +1 [[User:Atamido|Atamido]]&lt;br /&gt;
* +1 [[User:ChrisMessina|ChrisMessina]] - note: multiple alternate nicknames should also be allowed&lt;br /&gt;
* +1 [[User:DimitriGlazkov|DimitriGlazkov]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rejected Suggestions ==&lt;br /&gt;
&lt;br /&gt;
Suggestion: ''The use of class=&amp;quot;url&amp;quot; on an &amp;lt;a&amp;gt; tag to represent an hCard URL property is redundant. By virtue of the &amp;lt;a&amp;gt; tag you know this is a URL.''&lt;br /&gt;
&lt;br /&gt;
Rejected.  This is a bad suggestion because although it appears to reduce redunancy and keep things cleaner, it also creates a few problems. Without explicitly noting that this is a URL then any &amp;lt;a&amp;gt; tags within a 'vcard' would be considered a URL, for example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;ul class=&amp;quot;categories&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://w3c.org&amp;quot;&amp;gt;W3C&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is no way to &amp;quot;turn-off&amp;quot; the encoding of the W3C URL, whereas if &amp;quot;url&amp;quot; needed to be explicitly listed in the class attribute list, then by NOT listing it you could effectively turn it off.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
=== Normative References ===&lt;br /&gt;
* [http://www.ietf.org/rfc/rfc2426.txt RFC 2426] vCard RFC&lt;br /&gt;
* [http://www.ietf.org/rfc/rfc2397 RFC 2397] data URI RFC&lt;br /&gt;
* [http://gmpg.org/xmdp/ XMDP]&lt;br /&gt;
=== Informative References ===&lt;br /&gt;
* [http://www.imc.org/pdi/ Personal Data Interchange (PDI) at the Internet Mail Consortium]&lt;br /&gt;
* [http://tantek.com/log/2004/07.html#d27t1049 Markup language design notes]&lt;br /&gt;
* [http://tantek.com/log/2002/12.html#L20021216t2238 A Touch of Class]&lt;br /&gt;
* [http://www.icao.int/mrtd/download/technical.cfm ICAO - Machine Readable Travel Documents format]&lt;br /&gt;
&lt;br /&gt;
== Related Pages ==&lt;br /&gt;
{{hcard-related-pages}}&lt;br /&gt;
&lt;br /&gt;
== Implied work tel ==&lt;/div&gt;</summary>
		<author><name>Guillaume Lebleu</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=exploratory-discussions&amp;diff=24966</id>
		<title>exploratory-discussions</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=exploratory-discussions&amp;diff=24966"/>
		<updated>2008-01-05T20:21:25Z</updated>

		<summary type="html">&lt;p&gt;Guillaume Lebleu: /* other active */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;Exploratory Discussions&amp;lt;/h1&amp;gt;&lt;br /&gt;
{{TOC-right}}&lt;br /&gt;
Per the microformats [[process]]: research and analysis of real-world [[examples]], existing formats, and brainstorming to motivate the microformat. Please check [[rejected-formats]] before making additions.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
Sort each section alphabetically &lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Active==&lt;br /&gt;
&lt;br /&gt;
The following exploratory discussions are being actively pursued (generally, edited in the last month, or with an active community member (named in parentheses)  having expressed an interest in pursuing them)&lt;br /&gt;
&lt;br /&gt;
=== media related ===&lt;br /&gt;
Media related efforts are very active in the microformats community and thus have been grouped here for convenience&lt;br /&gt;
* [[audio-info]] ([[audio-info-examples|examples]], [[audio-info-formats|formats]], [[audio-info-brainstorming|brainstorming]], [[audio-info-proposal|proposal]], [[audio-info-issues|issues]], [[haudio|specification]]) - Marking up information and metadata related to audio (speech, music, and sound in general). ([[User:ManuSporny | Manu Sporny]])&lt;br /&gt;
** music [[music-examples|music examples]]&lt;br /&gt;
* audio-album (see [[audio-info]] pages for examples, formats, brainstorming. [[audio-album-proposal]], [[audio-album-issues]]) - Marking up information and metadata related to audio albums/collections. ([[User:ManuSporny | Manu Sporny]])&lt;br /&gt;
* broadcast: Internet Radio &amp;amp; TV: [[broadcast-examples]], [[broadcast-brainstorming]] ([[User:Chris Newell|Chris Newell]])&lt;br /&gt;
* [[media-info]] ([[media-info-examples|media-info examples]], [[media-info-formats|media-info formats]], [[media-info-brainstorming|media-info brainstorming]])&lt;br /&gt;
* photo note [[photo-note-examples|photo note examples]]&lt;br /&gt;
* show [[show-examples]], [[show-formats]], [[show-brainstorming|show brainstorming]] (see also [[media-info]])&lt;br /&gt;
* showroll [[showroll-examples]], [[showroll-formats]], [[showroll-brainstorming]]&lt;br /&gt;
* video-info ([[video-info-examples|examples]], [[video-info-formats|formats]], [[video-info-brainstorming|brainstorming]], [[video-info-proposal|proposal]], [[video-info-issues|issues]]) - Marking up information and metadata related to video (video clips, movies, television, and video multimedia presentation in general). ([[User:ManuSporny | Manu Sporny]])&lt;br /&gt;
&lt;br /&gt;
=== other active ===&lt;br /&gt;
* alternates [[alternates-brainstorming|alternates brainstorming]], [[alternates-examples|alternates examples]] ([[User:JeffMcNeill|Jeff McNeill]])&lt;br /&gt;
* [[currency]]; [[currency-examples]]; [[currency-formats]]; [[currency-brainstorming]]; [[currency-proposal]]; [[currency-issues]] ([[User:AndyMabbett|Andy Mabbett]])&lt;br /&gt;
* group [[group-examples|group examples]], [[group-formats]], [[group-brainstorming|group brainstorming]] &lt;br /&gt;
* items [[items-examples|items examples]], [[items-formats]], [[items-brainstorming|items brainstorming]]&lt;br /&gt;
* measures and measurement units [[measure]], [[measure-examples]], [[measure-formats]] [[User:AndyMabbett|Andy Mabbett]]&lt;br /&gt;
* receipt ([[receipt-examples|examples]], [[receipt-formats|formats]], [[receipt-brainstorming|brainstorming]], [[receipt-proposal|proposal]]) - Marking up information and metadata related to purchase receipts. (Leif Arne Storset)&lt;br /&gt;
* recipe [[recipe-examples|recipe examples]], [[recipe-formats]], [[recipe-brainstorming]] ([[User:Phae | Frances Berriman]])&lt;br /&gt;
* [[species]] - for the marking up of the scientific names of living things: [[species-examples]], [[species-formats]], [[species-brainstorming]] ([[User:AndyMabbett|Andy Mabbett]]) &amp;lt;!-- http://microformats.org/wiki/species-examples#Contributors ; http://microformats.org/wiki/species#Contributors_.26_Supporters --&amp;gt;&lt;br /&gt;
* syllabus [[syllabus-examples]], [[syllabus-formats]], [[syllabus-brainstorming]] {{NewMarker}}&lt;br /&gt;
* [[uid]] - see also [[representative-hcard]]&lt;br /&gt;
* bank account [[bankaccount-brainstorming]], [[bankaccount-examples]]&lt;br /&gt;
&lt;br /&gt;
=== solo pursuits ===&lt;br /&gt;
The following active exploratory discussions are primarily pursued by a single individual and thus have not generated widespread interest in the community yet.&lt;br /&gt;
&lt;br /&gt;
* geo extensions ([[User:AndyMabbett|Andy Mabbett]])&lt;br /&gt;
** [[geo-elevation-examples]], [[geo-elevation-formats]] - extend geo for representing altitude &lt;br /&gt;
** [[geo-waypoint-examples]], [[geo-waypoint-formats]] - extend geo for representing routes and boundaries, using waypoints &lt;br /&gt;
** [[geo-extension-examples]], [[geo-extension-formats]], [[geo-extension-brainstorming]], [[geo-extension-strawman]] - extend geo for moons, other planets, etc.&lt;br /&gt;
* learning ([[learning-examples|examples]], [[learning-formats|formats]], [[learning-brainstorming|brainstorming]], [[learning-proposal|proposal]], [[learning-issues|issues]]) - a microformat for microlearning ([[User:KirkMcMurray|Kirk McMurray]])&lt;br /&gt;
* [[off|OFF]]&lt;br /&gt;
* [[xmdp-brainstorming|XMDP brainstorming]] (see also [[xmdp-faq]])&lt;br /&gt;
&lt;br /&gt;
==Current==&lt;br /&gt;
The following exploratory discussions are less actively pursued, but may still be developed.&lt;br /&gt;
&lt;br /&gt;
* citation [[citation|citation effort]], [[citation-examples|citation examples]], [[citation-formats|citation formats]], [[citation-brainstorming|citation brainstorming]], and [[citation-faq|citation FAQ]] ([[User:AndyMabbett|Andy Mabbett]])&lt;br /&gt;
* figures [[figure-examples|figure examples]], [[figure-formats]], [[figure-brainstorming|figure brainstorming]]&lt;br /&gt;
* genealogy [[genealogy-examples]], [[genealogy-formats|genealogy formats]] ([[User:Bob_Jonkman|Bob Jonkman]])&lt;br /&gt;
* listing / hListing [[hlisting-proposal|hListing proposal]], and [[hlisting-feedback|hListing feedback]] &lt;br /&gt;
** based on listing [[listing-examples|examples]], [[listing-formats|formats]], and [[listing-brainstorming|brainstorming]]&lt;br /&gt;
* [[mfo-examples|MFO examples]]&lt;br /&gt;
* task [[htask|task effort]], [[task-examples| task examples]], [[task-formats|task formats]], [[task-brainstorming|task brainstorming]], and [[task-faq|task FAQ]]&lt;br /&gt;
&lt;br /&gt;
==Moribund==&lt;br /&gt;
The following exploratory discussions are believed moribund, or superseded; or are simply not being maintained due to the absence of the interested party or shortage of volunteer effort. Work may well resume in the future. Please feel free to move them to one of the above sections  if you are interested in developing them, and append your name in parentheses, or move them to &amp;quot;Abandoned&amp;quot; or &amp;quot;Archived&amp;quot;, if that is more appropriate.&lt;br /&gt;
&lt;br /&gt;
*[[attention]]&lt;br /&gt;
* blog description [[blog-description-examples|blog description examples]]&lt;br /&gt;
* blog info [[blog-info-examples|blog info examples]]&lt;br /&gt;
* book [[book-examples|book examples]], [[book-formats|book formats]], and [[book-brainstorming|book brainstorming]]&lt;br /&gt;
* chat [[chat-examples|chat examples]], [[chat-formats|chat formats]], and [[chat-brainstorming|chat brainstorming]]&lt;br /&gt;
* code [[code-examples|code examples]], [[code-formats]], [[code-brainstorming|code brainstorming]]&lt;br /&gt;
* comment [[comment-problem|comment problem]], [[comment-examples|comment examples]], and [[comments-formats|comment formats]] (Some stuff needs to be extracted from [[comments-formats]])&lt;br /&gt;
* [[collection-description|collection description]] - for describing collections in libraries &lt;br /&gt;
* [[course-catalog]]; [[course-catalog-examples]] &lt;br /&gt;
* [[depend-examples]]: examples of dependency graphs, especially as they relate to software &lt;br /&gt;
* [[digital-signatures]]: incorporation of digital signatures in Microformatted data; ([[digitalsignature-examples|digital-signature examples]], [[digitalsignature-formats]], [[digitalsignature-brainstorming|digital-signatures brainstorming]]) &lt;br /&gt;
* directions [[directions-examples|directions examples]] &lt;br /&gt;
* distributed conversation [[distributed-conversation|distributed conversation overview]], [[distributed-conversation-examples|distributed conversation examples]], [[distributed-conversation-formats|distributed conversation formats]], [[distributed-conversation-brainstorming|distributed conversation brainstorming]]&lt;br /&gt;
* [[downloads]] [[downloads-examples|downloads examples]], [[downloads-formats|downloads formats]], [[downloads-brainstorming|downloads brainstorming]] &lt;br /&gt;
* [[error-message]] [[error-message-examples|error message examples]], [[error-message-formats]], [[error-message-brainstorming|error message brainstorming]]&lt;br /&gt;
* file-format ([[file-format-examples|examples]], formats, brainstorming) - for the mark-up of file format information (size, type, codecs, bitrate, etc.)  - should this be merged with [[downloads]] ?&lt;br /&gt;
* forms [[forms-examples|forms examples]]&lt;br /&gt;
* grouping ([[grouping-examples|examples]], [[grouping-formats|formats]], [[grouping-brainstorming|brainstorming]], [[grouping-proposal|proposal]]) - Metadata markup of items that should be grouped together. &lt;br /&gt;
* hash [[hash-examples|hash examples]] (see also [[downloads]])&lt;br /&gt;
* job listing [[job-listing-examples|job listing examples]], [[job-listing-formats]], [[job-listing-brainstorming|job listing brainstorming]]&lt;br /&gt;
* last modified [[last-modified-examples|last modified examples]], [[last-modified-formats|last modified formats]], and [[last-modified-brainstorming|last modified brainstorming]]&lt;br /&gt;
* meeting minutes [[meeting-minutes-examples|meeting minutes examples]], [[meeting-minutes-formats|meeting minutes formats]], and [[meeting-minutes-brainstorming|meeting minutes brainstorming]]&lt;br /&gt;
* metalink [[metalink-examples|metalink examples]] &lt;br /&gt;
* news [[news-examples|news examples]] &lt;br /&gt;
* [[operating-hours]]: [[operating-hours-examples]] ..of stores, restaurants, etc.&lt;br /&gt;
* [[page-summary]] [[page-summary-examples]], [[page-summary-formats]]&lt;br /&gt;
* [[payment]]&lt;br /&gt;
* [[product]] -  [[product-examples]], [[product-formats]], [[product-brainstorming]].&lt;br /&gt;
* [[question-answer]], [[question-answer-examples]], [[question-answer-formats]], [[question-answer-brainstorming]] &lt;br /&gt;
* [[realestate-propertydetail]], [[realestate-propertydetail-examples]], [[realestate-propertydetail-formats]], [[realestate-propertydetail brainstorming]]&lt;br /&gt;
* requirements testing [[requirements-testing|requirements testing overview]], and [[requirements-testing-examples|requirements testing examples]]&lt;br /&gt;
* [[rest-examples|REST examples]] (see also [[rest]])&lt;br /&gt;
* search results [[search-results-example|search results example]]&lt;br /&gt;
* table [[table-examples|examples]]&lt;br /&gt;
* tagspeak [[tagspeak-examples|tagspeak examples]]&lt;br /&gt;
* tagcloud [[tagcloud-examples|tagcloud examples]], [[tagcloud-formats]], and [[tagcloud-brainstorming|tagcloud  brainstorming]].&lt;br /&gt;
* transit table [[transit-table-examples|transit table examples]]&lt;br /&gt;
* [[widget]], [[widget-examples|widget examples]], [[widget-formats]], [[widget-brainstorming|widget brainstorming]]&lt;br /&gt;
* [[wiki-formats|wiki formats]]&lt;br /&gt;
* work of art [[work-of-art|work of art overview]], [[workofart-examples|work of art examples]], [[workofart-formats|work of art formats]], and [[workofart-brainstorming|work of art brainstorming]] &lt;br /&gt;
&lt;br /&gt;
==Abandoned==&lt;br /&gt;
The following exploratory discussions are confirmed as abandoned:&lt;br /&gt;
*...&lt;br /&gt;
&lt;br /&gt;
==Archive==&lt;br /&gt;
&lt;br /&gt;
The following exploratory discussions resulted in a microformat, or have been superseded by later developments, but are kept here for historical interest:&lt;br /&gt;
&lt;br /&gt;
* blog post [[blog-post-examples|examples]], [[blog-post-formats|blog post formats]], and [[blog-post-brainstorming|blog post brainstorming]] (yielded the [[hatom|hAtom]] draft)&lt;br /&gt;
* directory inclusion [[directory-inclusion-examples|directory inclusion examples]], [[directory-inclusion-formats|directory inclusion formats]]. (yielded the [[rel-directory]] microformat)&lt;br /&gt;
* location [[location-examples]], [[location-formats|location formats]]. (see also [[adr]], [[geo]], [[hcard|hCard]])&lt;br /&gt;
* resume [[resume-examples]], [[resume-formats|resume formats]], [[resume-brainstorming|resume brainstorming]] yielded the [[hresume|hResume]] draft.&lt;br /&gt;
* review [[review-examples|review examples]], and [[review-formats|review formats]] yielded the [[hreview|hReview]] draft&lt;/div&gt;</summary>
		<author><name>Guillaume Lebleu</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=bankaccount-brainstorming&amp;diff=33802</id>
		<title>bankaccount-brainstorming</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=bankaccount-brainstorming&amp;diff=33802"/>
		<updated>2008-01-05T19:58:53Z</updated>

		<summary type="html">&lt;p&gt;Guillaume Lebleu: /* The Problem */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{formatset|bankaccount}}&lt;br /&gt;
&amp;lt;h1&amp;gt;Bankaccount-Brainstorming&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  The Problem ==&lt;br /&gt;
A microformat for account numbers would allow people to act on the data in a page and avoid the terrible consequences of getting a bank account number wrong!&lt;br /&gt;
&lt;br /&gt;
== To be incorporated ==&lt;br /&gt;
* [[rel-payment]] for the links pointing on this sites.&lt;br /&gt;
* [[currency-proposal]] for bills&lt;br /&gt;
* [[uid]]: account numbers are identifiers&lt;/div&gt;</summary>
		<author><name>Guillaume Lebleu</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=operating-hours-examples&amp;diff=32749</id>
		<title>operating-hours-examples</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=operating-hours-examples&amp;diff=32749"/>
		<updated>2007-12-23T21:02:43Z</updated>

		<summary type="html">&lt;p&gt;Guillaume Lebleu: /* Specific Examples from the Wild */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;Operating Hours Examples&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This page is for documenting real world examples of organizations (e.g. retail stores, restaurants, museums, offices) publishing operating hours. This page is a supplement to the [[operating-hours]] discussion.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Discussion Participants =&lt;br /&gt;
&lt;br /&gt;
== Editor ==&lt;br /&gt;
* [http://makedatamakesense.com/ Scott Reynen]&lt;br /&gt;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
* [http://makedatamakesense.com/ Scott Reynen]&lt;br /&gt;
* [http://dragotown.com Nick Drago]&lt;br /&gt;
&lt;br /&gt;
== Interested Folks ==&lt;br /&gt;
&lt;br /&gt;
= Specific Examples from the Wild =&lt;br /&gt;
&lt;br /&gt;
== Fry's Electronics ==&lt;br /&gt;
&lt;br /&gt;
* [[http://www.frys-electronics-ads.com/frys-store-location.htm Website]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;font size=&amp;quot;4&amp;quot; face=&amp;quot;Arial, Helvetica&amp;quot;&amp;gt;Regular store hours for all Fry's Locations&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;font FACE=&amp;quot;Arial,Helvetica&amp;quot; SIZE=&amp;quot;2&amp;quot;&amp;gt;Monday through Friday: &amp;lt;strong&amp;gt;8 AM - 9 PM&amp;lt;/strong&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;font FACE=&amp;quot;Arial,Helvetica&amp;quot; SIZE=&amp;quot;2&amp;quot;&amp;gt;Saturday: &amp;lt;strong&amp;gt;9 AM - 9 PM&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    Sunday: &amp;lt;strong&amp;gt;9 AM - 7 PM &amp;lt;/strong&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hobby Lobby ==&lt;br /&gt;
&lt;br /&gt;
* [[http://www.hobbylobby.com/site3/store/hours.cfm Website]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;TD COLSPAN=3 WIDTH=303 align=&amp;quot;center&amp;quot;&amp;gt; &amp;lt;H1&amp;gt;WEEK DAYS&amp;lt;/H1&amp;gt; &amp;lt;B&amp;gt;MONDAY through SATURDAY&amp;lt;/B&amp;gt; &amp;lt;/TD&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;TD WIDTH=115 align=&amp;quot;center&amp;quot;&amp;gt; &amp;lt;H3&amp;gt;&amp;lt;FONT COLOR=&amp;quot;#000066&amp;quot;&amp;gt;WEEK DAY&amp;lt;/FONT&amp;gt;&amp;lt;/H3&amp;gt; &amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD WIDTH=87 align=&amp;quot;center&amp;quot;&amp;gt; &amp;lt;H3&amp;gt;&amp;lt;FONT COLOR=&amp;quot;#000066&amp;quot;&amp;gt;OPEN&amp;lt;/FONT&amp;gt;&amp;lt;/H3&amp;gt; &amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD WIDTH=101 align=&amp;quot;center&amp;quot;&amp;gt; &amp;lt;H3&amp;gt;&amp;lt;FONT COLOR=&amp;quot;#000066&amp;quot;&amp;gt;CLOSE&amp;lt;/FONT&amp;gt;&amp;lt;/H3&amp;gt; &amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;Th align=&amp;quot;left&amp;quot;&amp;gt;Monday &amp;lt;/Th&amp;gt;&lt;br /&gt;
&amp;lt;Th align=&amp;quot;center&amp;quot;&amp;gt;9:00 am &amp;lt;/Th&amp;gt;&lt;br /&gt;
&amp;lt;Th align=&amp;quot;center&amp;quot;&amp;gt;8:00 pm &amp;lt;/Th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;Th align=&amp;quot;left&amp;quot;&amp;gt;Tuesday &amp;lt;/Th&amp;gt;&lt;br /&gt;
&amp;lt;Th align=&amp;quot;center&amp;quot;&amp;gt;9:00 am &amp;lt;/Th&amp;gt;&lt;br /&gt;
&amp;lt;Th align=&amp;quot;center&amp;quot;&amp;gt;8:00 pm &amp;lt;/Th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;Th align=&amp;quot;left&amp;quot;&amp;gt;Wednesday &amp;lt;/Th&amp;gt;&lt;br /&gt;
&amp;lt;Th align=&amp;quot;center&amp;quot;&amp;gt;9:00 am &amp;lt;/Th&amp;gt;&lt;br /&gt;
&amp;lt;Th align=&amp;quot;center&amp;quot;&amp;gt;8:00 pm &amp;lt;/Th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;Th align=&amp;quot;left&amp;quot;&amp;gt;Thursday &amp;lt;/Th&amp;gt;&lt;br /&gt;
&amp;lt;Th align=&amp;quot;center&amp;quot;&amp;gt;9:00 am &amp;lt;/Th&amp;gt;&lt;br /&gt;
&amp;lt;Th align=&amp;quot;center&amp;quot;&amp;gt;8:00 pm &amp;lt;/Th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;Th align=&amp;quot;left&amp;quot;&amp;gt;Friday &amp;lt;/Th&amp;gt;&lt;br /&gt;
&amp;lt;Th align=&amp;quot;center&amp;quot;&amp;gt;9:00 am &amp;lt;/Th&amp;gt;&lt;br /&gt;
&amp;lt;Th align=&amp;quot;center&amp;quot;&amp;gt;8:00 pm &amp;lt;/Th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;Th align=&amp;quot;left&amp;quot;&amp;gt;Saturday &amp;lt;/Th&amp;gt;&lt;br /&gt;
&amp;lt;Th align=&amp;quot;center&amp;quot;&amp;gt;9:00 am &amp;lt;/Th&amp;gt;&lt;br /&gt;
&amp;lt;Th align=&amp;quot;center&amp;quot;&amp;gt;8:00 pm &amp;lt;/Th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;TD COLSPAN=3 WIDTH=303 align=&amp;quot;center&amp;quot;&amp;gt; &amp;lt;H3&amp;gt;&amp;lt;FONT COLOR=&amp;quot;#990000&amp;quot;&amp;gt;ALL STORES CLOSED ON SUNDAY&amp;lt;/FONT&amp;gt;&amp;lt;/H3&amp;gt; &amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== US Embassy, Tokyo ==&lt;br /&gt;
&lt;br /&gt;
* [[http://tokyo.usembassy.gov/fukuoka/wwwh2map.html Website]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;Operating Hours: 9:00 a.m. - 4:00 p.m. Monday - Friday,   &lt;br /&gt;
excluding &amp;lt;A HREF=&amp;quot;http://japan.usembassy.gov/e/acs/tacs-holidays.html&amp;quot; TARGET=&amp;quot;_blank&amp;quot; CLASS=&amp;quot;new&amp;quot;&amp;gt;Japanese and American holidays&amp;lt;/A&amp;gt;. We are closed for lunch from   &lt;br /&gt;
noon until 1:00 p.m.    &lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Yale University Dining Services ==&lt;br /&gt;
&lt;br /&gt;
* [[http://www.yale.edu/dining/options/hours.html Website]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;hdr-main&amp;quot; style=&amp;quot;margin-top: 0;&amp;quot;&amp;gt;&amp;lt;a name=&amp;quot;commons&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;Commons &lt;br /&gt;
                          Dining Room x 2-0455&amp;lt;/p&amp;gt;&lt;br /&gt;
                        &amp;lt;ul type=&amp;quot;square&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;li class=&amp;quot;txt&amp;quot;&amp;gt;Hot Breakfast: 7:45 am-11:00 am, &amp;lt;i&amp;gt;Monday &lt;br /&gt;
                            thru Friday&amp;lt;/i&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                          &amp;lt;li class=&amp;quot;txt&amp;quot;&amp;gt;Lunch: 11:00 am-2:30pm, &amp;lt;i&amp;gt;Monday thru &lt;br /&gt;
                            Friday&amp;lt;/i&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                          &amp;lt;li class=&amp;quot;txt&amp;quot;&amp;gt;Limited Lunch Menu: 2:30 pm-5:00 pm, &lt;br /&gt;
                            &amp;lt;i&amp;gt;Monday thru Thursday&amp;lt;/i&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                          &amp;lt;li class=&amp;quot;txt&amp;quot;&amp;gt;Dinner: 5:00 pm-8:00 pm, &amp;lt;i&amp;gt;Monday thru &lt;br /&gt;
                            Thursday&amp;lt;/i&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                          &amp;lt;li class=&amp;quot;txt&amp;quot;&amp;gt;Limited Dinner Menu: 8:00 pm-9:00 pm, &lt;br /&gt;
                            &amp;lt;i&amp;gt;Monday thru Thursday&amp;lt;/i&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                        &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Best Buy Store Locater ==&lt;br /&gt;
&lt;br /&gt;
* [[http://www.bestbuy.com/site/olspage.jsp?id=cat12092&amp;amp;type=page&amp;amp;_requestid=93763 Website]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;titleCase('ITHACA NY')&amp;lt;/script&amp;gt;&amp;amp;nbsp;(Store 384)&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;titleCase('40 CATHERWOOD RD')&amp;lt;/script&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;titleCase('ITHACA')&amp;lt;/script&amp;gt;, &amp;lt;script&amp;gt;titleCase('NY')&amp;lt;/script&amp;gt;&amp;amp;nbsp;&amp;lt;script&amp;gt;titleCase('14850-1056')&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Phone:&amp;lt;/b&amp;gt; 607-257-6824&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Hours:&amp;lt;/b&amp;gt; Mon-Sat 10:00am-9:00pm&amp;lt;br&amp;gt;Sun 11:00am-7:00pm&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;This store also features:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NYSE Holidays &amp;amp; Hours ==&lt;br /&gt;
&lt;br /&gt;
* [[http://www.nyse.com/about/newsevents/1176373643795.html Website]]&lt;br /&gt;
&lt;br /&gt;
Note that this page also includes holidays during which the markets are not operating.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;p align=&amp;quot;left&amp;quot;&amp;gt;The New York Stock Exchange, NYSE, is open from Monday through Friday 9:30 a.m. to 4:00 p.m. ET.&amp;lt;br /&amp;gt;&lt;br /&gt;
NYSE, NYSE Arca, NYSE Bonds and NYSE Arca Options markets will observe the holidays below:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= See also =&lt;br /&gt;
* [[operating-hours]]&lt;/div&gt;</summary>
		<author><name>Guillaume Lebleu</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=bankaccount-examples&amp;diff=23586</id>
		<title>bankaccount-examples</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=bankaccount-examples&amp;diff=23586"/>
		<updated>2007-12-01T01:02:16Z</updated>

		<summary type="html">&lt;p&gt;Guillaume Lebleu: Included translation of Bankleitzahl&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;Bank Account Examples&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Per the microformats [[process]] this is an [[examples]] page documenting existing real world examples of bank account references published on the Web.  Next steps are to research [[bankaccount-formats]] and then (only ''after'' that), proceed with [[bankaccount-brainstorming]].  Only URLs to actual bank account numbers/references please.&lt;br /&gt;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
&lt;br /&gt;
* Klaus Muller&lt;br /&gt;
* Guillaume Lebleu&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Amazon.de (Germany) ===&lt;br /&gt;
&lt;br /&gt;
[http://www.amazon.de/gp/help/seller/shipping.html?ie=UTF8&amp;amp;seller=A11MRI5N4LBZ82#policies Amazon.de] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Unsere deutsche Bankverbindung:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Empire Merchandising GmbH&amp;lt;br&amp;gt;&lt;br /&gt;
Volksbank Darmstadt/Deutschland&amp;lt;br&amp;gt;&lt;br /&gt;
Bankleitzahl (BLZ) 508 900 00&amp;lt;br&amp;gt;&lt;br /&gt;
Konto-Nr. 1757814&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BIC: GENODEF1VBD&amp;lt;br&amp;gt;&lt;br /&gt;
IBAN: DE 0750 8900 0000 0175 7814&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This bank account reference is composed of:&lt;br /&gt;
* Bank account name (i.e. the name of the bank account, typically the same as the name of the bank account owner)&lt;br /&gt;
* Name and partial address of the bank maintaining the account&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Bankleitzahl Bankleitzahl]: literaly, number that leads to the bank. A number issued by the Bundesbank to a bank or one of its branches (i.e. to a bank account issuer). It is composed of:&lt;br /&gt;
** 3 digit identifying the local Bundesbank code (the first digit is the clearing region).&lt;br /&gt;
** 1 digit identifying the bank group (ex. savings bank, commercial bank, etc.)&lt;br /&gt;
** 4 digits identifying the bank/branch&lt;br /&gt;
* Actual account number issued by the bank&lt;br /&gt;
* BIC: a number issued by SWIFT to a bank or one of its branches (i.e. to a bank account number issuer). See [http://www.swift.com/biconline/ SWIFT BIConline]&lt;br /&gt;
* IBAN: this is actually a [http://www.ecbs.org/iban.htm standardized] country specific concatenation/serialization of various account informations that together guarantees the account number uniqueness worldwide for use in any transaction, international or not. Note that even though IBAN is globally unique, the BIC must be provided in financial messages. For Germany, the IBAN is composed of:&lt;br /&gt;
** country code&lt;br /&gt;
** 2 check digits&lt;br /&gt;
** Bankleitzahl&lt;br /&gt;
** Account number&lt;br /&gt;
&lt;br /&gt;
=== neckermann.de (Germany) ===&lt;br /&gt;
&lt;br /&gt;
A link cannot be provided but if you want to see the sample below, go to the Web site and click Impressum.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;copytext&amp;quot;&amp;gt;Bankverbindung: neckermann.de GmbH, 60279 Frankfurt.&lt;br /&gt;
&amp;lt;br&amp;gt;Bayerische Landesbank, Kto. 50 55 400, BLZ 700 500 00&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Christchurch city (New Zealand) ===&lt;br /&gt;
&lt;br /&gt;
http://www.ccc.govt.nz/QuickAnswers/BylawsLicensing/Miscellaneous/F3635.asp&lt;br /&gt;
&lt;br /&gt;
=== EDPNet (Belgium) ===&lt;br /&gt;
&lt;br /&gt;
http://en.wiki.edpnet.be/index.php/What_is_the_bank_account_number_of_EDPnet&lt;br /&gt;
&lt;br /&gt;
=== csa.gov.uk (UK) ===&lt;br /&gt;
&lt;br /&gt;
http://www.csa.gov.uk/en/employers/payment.asp&lt;br /&gt;
&lt;br /&gt;
=== Birmingham.gov.uk ===&lt;br /&gt;
&lt;br /&gt;
http://www.birmingham.gov.uk/GenerateContent?CONTENT_ITEM_ID=557&amp;amp;CONTENT_ITEM_TYPE=0&amp;amp;MENU_ID=301&lt;br /&gt;
&lt;br /&gt;
=== Bank of America Web banking (not from the public Web) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;A href=&amp;quot;/cgi-bin/ias/15_LXhvFyxHfHakKPIj_BukEUpZkH_aOGHTJAKA39e163375/2/WelcomeControl?action=account_details&amp;amp;accountIndex=0&amp;quot; class=linknormal&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			Checking-8723&amp;lt;/A&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Just putting this one here to show an example of obfuscated bank account number. The actual account identifier used by the server is &amp;quot;0&amp;quot; (in combination of the user session), which is really a transient identifier. Another, user-friendly, identifier is presented to the user composed of the last four digits of the account number and the type of the account.&lt;br /&gt;
&lt;br /&gt;
=== Haas School (USA) ===&lt;br /&gt;
&lt;br /&gt;
http://www.haas.berkeley.edu/EWMBA/finaid/BillingPayOptions#WireTransfer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;p&amp;gt; &amp;lt;strong&amp;gt;University's bank name&amp;lt;/strong&amp;gt;: Bank of America, NA&amp;lt;br /&amp;gt;&lt;br /&gt;
      &amp;lt;strong&amp;gt;Bank routing number&amp;lt;/strong&amp;gt;: 0260-0959-3 (wire transfer only)&amp;lt;br /&amp;gt;&lt;br /&gt;
      &amp;lt;strong&amp;gt;Bank account number&amp;lt;/strong&amp;gt;: 0175380001&amp;lt;br /&amp;gt;&lt;br /&gt;
      &amp;lt;strong&amp;gt;Bank address&amp;lt;/strong&amp;gt;: 1655 Grant Street; Concord, CA 94520&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;strong&amp;gt;Bank SWIFT code&amp;lt;/strong&amp;gt;: BOFAUS 3N&amp;lt;br /&amp;gt;&lt;br /&gt;
      &amp;lt;strong&amp;gt;Bank CHIPS Address&amp;lt;/strong&amp;gt;: 0959&amp;lt;br /&amp;gt;&lt;br /&gt;
      &amp;lt;strong&amp;gt;Beneficiary&amp;lt;/strong&amp;gt;: Regents of the University of California&amp;lt;br /&amp;gt;&lt;br /&gt;
      &amp;lt;strong&amp;gt;Reference&amp;lt;/strong&amp;gt;: The eight-digit UC Berkeley Student ID Number and student name. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Guillaume Lebleu</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=bankaccount-examples&amp;diff=23583</id>
		<title>bankaccount-examples</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=bankaccount-examples&amp;diff=23583"/>
		<updated>2007-11-30T23:58:25Z</updated>

		<summary type="html">&lt;p&gt;Guillaume Lebleu: /* Haas School (USA) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;Bank Account Examples&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Per the microformats [[process]] this is an [[examples]] page documenting existing real world examples of bank account references published on the Web.  Next steps are to research [[bankaccount-formats]] and then (only ''after'' that), proceed with [[bankaccount-brainstorming]].  Only URLs to actual bank account numbers/references please.&lt;br /&gt;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
&lt;br /&gt;
* Klaus Muller&lt;br /&gt;
* Guillaume Lebleu&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Amazon.de (Germany) ===&lt;br /&gt;
&lt;br /&gt;
[http://www.amazon.de/gp/help/seller/shipping.html?ie=UTF8&amp;amp;seller=A11MRI5N4LBZ82#policies Amazon.de] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Unsere deutsche Bankverbindung:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Empire Merchandising GmbH&amp;lt;br&amp;gt;&lt;br /&gt;
Volksbank Darmstadt/Deutschland&amp;lt;br&amp;gt;&lt;br /&gt;
Bankleitzahl (BLZ) 508 900 00&amp;lt;br&amp;gt;&lt;br /&gt;
Konto-Nr. 1757814&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BIC: GENODEF1VBD&amp;lt;br&amp;gt;&lt;br /&gt;
IBAN: DE 0750 8900 0000 0175 7814&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This bank account reference is composed of:&lt;br /&gt;
* Bank account name (i.e. the name of the bank account, typically the same as the name of the bank account owner)&lt;br /&gt;
* Name and partial address of the bank maintaining the account&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Bankleitzahl Bankleitzahl]: a number issued by the Bundesbank to a bank or one of its branches (i.e. to a bank account issuer). It is composed of:&lt;br /&gt;
** 3 digit identifying the local Bundesbank code (the first digit is the clearing region).&lt;br /&gt;
** 1 digit identifying the bank group (ex. savings bank, commercial bank, etc.)&lt;br /&gt;
** 4 digits identifying the bank/branch&lt;br /&gt;
* Actual account number issued by the bank&lt;br /&gt;
* BIC: a number issued by SWIFT to a bank or one of its branches (i.e. to a bank account number issuer). See [http://www.swift.com/biconline/ SWIFT BIConline]&lt;br /&gt;
* IBAN: this is actually a [http://www.ecbs.org/iban.htm standardized] country specific concatenation/serialization of various account informations that together guarantees the account number uniqueness worldwide for use in any transaction, international or not. Note that even though IBAN is globally unique, the BIC must be provided in financial messages. For Germany, the IBAN is composed of:&lt;br /&gt;
** country code&lt;br /&gt;
** 2 check digits&lt;br /&gt;
** Bankleitzahl&lt;br /&gt;
** Account number&lt;br /&gt;
&lt;br /&gt;
=== neckermann.de (Germany) ===&lt;br /&gt;
&lt;br /&gt;
A link cannot be provided but if you want to see the sample below, go to the Web site and click Impressum.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;copytext&amp;quot;&amp;gt;Bankverbindung: neckermann.de GmbH, 60279 Frankfurt.&lt;br /&gt;
&amp;lt;br&amp;gt;Bayerische Landesbank, Kto. 50 55 400, BLZ 700 500 00&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Christchurch city (New Zealand) ===&lt;br /&gt;
&lt;br /&gt;
http://www.ccc.govt.nz/QuickAnswers/BylawsLicensing/Miscellaneous/F3635.asp&lt;br /&gt;
&lt;br /&gt;
=== EDPNet (Belgium) ===&lt;br /&gt;
&lt;br /&gt;
http://en.wiki.edpnet.be/index.php/What_is_the_bank_account_number_of_EDPnet&lt;br /&gt;
&lt;br /&gt;
=== csa.gov.uk (UK) ===&lt;br /&gt;
&lt;br /&gt;
http://www.csa.gov.uk/en/employers/payment.asp&lt;br /&gt;
&lt;br /&gt;
=== Birmingham.gov.uk ===&lt;br /&gt;
&lt;br /&gt;
http://www.birmingham.gov.uk/GenerateContent?CONTENT_ITEM_ID=557&amp;amp;CONTENT_ITEM_TYPE=0&amp;amp;MENU_ID=301&lt;br /&gt;
&lt;br /&gt;
=== Bank of America Web banking (not from the public Web) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;A href=&amp;quot;/cgi-bin/ias/15_LXhvFyxHfHakKPIj_BukEUpZkH_aOGHTJAKA39e163375/2/WelcomeControl?action=account_details&amp;amp;accountIndex=0&amp;quot; class=linknormal&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			Checking-8723&amp;lt;/A&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Just putting this one here to show an example of obfuscated bank account number. The actual account identifier used by the server is &amp;quot;0&amp;quot; (in combination of the user session), which is really a transient identifier. Another, user-friendly, identifier is presented to the user composed of the last four digits of the account number and the type of the account.&lt;br /&gt;
&lt;br /&gt;
=== Haas School (USA) ===&lt;br /&gt;
&lt;br /&gt;
http://www.haas.berkeley.edu/EWMBA/finaid/BillingPayOptions#WireTransfer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;p&amp;gt; &amp;lt;strong&amp;gt;University's bank name&amp;lt;/strong&amp;gt;: Bank of America, NA&amp;lt;br /&amp;gt;&lt;br /&gt;
      &amp;lt;strong&amp;gt;Bank routing number&amp;lt;/strong&amp;gt;: 0260-0959-3 (wire transfer only)&amp;lt;br /&amp;gt;&lt;br /&gt;
      &amp;lt;strong&amp;gt;Bank account number&amp;lt;/strong&amp;gt;: 0175380001&amp;lt;br /&amp;gt;&lt;br /&gt;
      &amp;lt;strong&amp;gt;Bank address&amp;lt;/strong&amp;gt;: 1655 Grant Street; Concord, CA 94520&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;strong&amp;gt;Bank SWIFT code&amp;lt;/strong&amp;gt;: BOFAUS 3N&amp;lt;br /&amp;gt;&lt;br /&gt;
      &amp;lt;strong&amp;gt;Bank CHIPS Address&amp;lt;/strong&amp;gt;: 0959&amp;lt;br /&amp;gt;&lt;br /&gt;
      &amp;lt;strong&amp;gt;Beneficiary&amp;lt;/strong&amp;gt;: Regents of the University of California&amp;lt;br /&amp;gt;&lt;br /&gt;
      &amp;lt;strong&amp;gt;Reference&amp;lt;/strong&amp;gt;: The eight-digit UC Berkeley Student ID Number and student name. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Guillaume Lebleu</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=bankaccount-examples&amp;diff=23582</id>
		<title>bankaccount-examples</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=bankaccount-examples&amp;diff=23582"/>
		<updated>2007-11-30T23:56:16Z</updated>

		<summary type="html">&lt;p&gt;Guillaume Lebleu: Added Haas School example header&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;Bank Account Examples&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Per the microformats [[process]] this is an [[examples]] page documenting existing real world examples of bank account references published on the Web.  Next steps are to research [[bankaccount-formats]] and then (only ''after'' that), proceed with [[bankaccount-brainstorming]].  Only URLs to actual bank account numbers/references please.&lt;br /&gt;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
&lt;br /&gt;
* Klaus Muller&lt;br /&gt;
* Guillaume Lebleu&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Amazon.de (Germany) ===&lt;br /&gt;
&lt;br /&gt;
[http://www.amazon.de/gp/help/seller/shipping.html?ie=UTF8&amp;amp;seller=A11MRI5N4LBZ82#policies Amazon.de] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Unsere deutsche Bankverbindung:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Empire Merchandising GmbH&amp;lt;br&amp;gt;&lt;br /&gt;
Volksbank Darmstadt/Deutschland&amp;lt;br&amp;gt;&lt;br /&gt;
Bankleitzahl (BLZ) 508 900 00&amp;lt;br&amp;gt;&lt;br /&gt;
Konto-Nr. 1757814&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BIC: GENODEF1VBD&amp;lt;br&amp;gt;&lt;br /&gt;
IBAN: DE 0750 8900 0000 0175 7814&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This bank account reference is composed of:&lt;br /&gt;
* Bank account name (i.e. the name of the bank account, typically the same as the name of the bank account owner)&lt;br /&gt;
* Name and partial address of the bank maintaining the account&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Bankleitzahl Bankleitzahl]: a number issued by the Bundesbank to a bank or one of its branches (i.e. to a bank account issuer). It is composed of:&lt;br /&gt;
** 3 digit identifying the local Bundesbank code (the first digit is the clearing region).&lt;br /&gt;
** 1 digit identifying the bank group (ex. savings bank, commercial bank, etc.)&lt;br /&gt;
** 4 digits identifying the bank/branch&lt;br /&gt;
* Actual account number issued by the bank&lt;br /&gt;
* BIC: a number issued by SWIFT to a bank or one of its branches (i.e. to a bank account number issuer). See [http://www.swift.com/biconline/ SWIFT BIConline]&lt;br /&gt;
* IBAN: this is actually a [http://www.ecbs.org/iban.htm standardized] country specific concatenation/serialization of various account informations that together guarantees the account number uniqueness worldwide for use in any transaction, international or not. Note that even though IBAN is globally unique, the BIC must be provided in financial messages. For Germany, the IBAN is composed of:&lt;br /&gt;
** country code&lt;br /&gt;
** 2 check digits&lt;br /&gt;
** Bankleitzahl&lt;br /&gt;
** Account number&lt;br /&gt;
&lt;br /&gt;
=== neckermann.de (Germany) ===&lt;br /&gt;
&lt;br /&gt;
A link cannot be provided but if you want to see the sample below, go to the Web site and click Impressum.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;copytext&amp;quot;&amp;gt;Bankverbindung: neckermann.de GmbH, 60279 Frankfurt.&lt;br /&gt;
&amp;lt;br&amp;gt;Bayerische Landesbank, Kto. 50 55 400, BLZ 700 500 00&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Christchurch city (New Zealand) ===&lt;br /&gt;
&lt;br /&gt;
http://www.ccc.govt.nz/QuickAnswers/BylawsLicensing/Miscellaneous/F3635.asp&lt;br /&gt;
&lt;br /&gt;
=== EDPNet (Belgium) ===&lt;br /&gt;
&lt;br /&gt;
http://en.wiki.edpnet.be/index.php/What_is_the_bank_account_number_of_EDPnet&lt;br /&gt;
&lt;br /&gt;
=== csa.gov.uk (UK) ===&lt;br /&gt;
&lt;br /&gt;
http://www.csa.gov.uk/en/employers/payment.asp&lt;br /&gt;
&lt;br /&gt;
=== Birmingham.gov.uk ===&lt;br /&gt;
&lt;br /&gt;
http://www.birmingham.gov.uk/GenerateContent?CONTENT_ITEM_ID=557&amp;amp;CONTENT_ITEM_TYPE=0&amp;amp;MENU_ID=301&lt;br /&gt;
&lt;br /&gt;
=== Bank of America Web banking (not from the public Web) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;A href=&amp;quot;/cgi-bin/ias/15_LXhvFyxHfHakKPIj_BukEUpZkH_aOGHTJAKA39e163375/2/WelcomeControl?action=account_details&amp;amp;accountIndex=0&amp;quot; class=linknormal&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			Checking-8723&amp;lt;/A&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Just putting this one here to show an example of obfuscated bank account number. The actual account identifier used by the server is &amp;quot;0&amp;quot; (in combination of the user session), which is really a transient identifier. Another, user-friendly, identifier is presented to the user composed of the last four digits of the account number and the type of the account.&lt;br /&gt;
&lt;br /&gt;
=== Haas School (USA) ===&lt;/div&gt;</summary>
		<author><name>Guillaume Lebleu</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=bankaccount-examples&amp;diff=23581</id>
		<title>bankaccount-examples</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=bankaccount-examples&amp;diff=23581"/>
		<updated>2007-11-30T23:47:56Z</updated>

		<summary type="html">&lt;p&gt;Guillaume Lebleu: Corrected header&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;Bank Account Examples&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Per the microformats [[process]] this is an [[examples]] page documenting existing real world examples of bank account references published on the Web.  Next steps are to research [[bankaccount-formats]] and then (only ''after'' that), proceed with [[bankaccount-brainstorming]].  Only URLs to actual bank account numbers/references please.&lt;br /&gt;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
&lt;br /&gt;
* Klaus Muller&lt;br /&gt;
* Guillaume Lebleu&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Amazon.de (Germany) ===&lt;br /&gt;
&lt;br /&gt;
[http://www.amazon.de/gp/help/seller/shipping.html?ie=UTF8&amp;amp;seller=A11MRI5N4LBZ82#policies Amazon.de] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Unsere deutsche Bankverbindung:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Empire Merchandising GmbH&amp;lt;br&amp;gt;&lt;br /&gt;
Volksbank Darmstadt/Deutschland&amp;lt;br&amp;gt;&lt;br /&gt;
Bankleitzahl (BLZ) 508 900 00&amp;lt;br&amp;gt;&lt;br /&gt;
Konto-Nr. 1757814&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BIC: GENODEF1VBD&amp;lt;br&amp;gt;&lt;br /&gt;
IBAN: DE 0750 8900 0000 0175 7814&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This bank account reference is composed of:&lt;br /&gt;
* Bank account name (i.e. the name of the bank account, typically the same as the name of the bank account owner)&lt;br /&gt;
* Name and partial address of the bank maintaining the account&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Bankleitzahl Bankleitzahl]: a number issued by the Bundesbank to a bank or one of its branches (i.e. to a bank account issuer). It is composed of:&lt;br /&gt;
** 3 digit identifying the local Bundesbank code (the first digit is the clearing region).&lt;br /&gt;
** 1 digit identifying the bank group (ex. savings bank, commercial bank, etc.)&lt;br /&gt;
** 4 digits identifying the bank/branch&lt;br /&gt;
* Actual account number issued by the bank&lt;br /&gt;
* BIC: a number issued by SWIFT to a bank or one of its branches (i.e. to a bank account number issuer). See [http://www.swift.com/biconline/ SWIFT BIConline]&lt;br /&gt;
* IBAN: this is actually a [http://www.ecbs.org/iban.htm standardized] country specific concatenation/serialization of various account informations that together guarantees the account number uniqueness worldwide for use in any transaction, international or not. Note that even though IBAN is globally unique, the BIC must be provided in financial messages. For Germany, the IBAN is composed of:&lt;br /&gt;
** country code&lt;br /&gt;
** 2 check digits&lt;br /&gt;
** Bankleitzahl&lt;br /&gt;
** Account number&lt;br /&gt;
&lt;br /&gt;
=== neckermann.de (Germany) ===&lt;br /&gt;
&lt;br /&gt;
A link cannot be provided but if you want to see the sample below, go to the Web site and click Impressum.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;copytext&amp;quot;&amp;gt;Bankverbindung: neckermann.de GmbH, 60279 Frankfurt.&lt;br /&gt;
&amp;lt;br&amp;gt;Bayerische Landesbank, Kto. 50 55 400, BLZ 700 500 00&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Christchurch city (New Zealand) ===&lt;br /&gt;
&lt;br /&gt;
http://www.ccc.govt.nz/QuickAnswers/BylawsLicensing/Miscellaneous/F3635.asp&lt;br /&gt;
&lt;br /&gt;
=== EDPNet (Belgium) ===&lt;br /&gt;
&lt;br /&gt;
http://en.wiki.edpnet.be/index.php/What_is_the_bank_account_number_of_EDPnet&lt;br /&gt;
&lt;br /&gt;
=== csa.gov.uk (UK) ===&lt;br /&gt;
&lt;br /&gt;
http://www.csa.gov.uk/en/employers/payment.asp&lt;br /&gt;
&lt;br /&gt;
=== Birmingham.gov.uk ===&lt;br /&gt;
&lt;br /&gt;
http://www.birmingham.gov.uk/GenerateContent?CONTENT_ITEM_ID=557&amp;amp;CONTENT_ITEM_TYPE=0&amp;amp;MENU_ID=301&lt;br /&gt;
&lt;br /&gt;
=== Bank of America Web banking (not from the public Web) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;A href=&amp;quot;/cgi-bin/ias/15_LXhvFyxHfHakKPIj_BukEUpZkH_aOGHTJAKA39e163375/2/WelcomeControl?action=account_details&amp;amp;accountIndex=0&amp;quot; class=linknormal&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			Checking-8723&amp;lt;/A&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Just putting this one here to show an example of obfuscated bank account number. The actual account identifier used by the server is &amp;quot;0&amp;quot; (in combination of the user session), which is really a transient identifier. Another, user-friendly, identifier is presented to the user composed of the last four digits of the account number and the type of the account.&lt;/div&gt;</summary>
		<author><name>Guillaume Lebleu</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=bankaccount-examples&amp;diff=23580</id>
		<title>bankaccount-examples</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=bankaccount-examples&amp;diff=23580"/>
		<updated>2007-11-30T04:47:15Z</updated>

		<summary type="html">&lt;p&gt;Guillaume Lebleu: /* Examples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;Bank Account Examples&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Per the microformats [[process]] this is an [[examples]] page documenting existing real world examples of bank account references published on the Web.  Next steps are to research [[bankaccount-formats]] and then (only ''after'' that), proceed with [[bankaccount-brainstorming]].  Only URLs to actual bank account numbers/references please.&lt;br /&gt;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
&lt;br /&gt;
* Klaus Muller&lt;br /&gt;
* Guillaume Lebleu&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Amazon.de (Germany) ===&lt;br /&gt;
&lt;br /&gt;
[http://www.amazon.de/gp/help/seller/shipping.html?ie=UTF8&amp;amp;seller=A11MRI5N4LBZ82#policies Amazon.de] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Unsere deutsche Bankverbindung:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Empire Merchandising GmbH&amp;lt;br&amp;gt;&lt;br /&gt;
Volksbank Darmstadt/Deutschland&amp;lt;br&amp;gt;&lt;br /&gt;
Bankleitzahl (BLZ) 508 900 00&amp;lt;br&amp;gt;&lt;br /&gt;
Konto-Nr. 1757814&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BIC: GENODEF1VBD&amp;lt;br&amp;gt;&lt;br /&gt;
IBAN: DE 0750 8900 0000 0175 7814&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This bank account reference is composed of:&lt;br /&gt;
* Bank account name (i.e. the name of the bank account, typically the same as the name of the bank account owner)&lt;br /&gt;
* Name and partial address of the bank maintaining the account&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Bankleitzahl Bankleitzahl]: a number issued by the Bundesbank to a bank or one of its branches (i.e. to a bank account issuer). It is composed of:&lt;br /&gt;
** 3 digit identifying the local Bundesbank code (the first digit is the clearing region).&lt;br /&gt;
** 1 digit identifying the bank group (ex. savings bank, commercial bank, etc.)&lt;br /&gt;
** 4 digits identifying the bank/branch&lt;br /&gt;
* Actual account number issued by the bank&lt;br /&gt;
* BIC: a number issued by SWIFT to a bank or one of its branches (i.e. to a bank account number issuer). See [http://www.swift.com/biconline/ SWIFT BIConline]&lt;br /&gt;
* IBAN: this is actually a [http://www.ecbs.org/iban.htm standardized] country specific concatenation/serialization of various account informations that together guarantees the account number uniqueness worldwide for use in any transaction, international or not. Note that even though IBAN is globally unique, the BIC must be provided in financial messages. For Germany, the IBAN is composed of:&lt;br /&gt;
** country code&lt;br /&gt;
** 2 check digits&lt;br /&gt;
** Bankleitzahl&lt;br /&gt;
** Account number&lt;br /&gt;
&lt;br /&gt;
=== neckermann.de (Germany) ===&lt;br /&gt;
&lt;br /&gt;
A link cannot be provided but if you want to see the sample below, go to the Web site and click Impressum.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;copytext&amp;quot;&amp;gt;Bankverbindung: neckermann.de GmbH, 60279 Frankfurt.&lt;br /&gt;
&amp;lt;br&amp;gt;Bayerische Landesbank, Kto. 50 55 400, BLZ 700 500 00&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Christchurch city (New Zealand) ===&lt;br /&gt;
&lt;br /&gt;
http://www.ccc.govt.nz/QuickAnswers/BylawsLicensing/Miscellaneous/F3635.asp&lt;br /&gt;
&lt;br /&gt;
=== EDPNet (Belgium) ===&lt;br /&gt;
&lt;br /&gt;
http://en.wiki.edpnet.be/index.php/What_is_the_bank_account_number_of_EDPnet&lt;br /&gt;
&lt;br /&gt;
=== csa.gov.uk (UK) ===&lt;br /&gt;
&lt;br /&gt;
http://www.csa.gov.uk/en/employers/payment.asp&lt;br /&gt;
&lt;br /&gt;
=== Birmingham.gov.uk ===&lt;br /&gt;
&lt;br /&gt;
http://www.birmingham.gov.uk/GenerateContent?CONTENT_ITEM_ID=557&amp;amp;CONTENT_ITEM_TYPE=0&amp;amp;MENU_ID=301&lt;br /&gt;
&lt;br /&gt;
=== Bank of America Web banking (not from the public Web) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;A href=&amp;quot;/cgi-bin/ias/15_LXhvFyxHfHakKPIj_BukEUpZkH_aOGHTJAKA39e163375/2/WelcomeControl?action=account_details&amp;amp;accountIndex=0&amp;quot; class=linknormal&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			Checking-8723&amp;lt;/A&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Just putting this one here to show an example of obfuscated bank account number. The actual account identifier used by the server is &amp;quot;0&amp;quot; (in combination of the user session), which is really a transient identifier. Another, user-friendly, identifier is presented to the user composed of the last four digits of the account number and the type of the account.&lt;/div&gt;</summary>
		<author><name>Guillaume Lebleu</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=bankaccount-examples&amp;diff=23575</id>
		<title>bankaccount-examples</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=bankaccount-examples&amp;diff=23575"/>
		<updated>2007-11-30T04:08:05Z</updated>

		<summary type="html">&lt;p&gt;Guillaume Lebleu: Initial page creation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;Bank Account Examples&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Per the microformats [[process]] this is an [[examples]] page documenting existing real world examples of bank account references published on the Web.  Next steps are to research [[bankaccount-formats]] and then (only ''after'' that), proceed with [[bankaccount-brainstorming]].  Only URLs to actual bank account numbers/references please.&lt;br /&gt;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
&lt;br /&gt;
* Klaus Muller&lt;br /&gt;
* Guillaume Lebleu&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Amazon.de ===&lt;br /&gt;
&lt;br /&gt;
[http://www.amazon.de/gp/help/seller/shipping.html?ie=UTF8&amp;amp;seller=A11MRI5N4LBZ82#policies Amazon.de] (German)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Unsere deutsche Bankverbindung:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Empire Merchandising GmbH&amp;lt;br&amp;gt;&lt;br /&gt;
Volksbank Darmstadt/Deutschland&amp;lt;br&amp;gt;&lt;br /&gt;
Bankleitzahl (BLZ) 508 900 00&amp;lt;br&amp;gt;&lt;br /&gt;
Konto-Nr. 1757814&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BIC: GENODEF1VBD&amp;lt;br&amp;gt;&lt;br /&gt;
IBAN: DE 0750 8900 0000 0175 7814&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This bank account reference is composed of:&lt;br /&gt;
* Name of the bank account owner&lt;br /&gt;
* Name and partial address of the bank maintaining the account&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Bankleitzahl Bankleitzahl]: a number issued by the Bundesbank to a bank or one of its branches (i.e. to a bank account issuer). It is composed of:&lt;br /&gt;
** 3 digit identifying the local Bundesbank code (the first digit is the clearing region).&lt;br /&gt;
** 1 digit identifying the bank group (ex. savings bank, commercial bank, etc.)&lt;br /&gt;
** 4 digits identifying the bank/branch&lt;br /&gt;
* Actual account number issued by the bank&lt;br /&gt;
* BIC: a number issued by SWIFT to a bank or one of its branches (i.e. to a bank account number issuer). See [http://www.swift.com/biconline/ SWIFT BIConline]&lt;br /&gt;
* IBAN: this is actually a [http://www.ecbs.org/iban.htm standardized] country specific concatenation/serialization of various account informations that together guarantees the account number uniqueness worldwide for use in any transaction, international or not. Note that even though IBAN is globally unique, the BIC must be provided in financial messages. For Germany, the IBAN is composed of:&lt;br /&gt;
** country code&lt;br /&gt;
** 2 check digits&lt;br /&gt;
** Bankleitzahl&lt;br /&gt;
** Account number&lt;br /&gt;
&lt;br /&gt;
=== neckermann.de ===&lt;br /&gt;
&lt;br /&gt;
A link cannot be provided but if you want to see the sample below, go to the Web site and click Impressum.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;copytext&amp;quot;&amp;gt;Bankverbindung: neckermann.de GmbH, 60279 Frankfurt.&lt;br /&gt;
&amp;lt;br&amp;gt;Bayerische Landesbank, Kto. 50 55 400, BLZ 700 500 00&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Guillaume Lebleu</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=currency-brainstorming&amp;diff=21988</id>
		<title>currency-brainstorming</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=currency-brainstorming&amp;diff=21988"/>
		<updated>2007-09-29T17:14:33Z</updated>

		<summary type="html">&lt;p&gt;Guillaume Lebleu: /* Taylor Cowan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Brainstorming ==&lt;br /&gt;
&lt;br /&gt;
Brainstorming for the proposed [[currency]] microformat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ben Buchanan===&lt;br /&gt;
&amp;lt;p&amp;gt;Verbose but extensible and explicitly defines all values (without breaking DRY):&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;div class=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;p class=&amp;quot;figure&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;code&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span class=&amp;quot;sign&amp;quot;&amp;gt;symbol&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;12345&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;quot;figure&amp;amp;quot; is there to both explicitly associate the code, sign and amount but also allow the potential for more than one currency figure to be placed within the container. It does anticipate further development though and is the most easily dropped item at the early stage.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Without figure:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;div class=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;code&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span class=&amp;quot;sign&amp;quot;&amp;gt;symbol&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;12345&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Super shortened, relying on the parser to identify everything via implied order/structure:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;div class=&amp;quot;currency&amp;quot;&amp;gt;ABC12345$&amp;lt;/div&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Although the simplest solution, it has a notable vulnerability: some currencies have/had three-letter abbreviations for their currency sign, instead of a symbol. This would make it very difficult for a parser to accurately identify such a currency.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;In addition, it should be noted that the order alone cannot be used to identify which parts are code, sign and amount; since many currencies are denoted with the sign &amp;lt;em&amp;gt;after&amp;lt;/em&amp;gt; the number.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Super shortened, but specifying a currency code as a class:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;div class=&amp;quot;currency ABC&amp;quot;&amp;gt;12345$&amp;lt;/div&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;It defines...&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol type=&amp;quot;a&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;we're talking about money - ISO standard implied,&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;we're talking about the USD variety,&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;we're talking fifty units of that money,&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a parser could work out the numbers and the symbol.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The biggest limitation I can see for that shorthand is that the currency code is not displayed visibly to human readers. The currency code is useful information to viewers and ideally should be displayed.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Shortened (including dropping 'figure', but explicitly defining and displaying the currency code. This would allow a parser to treat any remaining numbers as the amount; and any remaining a-z or symbol as the sign:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;div class=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;ABC&amp;lt;/span&amp;gt;12345$&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Charles Iliya Krempeaux=== &lt;br /&gt;
&amp;lt;p&amp;gt;Maybe something like...&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Pay me &amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;CAD&amp;quot;&amp;gt;$&amp;lt;/abbr&amp;gt;5.00 now!&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Although something like the the following might be better...&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Pay me &amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;CAD&amp;quot;&amp;gt;$&amp;lt;/abbr&amp;gt;5.00&amp;lt;/span&amp;gt; now!&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;But it might be more semantic salt than is considered necessary.  Just having the abbr with the class-currency near a number might be good enough.  But that's open for discussion though.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ben Ward ===&lt;br /&gt;
&amp;lt;p&amp;gt;Could pure HTML be sufficient?&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;html lang=&amp;quot;en-gb&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;My new T-Shirts cost £30, but it cost my friend in Canada &amp;lt;span lang=&amp;quot;en-ca&amp;quot;&amp;gt;$34&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Arve Bersvendsen ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;p lang=&amp;quot;nb&amp;quot;&amp;gt;Den kanadiske prisen på t-skjorten var &amp;lt;span class=&amp;quot;currency CAD&amp;quot;&amp;gt;34 $&amp;lt;/span&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mike Stickel ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;CAD eng&amp;quot;&amp;gt;$&amp;lt;/abbr&amp;gt;&amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;5.00&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;In this format the wrapping would be &amp;quot;money&amp;quot; or something similar followed by either the actual &amp;quot;amount&amp;quot; or the &amp;quot;currency&amp;quot;, depending on what rules your country/language follows in regards to the order.  &lt;br /&gt;
Since there can be a difference between different languages within countries I thought it might be a good idea to include that in the &amp;quot;currency&amp;quot; definition of the formating, eg., &amp;quot;CAD eng&amp;quot; or &amp;quot;CAD fr&amp;quot;.  &lt;br /&gt;
It could also give sites that list multiple languages a way to differentiate when they show multiple prices.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Good idea, but shouldn't a Microformat use existing markup for language attributes, eg.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;pre&amp;gt;&amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;CAD&amp;quot; lang=&amp;quot;en&amp;quot;&amp;gt;$&amp;lt;/abbr&amp;gt;&amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;5.00&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Reference [http://www.w3.org/TR/html4/struct/dirlang.html#h-8.1 w3.org: 8.1 Specifying the language of content: the lang attribute]&lt;br /&gt;
:[[User:Bob Jonkman|Bob Jonkman]] 22:26, 12 Oct 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
=== Ciaran McNulty ===&lt;br /&gt;
&amp;lt;p&amp;gt;The only microformat that I've noticed currency units in is [[hlisting-proposal|hListing]], and that deliberately shies away from parsing the actual values because it's too free-form in most existing Listing formats.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;My own preference would be for something like:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;p class=&amp;quot;money&amp;quot;&amp;gt;This item costs&lt;br /&gt;
  &amp;lt;span class=&amp;quot;currency&amp;quot;&amp;gt;GBP&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;10.00&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Which with similar parsing rules to existing formats would also allow things like:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;p class=&amp;quot;money&amp;quot;&amp;gt;&lt;br /&gt;
  It'll cost you&lt;br /&gt;
  &amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;50.00&amp;quot;&amp;gt;fifty&amp;lt;/abbr&amp;gt;&lt;br /&gt;
  &amp;lt;abbr class=&amp;quot;amount&amp;quot; title=&amp;quot;GBP&amp;quot;&amp;gt;quid&amp;lt;/abbr&amp;gt;&lt;br /&gt;
  , mate!&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Or, a more complex example with multiple languages:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;p lang=&amp;quot;en&amp;quot;&amp;gt;Price:&lt;br /&gt;
&amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;GBP&amp;quot;&amp;gt;&amp;amp;pound;&amp;lt;/abbr&amp;gt;  &lt;br /&gt;
  &amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;1,250.00&amp;lt;/span&amp;gt; &lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
&amp;lt;span lang=&amp;quot;fr&amp;quot; class=&amp;quot;money&amp;quot;&amp;gt;&lt;br /&gt;
  (Prix:&lt;br /&gt;
  &amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;1600,00&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;EUR&amp;quot;&amp;gt;&amp;amp;euro;&amp;lt;/abbr&amp;gt;&lt;br /&gt;
  )&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Andy Mabbett===&lt;br /&gt;
&lt;br /&gt;
====Straw man proposal====&lt;br /&gt;
&lt;br /&gt;
(this reflects Ciaran McNulty's proposals, above)&lt;br /&gt;
&lt;br /&gt;
In order to use currency as a sub-class, the parent should be named 'money'&lt;br /&gt;
&lt;br /&gt;
*money - class (required) '''[or &amp;quot;currency&amp;quot;?]'''&lt;br /&gt;
**currency - class (required; uses ISO 4217) '''[or &amp;quot;type&amp;quot;?]'''&lt;br /&gt;
**amount - class (required) '''[or &amp;quot;value&amp;quot;?]'''&lt;br /&gt;
**date - class (optional - for historic values only, in [[datetime-design-pattern]]. Consider inflation in Germany in 1930s!)&lt;br /&gt;
**symbol - class (optional - so that we know whether the symbol is present; or whether it needs to be generated by the user agent; it will also help user agents to ignore $ and other such symbols, when used for purposes other than to indicate a currency, or to  remove them, when translating to a different currency.)&lt;br /&gt;
**unit - class (subdivison of currency; use as &amp;quot;symbol&amp;quot;)&lt;br /&gt;
**&amp;lt;s&amp;gt;equivalence - class (optional; conversion should be done by the user agent. Do we need this? Does it need a numeric value?)&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All classes may occur only once, apart from ''symbol'' (to allow for &amp;quot;£14 6s 2d&amp;quot;) and ''unit'' (to allow for &amp;quot;five pounds 23 pence&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
Thus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	&amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;A widget costs &lt;br /&gt;
		&amp;lt;abbr class=&amp;quot;currency symbol&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;$&amp;lt;/abbr&amp;gt;&lt;br /&gt;
		&amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;12.57&amp;lt;/span&amp;gt;&lt;br /&gt;
	&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	&amp;lt;tr&amp;gt;&lt;br /&gt;
		&amp;lt;th&amp;gt;Spaghetti-knitter&amp;lt;/th&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;money&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;42.67&amp;lt;/span&amp;gt;&lt;br /&gt;
			&amp;lt;/abbr&amp;gt;&lt;br /&gt;
		&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	&amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&lt;br /&gt;
	Can you spare&lt;br /&gt;
		&amp;lt;abbr class=&amp;quot;amount&amp;quot; title=&amp;quot;10&amp;quot;&amp;gt;ten&amp;lt;/abbr&amp;gt;&lt;br /&gt;
		&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;span class=&amp;quot;unit&amp;quot;&amp;gt;dollars&amp;lt;/span&amp;gt;&lt;br /&gt;
		&amp;lt;/abbr&amp;gt;?&lt;br /&gt;
	&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	&amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&lt;br /&gt;
		It was worth &lt;br /&gt;
		&amp;lt;abbr class=&amp;quot;amount&amp;quot; title=&amp;quot;0.5&amp;quot;&amp;gt;50&amp;lt;/abbr&amp;gt; &lt;br /&gt;
		&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;GBP&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;span class=&amp;quot;unit&amp;quot;&amp;gt;pence&amp;lt;/span&amp;gt;.&lt;br /&gt;
		&amp;lt;/abbr&amp;gt;&lt;br /&gt;
	&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
(note, in the above, that &amp;quot;unit&amp;quot; does not relate directly to the amount in the amount's title abttibute - it's 0.5 pounds, not 0.5 pence.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	&amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;In &lt;br /&gt;
		&amp;lt;span class=&amp;quot;year&amp;quot;&amp;gt;1857&amp;lt;/span&amp;gt;&lt;br /&gt;
		 a Dickens novel cost&lt;br /&gt;
		&amp;lt;abbr class=&amp;quot;amount&amp;quot; title=&amp;quot;0.05&amp;quot;&amp;gt;1&amp;lt;/abbr&amp;gt;&lt;br /&gt;
		&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;GBP&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;abbr class=&amp;quot;symbol unit&amp;quot; title=&amp;quot;shilling&amp;quot;&amp;gt;/&amp;lt;/abbr&amp;gt;&lt;br /&gt;
		&amp;lt;/abbr&amp;gt;&lt;br /&gt;
	&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(The above might be rendered as &amp;quot;... 1/ (worth £4.50 in modern terms&amp;quot; (or whatever the value would be).)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;abbr class=&amp;quot;amount&amp;quot; title=&amp;quot;14.32&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;GBP&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;abbr class=&amp;quot;symbol&amp;quot; title=&amp;quot;pound&amp;quot;&amp;gt;£&amp;lt;/abbr&amp;gt;14 &lt;br /&gt;
		&amp;lt;/abbr&amp;gt;&lt;br /&gt;
			6&amp;lt;abbr class=&amp;quot;unit&amp;quot; title=&amp;quot;shilling&amp;quot;&amp;gt;s&amp;lt;/abbr&amp;gt; &lt;br /&gt;
			4&amp;lt;abbr class=&amp;quot;unit&amp;quot; title=&amp;quot;old-penny&amp;quot;&amp;gt;d&amp;lt;/abbr&amp;gt;&lt;br /&gt;
	&amp;lt;/abbr&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	&amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;abbr class=&amp;quot;equivalence&amp;quot; title=&amp;quot;EUR&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;FFR&amp;quot;&amp;gt;10&amp;lt;/abbr&amp;gt;&lt;br /&gt;
		&amp;lt;/abbr&amp;gt;&lt;br /&gt;
	&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following, simplified for clarity, from [http://en.wikipedia.org/wiki/1922_in_Germany#Inflation_and_Repercussions]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
    On&lt;br /&gt;
    &amp;lt;span class=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;abbr class=date&amp;quot; title=&amp;quot;1922-08-01&amp;gt;August 1&amp;lt;/abbr&amp;gt;, &lt;br /&gt;
	the US Dollar still stood at &lt;br /&gt;
	&amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;643&amp;lt;/span&amp;gt; &lt;br /&gt;
	&amp;lt;abbr class=&amp;quot;type=&amp;quot;GDM&amp;quot;&amp;gt;Marks&amp;lt;/abbr&amp;gt;&lt;br /&gt;
    &amp;lt;/span&amp;gt;&lt;br /&gt;
    to the Dollar. But on &lt;br /&gt;
    &amp;lt;span class=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;abbr class=date&amp;quot; title=&amp;quot;1922-09-05&amp;gt;September 5&amp;lt;/abbr&amp;gt; &lt;br /&gt;
	the dollar had already risen to &lt;br /&gt;
	&amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;1,440&amp;lt;/span&amp;gt; &lt;br /&gt;
	&amp;lt;abbr class=&amp;quot;type=&amp;quot;GDM&amp;quot;&amp;gt;Marks&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Is there anything sensible which ''can't'' be done with the above?&lt;br /&gt;
&lt;br /&gt;
=====Assumptions=====&lt;br /&gt;
&lt;br /&gt;
*Working out values in secondary currencies is a (real-time or daily) job for server-side scripting or user agents.&lt;br /&gt;
&lt;br /&gt;
*If &amp;quot;&amp;amp;pound;&amp;quot; is an abbreviation, then its title is &amp;quot;pounds sterling&amp;quot;; though note that &amp;quot;&amp;amp;pound;5&amp;quot; is pronounced as &amp;quot;five pounds sterling&amp;quot; (commonly just &amp;quot;five pounds&amp;quot;) and not: &amp;quot;pounds sterling five&amp;quot; in the same way that &amp;quot;$5&amp;quot; is pronounced as: &amp;quot;five dollars&amp;quot; and not &amp;quot;dollars five&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=====Issues=====&lt;br /&gt;
&lt;br /&gt;
*There will be complications where the entire currency has disappeared, (such as the last example; French Francs into Euros).&lt;br /&gt;
&lt;br /&gt;
* Where no symbol or unit is involved (chiefly in tables, where they will be in the header cell), should we allow:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	&amp;lt;tr&amp;gt;&lt;br /&gt;
		&amp;lt;th&amp;gt;Spaghetti-knitter&amp;lt;/th&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;money USD amount&amp;quot;&amp;gt;42.67&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====HTML Entities====&lt;br /&gt;
&lt;br /&gt;
*The following currency entities exist: &lt;br /&gt;
**&amp;lt;code&amp;gt;&amp;amp;curren;&amp;lt;/code&amp;gt; - &amp;lt;code&amp;gt;&amp;amp; curren;&amp;lt;/code&amp;gt; - currency &lt;br /&gt;
**&amp;lt;code&amp;gt;&amp;amp;cent;&amp;lt;/code&amp;gt; - &amp;lt;code&amp;gt;&amp;amp; cent;&amp;lt;/code&amp;gt; - cent&lt;br /&gt;
**&amp;lt;code&amp;gt;&amp;amp;pound;&amp;lt;/code&amp;gt; - &amp;lt;code&amp;gt;&amp;amp; pound;&amp;lt;/code&amp;gt; - pound&lt;br /&gt;
**&amp;lt;code&amp;gt;&amp;amp;yen;&amp;lt;/code&amp;gt; - &amp;lt;code&amp;gt;&amp;amp; yen;&amp;lt;/code&amp;gt; - yen&lt;br /&gt;
**&amp;lt;code&amp;gt;&amp;amp;euro;&amp;lt;/code&amp;gt; - &amp;lt;code&amp;gt;&amp;amp; euro;&amp;lt;/code&amp;gt; - Euro&lt;br /&gt;
&lt;br /&gt;
===Guillaume Lebleu ===&lt;br /&gt;
&lt;br /&gt;
In the context of a hListing's price, without a unit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;price&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;EUR&amp;quot;&amp;gt;&amp;amp;euro;&amp;lt;/abbr&amp;gt;100&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rendered view:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;price&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;EUR&amp;quot;&amp;gt;&amp;amp;euro;&amp;lt;/abbr&amp;gt;100&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the context of a hListing's price, with a unit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;price currencyamount&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;$&amp;lt;/abbv&amp;gt;&amp;lt;span &lt;br /&gt;
class=&amp;quot;amount&amp;quot;&amp;gt;25&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;unit&amp;quot; title=&amp;quot;BLL&amp;quot;&amp;gt;per &lt;br /&gt;
barrel&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;price currencyamount&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;25&amp;lt;/span&amp;gt; &amp;lt;abbr class=&amp;quot;currency&amp;quot; &lt;br /&gt;
title=&amp;quot;USD&amp;quot;&amp;gt;$&amp;lt;/abbr&amp;gt;&amp;lt;abbr class=&amp;quot;unit&amp;quot; title=&amp;quot;BLL&amp;quot;&amp;gt;/bbl&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: the class &amp;quot;amount&amp;quot; may not always be required, but it is useful when the amount is represented as text, or when the amount is mixed within text. See historical example below.&lt;br /&gt;
&lt;br /&gt;
Rendered view:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;price currencyamount&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;$&amp;lt;/abbr&amp;gt;&amp;lt;span &lt;br /&gt;
class=&amp;quot;value&amp;quot;&amp;gt;25&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;unit&amp;quot; title=&amp;quot;BLL&amp;quot;&amp;gt;per &lt;br /&gt;
barrel&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;price currencyamount&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;25&amp;lt;/span&amp;gt; &amp;lt;abbr class=&amp;quot;currency&amp;quot; &lt;br /&gt;
title=&amp;quot;USD&amp;quot;&amp;gt;$&amp;lt;/abbr&amp;gt;&amp;lt;abbr class=&amp;quot;unit&amp;quot; title=&amp;quot;BLL&amp;quot;&amp;gt;/bbl&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Outside of the context of a hListing (not all currency amounts are prices, for instance sales numbers):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;currencyamount&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;EUR&amp;quot;&amp;gt;&amp;amp;euro;&amp;lt;/abbr&amp;gt;100&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Historical price (here currency rate):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;price currencyamount&amp;quot;&amp;gt;On &amp;lt;abbr class=&amp;quot;datetime&amp;quot; &lt;br /&gt;
title=&amp;quot;1998-03-12T08:30:00-05:00&amp;quot;&amp;gt;August 1&amp;lt;/abbr&amp;gt;, the US Dollar still &lt;br /&gt;
stood at &amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;643 &amp;lt;abbr class=&amp;quot;currency&amp;quot; &lt;br /&gt;
title=&amp;quot;DEM&amp;quot;&amp;gt;Marks&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt; to the &amp;lt;span class=&amp;quot;unit currency&amp;quot; &lt;br /&gt;
title=&amp;quot;USD&amp;quot;&amp;gt;Dollar&amp;lt;/span&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In a table:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
   &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;th class=&amp;quot;currencyamount price&amp;quot;&amp;gt;Price (&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;CAD&amp;quot;&amp;gt;C$&amp;lt;/abbr&amp;gt;)&amp;lt;/th&amp;gt;  &lt;br /&gt;
   &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;100&amp;lt;/td&amp;gt;&lt;br /&gt;
   &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rendered view:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
   &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;th class=&amp;quot;currencyamount price&amp;quot;&amp;gt;Price (&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;CAD&amp;quot;&amp;gt;C$&amp;lt;/abbr&amp;gt;)&amp;lt;/th&amp;gt;  &lt;br /&gt;
   &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;100&amp;lt;/td&amp;gt;&lt;br /&gt;
   &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Gary Jones ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;abbr class=&amp;quot;type&amp;quot; title=&amp;quot;CAD&amp;quot;&amp;gt;$&amp;lt;/abbr&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;5.00&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Renders as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;currency&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;type&amp;quot; title=&amp;quot;CAD&amp;quot;&amp;gt;$&amp;lt;/abbr&amp;gt;&amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;5.00&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the formatting of a currency is such that the type symbol comes after the value, then simply swap the order of the elements containing the type and value classes.&lt;br /&gt;
&lt;br /&gt;
I do think that the use of &amp;quot;type&amp;quot; and &amp;quot;value&amp;quot; classes would be better than variations of &amp;quot;currency_symbol&amp;quot; and &amp;quot;amount&amp;quot;. It follows the same principles as some other elemental formats ([http://microformats.org/wiki/hcard#Value_excerpting value excerpting]), meaning it's [http://microformats.org/wiki/naming-principles#Minimal_Vocabulary easier to remember]  and implement, and even ISO4217 has codes for &amp;quot;currencies&amp;quot; that don't use symbols:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;23&amp;lt;/span&amp;gt; ounces of&lt;br /&gt;
   &amp;lt;abbr class=&amp;quot;type&amp;quot; title=&amp;quot;XAG&amp;quot;&amp;gt;gold&amp;lt;/abbr&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Renders as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;currency&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;23&amp;lt;/span&amp;gt; ounces of &amp;lt;abbr class=&amp;quot;type&amp;quot; title=&amp;quot;XAG&amp;quot;&amp;gt;gold&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Following on from this, the use of a &amp;quot;money&amp;quot; class should not be used; currency does not ''have'' to be money, and having a &amp;quot;metal&amp;quot; class starts to make it convoluted. Currency is the parent of money, not the other way around.&lt;br /&gt;
&lt;br /&gt;
===Mike Schinkel===&lt;br /&gt;
I'm taking Andy Mabbett's post and applying my thoughts to his.&lt;br /&gt;
&lt;br /&gt;
Rather than:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	&amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;A widget costs &lt;br /&gt;
		&amp;lt;abbr class=&amp;quot;currency symbol&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;$&amp;lt;/abbr&amp;gt;&lt;br /&gt;
		&amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;12.57&amp;lt;/span&amp;gt;&lt;br /&gt;
	&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Why not just:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	A widget costs &amp;lt;span class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;$12.57&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the above, a number is assumed because their is not an &amp;quot;amount&amp;quot;, and the number digit is the currency symbol.  I guess what I'm saying is if there is a number in the HTML and it is the correct number (which I think will be the 80 percentile case, give or take, then why require additional markup for it?) &lt;br /&gt;
&lt;br /&gt;
Rather than:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	&amp;lt;tr&amp;gt;&lt;br /&gt;
		&amp;lt;th&amp;gt;Spaghetti-knitter&amp;lt;/th&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;money&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;42.67&amp;lt;/span&amp;gt;&lt;br /&gt;
			&amp;lt;/abbr&amp;gt;&lt;br /&gt;
		&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Just:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	&amp;lt;tr&amp;gt;&lt;br /&gt;
		&amp;lt;th&amp;gt;Spaghetti-knitter&amp;lt;/th&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;42.67&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	&amp;lt;tr&amp;gt;&lt;br /&gt;
		&amp;lt;th&amp;gt;Spaghetti-knitter&amp;lt;/th&amp;gt;&lt;br /&gt;
		&amp;lt;td&amp;gt;&lt;br /&gt;
			&amp;lt;span class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;42.67&amp;lt;/span&amp;gt;&lt;br /&gt;
		&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case, which is a little more complicated:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	&amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&lt;br /&gt;
	Can you spare&lt;br /&gt;
		&amp;lt;abbr class=&amp;quot;amount&amp;quot; title=&amp;quot;10&amp;quot;&amp;gt;ten&amp;lt;/abbr&amp;gt;&lt;br /&gt;
		&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;span class=&amp;quot;unit&amp;quot;&amp;gt;dollars&amp;lt;/span&amp;gt;&lt;br /&gt;
		&amp;lt;/abbr&amp;gt;?&lt;br /&gt;
	&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Why not use the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	Can you spare&lt;br /&gt;
	&amp;lt;span class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;abbr class=&amp;quot;amount&amp;quot; title=&amp;quot;10&amp;quot;&amp;gt;ten&amp;lt;/abbr&amp;gt;&lt;br /&gt;
		&amp;lt;span class=&amp;quot;unit&amp;quot;&amp;gt;dollars&amp;lt;/span&amp;gt;&lt;br /&gt;
	&amp;lt;/span&amp;gt;?&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	&amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&lt;br /&gt;
		It was worth &lt;br /&gt;
		&amp;lt;abbr class=&amp;quot;amount&amp;quot; title=&amp;quot;0.5&amp;quot;&amp;gt;50&amp;lt;/abbr&amp;gt; &lt;br /&gt;
		&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;GBP&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;span class=&amp;quot;unit&amp;quot;&amp;gt;pence&amp;lt;/span&amp;gt;.&lt;br /&gt;
		&amp;lt;/abbr&amp;gt;&lt;br /&gt;
	&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Why not?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	It was worth &lt;br /&gt;
	&amp;lt;span class=&amp;quot;currency&amp;quot; title=&amp;quot;GBP&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;abbr class=&amp;quot;amount&amp;quot; title=&amp;quot;0.5&amp;quot;&amp;gt;50&amp;lt;/abbr&amp;gt;&lt;br /&gt;
		&amp;lt;span class=&amp;quot;unit&amp;quot;&amp;gt;pence&amp;lt;/span&amp;gt;&lt;br /&gt;
	&amp;lt;/span&amp;gt;?&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I'm not going to try to mark up the following two since, thus far, [http://www.vizu.com/poll-vote.html?n=15067 no one has voted for dated money amounts or non-numerical representations] (those might be better expressed in their own microformat: ''hHistoricalCurrency''?):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	&amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;In &lt;br /&gt;
		&amp;lt;span class=&amp;quot;year&amp;quot;&amp;gt;1857&amp;lt;/span&amp;gt;&lt;br /&gt;
		 a Dickens novel cost&lt;br /&gt;
		&amp;lt;abbr class=&amp;quot;amount&amp;quot; title=&amp;quot;0.05&amp;quot;&amp;gt;1&amp;lt;/abbr&amp;gt;&lt;br /&gt;
		&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;GBP&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;abbr class=&amp;quot;symbol unit&amp;quot; title=&amp;quot;shilling&amp;quot;&amp;gt;/&amp;lt;/abbr&amp;gt;&lt;br /&gt;
		&amp;lt;/abbr&amp;gt;&lt;br /&gt;
	&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;abbr class=&amp;quot;amount&amp;quot; title=&amp;quot;14.32&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;GBP&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;abbr class=&amp;quot;symbol&amp;quot; title=&amp;quot;pound&amp;quot;&amp;gt;£&amp;lt;/abbr&amp;gt;14 &lt;br /&gt;
		&amp;lt;/abbr&amp;gt;&lt;br /&gt;
			6&amp;lt;abbr class=&amp;quot;unit&amp;quot; title=&amp;quot;shilling&amp;quot;&amp;gt;s&amp;lt;/abbr&amp;gt; &lt;br /&gt;
			4&amp;lt;abbr class=&amp;quot;unit&amp;quot; title=&amp;quot;old-penny&amp;quot;&amp;gt;d&amp;lt;/abbr&amp;gt;&lt;br /&gt;
	&amp;lt;/abbr&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I don't understand what this is trying to accomplish (it seems incomplete), so I can't mark it up.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	&amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;abbr class=&amp;quot;equivalence&amp;quot; title=&amp;quot;EUR&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;FFR&amp;quot;&amp;gt;10&amp;lt;/abbr&amp;gt;&lt;br /&gt;
		&amp;lt;/abbr&amp;gt;&lt;br /&gt;
	&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Again, I'm not going to try to mark up given [http://www.vizu.com/poll-vote.html?n=15067 the lack of interest in dated money amounts]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
    On&lt;br /&gt;
    &amp;lt;span class=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;abbr class=date&amp;quot; title=&amp;quot;1922-08-01&amp;gt;August 1&amp;lt;/abbr&amp;gt;, &lt;br /&gt;
	the US Dollar still stood at &lt;br /&gt;
	&amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;643&amp;lt;/span&amp;gt; &lt;br /&gt;
	&amp;lt;abbr class=&amp;quot;type=&amp;quot;GDM&amp;quot;&amp;gt;Marks&amp;lt;/abbr&amp;gt;&lt;br /&gt;
    &amp;lt;/span&amp;gt;&lt;br /&gt;
    to the Dollar. But on &lt;br /&gt;
    &amp;lt;span class=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;abbr class=date&amp;quot; title=&amp;quot;1922-09-05&amp;gt;September 5&amp;lt;/abbr&amp;gt; &lt;br /&gt;
	the dollar had already risen to &lt;br /&gt;
	&amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;1,440&amp;lt;/span&amp;gt; &lt;br /&gt;
	&amp;lt;abbr class=&amp;quot;type=&amp;quot;GDM&amp;quot;&amp;gt;Marks&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My efforts attempt to minimize the disruption in the HTML file and only use additional markup when absolutely required. I believe some high volume websites still try to minimize the markup they serve, and this is bloated as it it. They may decide just to serve up a few digits rather than 50 character per price, especially on pages with lots of prices.&lt;br /&gt;
&lt;br /&gt;
*The claimed &amp;quot;lack of interest&amp;quot; in dated amounts ignores the [[currency-examples|evidence that such figures are widely published on the web]]. Most of your preceding &amp;quot;why not&amp;quot;s ignore the [[abbr-design-pattern]]. [[User:AndyMabbett|Andy Mabbett]] 07:30, 2 Jan 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
==Taylor Cowan==&lt;br /&gt;
&lt;br /&gt;
Pretending to forget all that we've know up till now about microformats, what if we just wanted a way for web page designers to make their currency amounts unambiguous with respect to currency denomination and amount?&lt;br /&gt;
&lt;br /&gt;
&amp;quot;one hundred bucks&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;USD100&amp;quot;&amp;gt;one hundred bucks&amp;lt;/abbr&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$100 (CAD)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;CAD100&amp;quot;&amp;gt;$100&amp;lt;/abbr&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10 cents&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;USD0.10&amp;quot;&amp;gt;ten cents&amp;lt;/abbr&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
compare:&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;span class=&amp;quot;hmoney&amp;quot;&amp;gt;10 &amp;lt;abbr class=&amp;quot;unit&amp;quot; title=&amp;quot;cent&amp;quot;&amp;gt;&amp;lt;abbr &lt;br /&gt;
class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;cents&amp;lt;/abbr&amp;gt;&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
man Yen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;JPY10,000&amp;quot;&amp;gt;man Yen&amp;lt;/abbr&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So within the title, we've got ISO###.##&lt;br /&gt;
&lt;br /&gt;
Then later on we wanted to apply one of those amounts to the &amp;quot;price&amp;quot; of an hlisting:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;abbr class=&amp;quot;currency price&amp;quot; title=&amp;quot;USD100&amp;quot;&amp;gt;one hundred bucks&amp;lt;/abbr&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* [http://www.iso.org/iso/en/prods-services/popstds/currencycodeslist.html The official list of ISO-4217 alphabetic and numeric codes]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/ISO_4217 Wikipedia: ISO 4217]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/List_of_circulating_currencies Wikipedia: List of circulating currencies]&lt;br /&gt;
&lt;br /&gt;
==Related pages==&lt;br /&gt;
{{currency-related-pages}}&lt;/div&gt;</summary>
		<author><name>Guillaume Lebleu</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=currency-brainstorming&amp;diff=21987</id>
		<title>currency-brainstorming</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=currency-brainstorming&amp;diff=21987"/>
		<updated>2007-09-29T17:12:33Z</updated>

		<summary type="html">&lt;p&gt;Guillaume Lebleu: /* Brainstorming */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Brainstorming ==&lt;br /&gt;
&lt;br /&gt;
Brainstorming for the proposed [[currency]] microformat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ben Buchanan===&lt;br /&gt;
&amp;lt;p&amp;gt;Verbose but extensible and explicitly defines all values (without breaking DRY):&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;div class=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;p class=&amp;quot;figure&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;code&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span class=&amp;quot;sign&amp;quot;&amp;gt;symbol&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;12345&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;quot;figure&amp;amp;quot; is there to both explicitly associate the code, sign and amount but also allow the potential for more than one currency figure to be placed within the container. It does anticipate further development though and is the most easily dropped item at the early stage.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Without figure:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;div class=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;code&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span class=&amp;quot;sign&amp;quot;&amp;gt;symbol&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;12345&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Super shortened, relying on the parser to identify everything via implied order/structure:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;div class=&amp;quot;currency&amp;quot;&amp;gt;ABC12345$&amp;lt;/div&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Although the simplest solution, it has a notable vulnerability: some currencies have/had three-letter abbreviations for their currency sign, instead of a symbol. This would make it very difficult for a parser to accurately identify such a currency.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;In addition, it should be noted that the order alone cannot be used to identify which parts are code, sign and amount; since many currencies are denoted with the sign &amp;lt;em&amp;gt;after&amp;lt;/em&amp;gt; the number.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Super shortened, but specifying a currency code as a class:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;div class=&amp;quot;currency ABC&amp;quot;&amp;gt;12345$&amp;lt;/div&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;It defines...&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol type=&amp;quot;a&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;we're talking about money - ISO standard implied,&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;we're talking about the USD variety,&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;we're talking fifty units of that money,&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a parser could work out the numbers and the symbol.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The biggest limitation I can see for that shorthand is that the currency code is not displayed visibly to human readers. The currency code is useful information to viewers and ideally should be displayed.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Shortened (including dropping 'figure', but explicitly defining and displaying the currency code. This would allow a parser to treat any remaining numbers as the amount; and any remaining a-z or symbol as the sign:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;div class=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;code&amp;quot;&amp;gt;ABC&amp;lt;/span&amp;gt;12345$&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Charles Iliya Krempeaux=== &lt;br /&gt;
&amp;lt;p&amp;gt;Maybe something like...&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Pay me &amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;CAD&amp;quot;&amp;gt;$&amp;lt;/abbr&amp;gt;5.00 now!&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Although something like the the following might be better...&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Pay me &amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;CAD&amp;quot;&amp;gt;$&amp;lt;/abbr&amp;gt;5.00&amp;lt;/span&amp;gt; now!&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;But it might be more semantic salt than is considered necessary.  Just having the abbr with the class-currency near a number might be good enough.  But that's open for discussion though.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ben Ward ===&lt;br /&gt;
&amp;lt;p&amp;gt;Could pure HTML be sufficient?&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;html lang=&amp;quot;en-gb&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;My new T-Shirts cost £30, but it cost my friend in Canada &amp;lt;span lang=&amp;quot;en-ca&amp;quot;&amp;gt;$34&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Arve Bersvendsen ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;p lang=&amp;quot;nb&amp;quot;&amp;gt;Den kanadiske prisen på t-skjorten var &amp;lt;span class=&amp;quot;currency CAD&amp;quot;&amp;gt;34 $&amp;lt;/span&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mike Stickel ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;CAD eng&amp;quot;&amp;gt;$&amp;lt;/abbr&amp;gt;&amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;5.00&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;In this format the wrapping would be &amp;quot;money&amp;quot; or something similar followed by either the actual &amp;quot;amount&amp;quot; or the &amp;quot;currency&amp;quot;, depending on what rules your country/language follows in regards to the order.  &lt;br /&gt;
Since there can be a difference between different languages within countries I thought it might be a good idea to include that in the &amp;quot;currency&amp;quot; definition of the formating, eg., &amp;quot;CAD eng&amp;quot; or &amp;quot;CAD fr&amp;quot;.  &lt;br /&gt;
It could also give sites that list multiple languages a way to differentiate when they show multiple prices.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Good idea, but shouldn't a Microformat use existing markup for language attributes, eg.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;pre&amp;gt;&amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;CAD&amp;quot; lang=&amp;quot;en&amp;quot;&amp;gt;$&amp;lt;/abbr&amp;gt;&amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;5.00&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Reference [http://www.w3.org/TR/html4/struct/dirlang.html#h-8.1 w3.org: 8.1 Specifying the language of content: the lang attribute]&lt;br /&gt;
:[[User:Bob Jonkman|Bob Jonkman]] 22:26, 12 Oct 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
=== Ciaran McNulty ===&lt;br /&gt;
&amp;lt;p&amp;gt;The only microformat that I've noticed currency units in is [[hlisting-proposal|hListing]], and that deliberately shies away from parsing the actual values because it's too free-form in most existing Listing formats.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;My own preference would be for something like:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;p class=&amp;quot;money&amp;quot;&amp;gt;This item costs&lt;br /&gt;
  &amp;lt;span class=&amp;quot;currency&amp;quot;&amp;gt;GBP&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;10.00&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Which with similar parsing rules to existing formats would also allow things like:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;p class=&amp;quot;money&amp;quot;&amp;gt;&lt;br /&gt;
  It'll cost you&lt;br /&gt;
  &amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;50.00&amp;quot;&amp;gt;fifty&amp;lt;/abbr&amp;gt;&lt;br /&gt;
  &amp;lt;abbr class=&amp;quot;amount&amp;quot; title=&amp;quot;GBP&amp;quot;&amp;gt;quid&amp;lt;/abbr&amp;gt;&lt;br /&gt;
  , mate!&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Or, a more complex example with multiple languages:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;p lang=&amp;quot;en&amp;quot;&amp;gt;Price:&lt;br /&gt;
&amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;GBP&amp;quot;&amp;gt;&amp;amp;pound;&amp;lt;/abbr&amp;gt;  &lt;br /&gt;
  &amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;1,250.00&amp;lt;/span&amp;gt; &lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
&amp;lt;span lang=&amp;quot;fr&amp;quot; class=&amp;quot;money&amp;quot;&amp;gt;&lt;br /&gt;
  (Prix:&lt;br /&gt;
  &amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;1600,00&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;EUR&amp;quot;&amp;gt;&amp;amp;euro;&amp;lt;/abbr&amp;gt;&lt;br /&gt;
  )&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Andy Mabbett===&lt;br /&gt;
&lt;br /&gt;
====Straw man proposal====&lt;br /&gt;
&lt;br /&gt;
(this reflects Ciaran McNulty's proposals, above)&lt;br /&gt;
&lt;br /&gt;
In order to use currency as a sub-class, the parent should be named 'money'&lt;br /&gt;
&lt;br /&gt;
*money - class (required) '''[or &amp;quot;currency&amp;quot;?]'''&lt;br /&gt;
**currency - class (required; uses ISO 4217) '''[or &amp;quot;type&amp;quot;?]'''&lt;br /&gt;
**amount - class (required) '''[or &amp;quot;value&amp;quot;?]'''&lt;br /&gt;
**date - class (optional - for historic values only, in [[datetime-design-pattern]]. Consider inflation in Germany in 1930s!)&lt;br /&gt;
**symbol - class (optional - so that we know whether the symbol is present; or whether it needs to be generated by the user agent; it will also help user agents to ignore $ and other such symbols, when used for purposes other than to indicate a currency, or to  remove them, when translating to a different currency.)&lt;br /&gt;
**unit - class (subdivison of currency; use as &amp;quot;symbol&amp;quot;)&lt;br /&gt;
**&amp;lt;s&amp;gt;equivalence - class (optional; conversion should be done by the user agent. Do we need this? Does it need a numeric value?)&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All classes may occur only once, apart from ''symbol'' (to allow for &amp;quot;£14 6s 2d&amp;quot;) and ''unit'' (to allow for &amp;quot;five pounds 23 pence&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
Thus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	&amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;A widget costs &lt;br /&gt;
		&amp;lt;abbr class=&amp;quot;currency symbol&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;$&amp;lt;/abbr&amp;gt;&lt;br /&gt;
		&amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;12.57&amp;lt;/span&amp;gt;&lt;br /&gt;
	&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	&amp;lt;tr&amp;gt;&lt;br /&gt;
		&amp;lt;th&amp;gt;Spaghetti-knitter&amp;lt;/th&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;money&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;42.67&amp;lt;/span&amp;gt;&lt;br /&gt;
			&amp;lt;/abbr&amp;gt;&lt;br /&gt;
		&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	&amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&lt;br /&gt;
	Can you spare&lt;br /&gt;
		&amp;lt;abbr class=&amp;quot;amount&amp;quot; title=&amp;quot;10&amp;quot;&amp;gt;ten&amp;lt;/abbr&amp;gt;&lt;br /&gt;
		&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;span class=&amp;quot;unit&amp;quot;&amp;gt;dollars&amp;lt;/span&amp;gt;&lt;br /&gt;
		&amp;lt;/abbr&amp;gt;?&lt;br /&gt;
	&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	&amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&lt;br /&gt;
		It was worth &lt;br /&gt;
		&amp;lt;abbr class=&amp;quot;amount&amp;quot; title=&amp;quot;0.5&amp;quot;&amp;gt;50&amp;lt;/abbr&amp;gt; &lt;br /&gt;
		&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;GBP&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;span class=&amp;quot;unit&amp;quot;&amp;gt;pence&amp;lt;/span&amp;gt;.&lt;br /&gt;
		&amp;lt;/abbr&amp;gt;&lt;br /&gt;
	&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
(note, in the above, that &amp;quot;unit&amp;quot; does not relate directly to the amount in the amount's title abttibute - it's 0.5 pounds, not 0.5 pence.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	&amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;In &lt;br /&gt;
		&amp;lt;span class=&amp;quot;year&amp;quot;&amp;gt;1857&amp;lt;/span&amp;gt;&lt;br /&gt;
		 a Dickens novel cost&lt;br /&gt;
		&amp;lt;abbr class=&amp;quot;amount&amp;quot; title=&amp;quot;0.05&amp;quot;&amp;gt;1&amp;lt;/abbr&amp;gt;&lt;br /&gt;
		&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;GBP&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;abbr class=&amp;quot;symbol unit&amp;quot; title=&amp;quot;shilling&amp;quot;&amp;gt;/&amp;lt;/abbr&amp;gt;&lt;br /&gt;
		&amp;lt;/abbr&amp;gt;&lt;br /&gt;
	&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(The above might be rendered as &amp;quot;... 1/ (worth £4.50 in modern terms&amp;quot; (or whatever the value would be).)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;abbr class=&amp;quot;amount&amp;quot; title=&amp;quot;14.32&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;GBP&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;abbr class=&amp;quot;symbol&amp;quot; title=&amp;quot;pound&amp;quot;&amp;gt;£&amp;lt;/abbr&amp;gt;14 &lt;br /&gt;
		&amp;lt;/abbr&amp;gt;&lt;br /&gt;
			6&amp;lt;abbr class=&amp;quot;unit&amp;quot; title=&amp;quot;shilling&amp;quot;&amp;gt;s&amp;lt;/abbr&amp;gt; &lt;br /&gt;
			4&amp;lt;abbr class=&amp;quot;unit&amp;quot; title=&amp;quot;old-penny&amp;quot;&amp;gt;d&amp;lt;/abbr&amp;gt;&lt;br /&gt;
	&amp;lt;/abbr&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	&amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;abbr class=&amp;quot;equivalence&amp;quot; title=&amp;quot;EUR&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;FFR&amp;quot;&amp;gt;10&amp;lt;/abbr&amp;gt;&lt;br /&gt;
		&amp;lt;/abbr&amp;gt;&lt;br /&gt;
	&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following, simplified for clarity, from [http://en.wikipedia.org/wiki/1922_in_Germany#Inflation_and_Repercussions]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
    On&lt;br /&gt;
    &amp;lt;span class=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;abbr class=date&amp;quot; title=&amp;quot;1922-08-01&amp;gt;August 1&amp;lt;/abbr&amp;gt;, &lt;br /&gt;
	the US Dollar still stood at &lt;br /&gt;
	&amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;643&amp;lt;/span&amp;gt; &lt;br /&gt;
	&amp;lt;abbr class=&amp;quot;type=&amp;quot;GDM&amp;quot;&amp;gt;Marks&amp;lt;/abbr&amp;gt;&lt;br /&gt;
    &amp;lt;/span&amp;gt;&lt;br /&gt;
    to the Dollar. But on &lt;br /&gt;
    &amp;lt;span class=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;abbr class=date&amp;quot; title=&amp;quot;1922-09-05&amp;gt;September 5&amp;lt;/abbr&amp;gt; &lt;br /&gt;
	the dollar had already risen to &lt;br /&gt;
	&amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;1,440&amp;lt;/span&amp;gt; &lt;br /&gt;
	&amp;lt;abbr class=&amp;quot;type=&amp;quot;GDM&amp;quot;&amp;gt;Marks&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Is there anything sensible which ''can't'' be done with the above?&lt;br /&gt;
&lt;br /&gt;
=====Assumptions=====&lt;br /&gt;
&lt;br /&gt;
*Working out values in secondary currencies is a (real-time or daily) job for server-side scripting or user agents.&lt;br /&gt;
&lt;br /&gt;
*If &amp;quot;&amp;amp;pound;&amp;quot; is an abbreviation, then its title is &amp;quot;pounds sterling&amp;quot;; though note that &amp;quot;&amp;amp;pound;5&amp;quot; is pronounced as &amp;quot;five pounds sterling&amp;quot; (commonly just &amp;quot;five pounds&amp;quot;) and not: &amp;quot;pounds sterling five&amp;quot; in the same way that &amp;quot;$5&amp;quot; is pronounced as: &amp;quot;five dollars&amp;quot; and not &amp;quot;dollars five&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=====Issues=====&lt;br /&gt;
&lt;br /&gt;
*There will be complications where the entire currency has disappeared, (such as the last example; French Francs into Euros).&lt;br /&gt;
&lt;br /&gt;
* Where no symbol or unit is involved (chiefly in tables, where they will be in the header cell), should we allow:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	&amp;lt;tr&amp;gt;&lt;br /&gt;
		&amp;lt;th&amp;gt;Spaghetti-knitter&amp;lt;/th&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;money USD amount&amp;quot;&amp;gt;42.67&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====HTML Entities====&lt;br /&gt;
&lt;br /&gt;
*The following currency entities exist: &lt;br /&gt;
**&amp;lt;code&amp;gt;&amp;amp;curren;&amp;lt;/code&amp;gt; - &amp;lt;code&amp;gt;&amp;amp; curren;&amp;lt;/code&amp;gt; - currency &lt;br /&gt;
**&amp;lt;code&amp;gt;&amp;amp;cent;&amp;lt;/code&amp;gt; - &amp;lt;code&amp;gt;&amp;amp; cent;&amp;lt;/code&amp;gt; - cent&lt;br /&gt;
**&amp;lt;code&amp;gt;&amp;amp;pound;&amp;lt;/code&amp;gt; - &amp;lt;code&amp;gt;&amp;amp; pound;&amp;lt;/code&amp;gt; - pound&lt;br /&gt;
**&amp;lt;code&amp;gt;&amp;amp;yen;&amp;lt;/code&amp;gt; - &amp;lt;code&amp;gt;&amp;amp; yen;&amp;lt;/code&amp;gt; - yen&lt;br /&gt;
**&amp;lt;code&amp;gt;&amp;amp;euro;&amp;lt;/code&amp;gt; - &amp;lt;code&amp;gt;&amp;amp; euro;&amp;lt;/code&amp;gt; - Euro&lt;br /&gt;
&lt;br /&gt;
===Guillaume Lebleu ===&lt;br /&gt;
&lt;br /&gt;
In the context of a hListing's price, without a unit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;price&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;EUR&amp;quot;&amp;gt;&amp;amp;euro;&amp;lt;/abbr&amp;gt;100&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rendered view:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;price&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;EUR&amp;quot;&amp;gt;&amp;amp;euro;&amp;lt;/abbr&amp;gt;100&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the context of a hListing's price, with a unit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;price currencyamount&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;$&amp;lt;/abbv&amp;gt;&amp;lt;span &lt;br /&gt;
class=&amp;quot;amount&amp;quot;&amp;gt;25&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;unit&amp;quot; title=&amp;quot;BLL&amp;quot;&amp;gt;per &lt;br /&gt;
barrel&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;price currencyamount&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;25&amp;lt;/span&amp;gt; &amp;lt;abbr class=&amp;quot;currency&amp;quot; &lt;br /&gt;
title=&amp;quot;USD&amp;quot;&amp;gt;$&amp;lt;/abbr&amp;gt;&amp;lt;abbr class=&amp;quot;unit&amp;quot; title=&amp;quot;BLL&amp;quot;&amp;gt;/bbl&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: the class &amp;quot;amount&amp;quot; may not always be required, but it is useful when the amount is represented as text, or when the amount is mixed within text. See historical example below.&lt;br /&gt;
&lt;br /&gt;
Rendered view:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;price currencyamount&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;$&amp;lt;/abbr&amp;gt;&amp;lt;span &lt;br /&gt;
class=&amp;quot;value&amp;quot;&amp;gt;25&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;unit&amp;quot; title=&amp;quot;BLL&amp;quot;&amp;gt;per &lt;br /&gt;
barrel&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;price currencyamount&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;25&amp;lt;/span&amp;gt; &amp;lt;abbr class=&amp;quot;currency&amp;quot; &lt;br /&gt;
title=&amp;quot;USD&amp;quot;&amp;gt;$&amp;lt;/abbr&amp;gt;&amp;lt;abbr class=&amp;quot;unit&amp;quot; title=&amp;quot;BLL&amp;quot;&amp;gt;/bbl&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Outside of the context of a hListing (not all currency amounts are prices, for instance sales numbers):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;currencyamount&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;EUR&amp;quot;&amp;gt;&amp;amp;euro;&amp;lt;/abbr&amp;gt;100&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Historical price (here currency rate):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;price currencyamount&amp;quot;&amp;gt;On &amp;lt;abbr class=&amp;quot;datetime&amp;quot; &lt;br /&gt;
title=&amp;quot;1998-03-12T08:30:00-05:00&amp;quot;&amp;gt;August 1&amp;lt;/abbr&amp;gt;, the US Dollar still &lt;br /&gt;
stood at &amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;643 &amp;lt;abbr class=&amp;quot;currency&amp;quot; &lt;br /&gt;
title=&amp;quot;DEM&amp;quot;&amp;gt;Marks&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt; to the &amp;lt;span class=&amp;quot;unit currency&amp;quot; &lt;br /&gt;
title=&amp;quot;USD&amp;quot;&amp;gt;Dollar&amp;lt;/span&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In a table:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
   &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;th class=&amp;quot;currencyamount price&amp;quot;&amp;gt;Price (&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;CAD&amp;quot;&amp;gt;C$&amp;lt;/abbr&amp;gt;)&amp;lt;/th&amp;gt;  &lt;br /&gt;
   &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;100&amp;lt;/td&amp;gt;&lt;br /&gt;
   &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rendered view:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
   &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;th class=&amp;quot;currencyamount price&amp;quot;&amp;gt;Price (&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;CAD&amp;quot;&amp;gt;C$&amp;lt;/abbr&amp;gt;)&amp;lt;/th&amp;gt;  &lt;br /&gt;
   &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;100&amp;lt;/td&amp;gt;&lt;br /&gt;
   &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Gary Jones ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;abbr class=&amp;quot;type&amp;quot; title=&amp;quot;CAD&amp;quot;&amp;gt;$&amp;lt;/abbr&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;5.00&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Renders as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;currency&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;type&amp;quot; title=&amp;quot;CAD&amp;quot;&amp;gt;$&amp;lt;/abbr&amp;gt;&amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;5.00&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the formatting of a currency is such that the type symbol comes after the value, then simply swap the order of the elements containing the type and value classes.&lt;br /&gt;
&lt;br /&gt;
I do think that the use of &amp;quot;type&amp;quot; and &amp;quot;value&amp;quot; classes would be better than variations of &amp;quot;currency_symbol&amp;quot; and &amp;quot;amount&amp;quot;. It follows the same principles as some other elemental formats ([http://microformats.org/wiki/hcard#Value_excerpting value excerpting]), meaning it's [http://microformats.org/wiki/naming-principles#Minimal_Vocabulary easier to remember]  and implement, and even ISO4217 has codes for &amp;quot;currencies&amp;quot; that don't use symbols:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;23&amp;lt;/span&amp;gt; ounces of&lt;br /&gt;
   &amp;lt;abbr class=&amp;quot;type&amp;quot; title=&amp;quot;XAG&amp;quot;&amp;gt;gold&amp;lt;/abbr&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Renders as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;currency&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;23&amp;lt;/span&amp;gt; ounces of &amp;lt;abbr class=&amp;quot;type&amp;quot; title=&amp;quot;XAG&amp;quot;&amp;gt;gold&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Following on from this, the use of a &amp;quot;money&amp;quot; class should not be used; currency does not ''have'' to be money, and having a &amp;quot;metal&amp;quot; class starts to make it convoluted. Currency is the parent of money, not the other way around.&lt;br /&gt;
&lt;br /&gt;
===Mike Schinkel===&lt;br /&gt;
I'm taking Andy Mabbett's post and applying my thoughts to his.&lt;br /&gt;
&lt;br /&gt;
Rather than:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	&amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;A widget costs &lt;br /&gt;
		&amp;lt;abbr class=&amp;quot;currency symbol&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;$&amp;lt;/abbr&amp;gt;&lt;br /&gt;
		&amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;12.57&amp;lt;/span&amp;gt;&lt;br /&gt;
	&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Why not just:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	A widget costs &amp;lt;span class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;$12.57&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the above, a number is assumed because their is not an &amp;quot;amount&amp;quot;, and the number digit is the currency symbol.  I guess what I'm saying is if there is a number in the HTML and it is the correct number (which I think will be the 80 percentile case, give or take, then why require additional markup for it?) &lt;br /&gt;
&lt;br /&gt;
Rather than:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	&amp;lt;tr&amp;gt;&lt;br /&gt;
		&amp;lt;th&amp;gt;Spaghetti-knitter&amp;lt;/th&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;money&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;42.67&amp;lt;/span&amp;gt;&lt;br /&gt;
			&amp;lt;/abbr&amp;gt;&lt;br /&gt;
		&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Just:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	&amp;lt;tr&amp;gt;&lt;br /&gt;
		&amp;lt;th&amp;gt;Spaghetti-knitter&amp;lt;/th&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;42.67&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	&amp;lt;tr&amp;gt;&lt;br /&gt;
		&amp;lt;th&amp;gt;Spaghetti-knitter&amp;lt;/th&amp;gt;&lt;br /&gt;
		&amp;lt;td&amp;gt;&lt;br /&gt;
			&amp;lt;span class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;42.67&amp;lt;/span&amp;gt;&lt;br /&gt;
		&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case, which is a little more complicated:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	&amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&lt;br /&gt;
	Can you spare&lt;br /&gt;
		&amp;lt;abbr class=&amp;quot;amount&amp;quot; title=&amp;quot;10&amp;quot;&amp;gt;ten&amp;lt;/abbr&amp;gt;&lt;br /&gt;
		&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;span class=&amp;quot;unit&amp;quot;&amp;gt;dollars&amp;lt;/span&amp;gt;&lt;br /&gt;
		&amp;lt;/abbr&amp;gt;?&lt;br /&gt;
	&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Why not use the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	Can you spare&lt;br /&gt;
	&amp;lt;span class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;abbr class=&amp;quot;amount&amp;quot; title=&amp;quot;10&amp;quot;&amp;gt;ten&amp;lt;/abbr&amp;gt;&lt;br /&gt;
		&amp;lt;span class=&amp;quot;unit&amp;quot;&amp;gt;dollars&amp;lt;/span&amp;gt;&lt;br /&gt;
	&amp;lt;/span&amp;gt;?&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	&amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&lt;br /&gt;
		It was worth &lt;br /&gt;
		&amp;lt;abbr class=&amp;quot;amount&amp;quot; title=&amp;quot;0.5&amp;quot;&amp;gt;50&amp;lt;/abbr&amp;gt; &lt;br /&gt;
		&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;GBP&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;span class=&amp;quot;unit&amp;quot;&amp;gt;pence&amp;lt;/span&amp;gt;.&lt;br /&gt;
		&amp;lt;/abbr&amp;gt;&lt;br /&gt;
	&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Why not?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	It was worth &lt;br /&gt;
	&amp;lt;span class=&amp;quot;currency&amp;quot; title=&amp;quot;GBP&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;abbr class=&amp;quot;amount&amp;quot; title=&amp;quot;0.5&amp;quot;&amp;gt;50&amp;lt;/abbr&amp;gt;&lt;br /&gt;
		&amp;lt;span class=&amp;quot;unit&amp;quot;&amp;gt;pence&amp;lt;/span&amp;gt;&lt;br /&gt;
	&amp;lt;/span&amp;gt;?&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I'm not going to try to mark up the following two since, thus far, [http://www.vizu.com/poll-vote.html?n=15067 no one has voted for dated money amounts or non-numerical representations] (those might be better expressed in their own microformat: ''hHistoricalCurrency''?):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	&amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;In &lt;br /&gt;
		&amp;lt;span class=&amp;quot;year&amp;quot;&amp;gt;1857&amp;lt;/span&amp;gt;&lt;br /&gt;
		 a Dickens novel cost&lt;br /&gt;
		&amp;lt;abbr class=&amp;quot;amount&amp;quot; title=&amp;quot;0.05&amp;quot;&amp;gt;1&amp;lt;/abbr&amp;gt;&lt;br /&gt;
		&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;GBP&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;abbr class=&amp;quot;symbol unit&amp;quot; title=&amp;quot;shilling&amp;quot;&amp;gt;/&amp;lt;/abbr&amp;gt;&lt;br /&gt;
		&amp;lt;/abbr&amp;gt;&lt;br /&gt;
	&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;abbr class=&amp;quot;amount&amp;quot; title=&amp;quot;14.32&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;GBP&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;abbr class=&amp;quot;symbol&amp;quot; title=&amp;quot;pound&amp;quot;&amp;gt;£&amp;lt;/abbr&amp;gt;14 &lt;br /&gt;
		&amp;lt;/abbr&amp;gt;&lt;br /&gt;
			6&amp;lt;abbr class=&amp;quot;unit&amp;quot; title=&amp;quot;shilling&amp;quot;&amp;gt;s&amp;lt;/abbr&amp;gt; &lt;br /&gt;
			4&amp;lt;abbr class=&amp;quot;unit&amp;quot; title=&amp;quot;old-penny&amp;quot;&amp;gt;d&amp;lt;/abbr&amp;gt;&lt;br /&gt;
	&amp;lt;/abbr&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I don't understand what this is trying to accomplish (it seems incomplete), so I can't mark it up.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	&amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;abbr class=&amp;quot;equivalence&amp;quot; title=&amp;quot;EUR&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;FFR&amp;quot;&amp;gt;10&amp;lt;/abbr&amp;gt;&lt;br /&gt;
		&amp;lt;/abbr&amp;gt;&lt;br /&gt;
	&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Again, I'm not going to try to mark up given [http://www.vizu.com/poll-vote.html?n=15067 the lack of interest in dated money amounts]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
    On&lt;br /&gt;
    &amp;lt;span class=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;abbr class=date&amp;quot; title=&amp;quot;1922-08-01&amp;gt;August 1&amp;lt;/abbr&amp;gt;, &lt;br /&gt;
	the US Dollar still stood at &lt;br /&gt;
	&amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;643&amp;lt;/span&amp;gt; &lt;br /&gt;
	&amp;lt;abbr class=&amp;quot;type=&amp;quot;GDM&amp;quot;&amp;gt;Marks&amp;lt;/abbr&amp;gt;&lt;br /&gt;
    &amp;lt;/span&amp;gt;&lt;br /&gt;
    to the Dollar. But on &lt;br /&gt;
    &amp;lt;span class=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;abbr class=date&amp;quot; title=&amp;quot;1922-09-05&amp;gt;September 5&amp;lt;/abbr&amp;gt; &lt;br /&gt;
	the dollar had already risen to &lt;br /&gt;
	&amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;1,440&amp;lt;/span&amp;gt; &lt;br /&gt;
	&amp;lt;abbr class=&amp;quot;type=&amp;quot;GDM&amp;quot;&amp;gt;Marks&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My efforts attempt to minimize the disruption in the HTML file and only use additional markup when absolutely required. I believe some high volume websites still try to minimize the markup they serve, and this is bloated as it it. They may decide just to serve up a few digits rather than 50 character per price, especially on pages with lots of prices.&lt;br /&gt;
&lt;br /&gt;
*The claimed &amp;quot;lack of interest&amp;quot; in dated amounts ignores the [[currency-examples|evidence that such figures are widely published on the web]]. Most of your preceding &amp;quot;why not&amp;quot;s ignore the [[abbr-design-pattern]]. [[User:AndyMabbett|Andy Mabbett]] 07:30, 2 Jan 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
==Taylor Cowan==&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* [http://www.iso.org/iso/en/prods-services/popstds/currencycodeslist.html The official list of ISO-4217 alphabetic and numeric codes]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/ISO_4217 Wikipedia: ISO 4217]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/List_of_circulating_currencies Wikipedia: List of circulating currencies]&lt;br /&gt;
&lt;br /&gt;
==Related pages==&lt;br /&gt;
{{currency-related-pages}}&lt;/div&gt;</summary>
		<author><name>Guillaume Lebleu</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=currency-examples&amp;diff=12008</id>
		<title>currency-examples</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=currency-examples&amp;diff=12008"/>
		<updated>2006-12-16T20:09:09Z</updated>

		<summary type="html">&lt;p&gt;Guillaume Lebleu: /* Real-World Examples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Currency Examples =&lt;br /&gt;
The following are real-world examples and brainstorming for marking up '''[[currency]]'''.&lt;br /&gt;
&lt;br /&gt;
==The Problem==&lt;br /&gt;
&lt;br /&gt;
The problem: how to explicitly specify a) that a figure/number relates to money; b) the currency of a stated figure; and c) the period in which that figure was current.&lt;br /&gt;
&lt;br /&gt;
*The currency sign cannot be used reliably since the same sign (or symbol) may represent more than one currency. eg. $ is used for many different dollars (USD, AUD, CAD...) and even [http://en.wikipedia.org/wiki/Currency_sign#Examples other units like pesos].&lt;br /&gt;
*The language of the page is not sufficient to define the currency of prices in the page:&lt;br /&gt;
**More than one currency may be used by people who speak the same language.&lt;br /&gt;
**The page may be written in one language and still quote prices/figures in a different country's currency.&lt;br /&gt;
**Even if a country can be identified, more than one currency may be used in that country.&lt;br /&gt;
&lt;br /&gt;
Converting currency figures is a reasonably easy problem to solve as indicated by the [[#Existing_Practices]]. However many automated conversion tools must make assumptions about the original figure's currency -- e.g. assuming a USD for all uses of $, or British Pounds for £ (which is also [http://en.wikipedia.org/wiki/Lira sometimes used to denote Lira]).&lt;br /&gt;
&lt;br /&gt;
=== Currency Changes ===&lt;br /&gt;
I wish to expand on one of the points mentioned above: there might be two or more currencies in the same country: e.g. in Romania&lt;br /&gt;
* ROL - Romanian Lei [being phased out]&lt;br /&gt;
* RON - Romanian New Lei&lt;br /&gt;
* after Romania joins the EU, the RON will be replaced by Euro, too (not imediately, probably in 2-3 years)&lt;br /&gt;
&lt;br /&gt;
Although the three letter code is different in this case, the currency is often given as ''Lei''. There are other countries, where similar examples exist/existed. The two currencies might have an identical name, yet they have 2 very different meanings. Usually there is a difference of 3-4 orders of magnitude between the old currency and the new currency.&lt;br /&gt;
[[discoleo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Related problems===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;quot;Amounts&amp;quot; in arbitrary units is a bit harder and necessary for several applications.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;For example, consider the work that has been done on a recipe microformat.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[recipe-examples]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Though we haven't reached this problem yet in the research, I can see it&lt;br /&gt;
coming:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Say you wanted to create a &amp;quot;shopping list&amp;quot; application which you could tell which recipes you wanted to cook, and have it automatically total up all the various amounts of ingredients and give you the net amount of stuff you wanted to pick up.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;It would need to be able to determine precise amounts/units of each ingredient.  This might turn out to be like the currency problem, or it might be more complex, given the variety of units used in recipes, English vs. metric etc.  That's a case that might need a microformat.  We need more research and analysis to really justify it, but I can see it within the realm of probable possibility.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Use of currency amounts in tables===&lt;br /&gt;
&lt;br /&gt;
Representing currency amounts in a table format is very common. For instance, see [http://investor.google.com/fin_data.html Google Financials].&lt;br /&gt;
&lt;br /&gt;
In this table representation, it does not make sense to provide the currency information for each cell. Instead, it should be provided once at the table, thead, tr, or th, level, and then a td may override the default value. This is very similar to the common practice of indicating the currency and formatting in plain english: &amp;quot;Numbers in thousands of dollars&amp;quot; in the table title/subtitle or legend.&lt;br /&gt;
&lt;br /&gt;
The microformat for currency amounts should provide a way to represent a default currency for all children of a table, thead, tr, or th nodes. &lt;br /&gt;
The currency symbol/abbreviation should be optional in for elements defined as containing currency values/amounts, if a default currency has been defined in one of the ancestor elements.&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
* [http://weblog.200ok.com.au/ Ben Buchanan] (proponent)&lt;br /&gt;
* Arve Bersvendsen&lt;br /&gt;
* [http://tantek.com/log/ Tantek Çelik]&lt;br /&gt;
* [http://steve.ganz.name/ Steve Ganz]&lt;br /&gt;
* Charles Iliya Krempeaux &lt;br /&gt;
*[[User:AndyMabbett|Andy Mabbett]] (2nd proponent)&lt;br /&gt;
* Ciaran McNulty&lt;br /&gt;
* Mike Stickel&lt;br /&gt;
* Ben Ward&lt;br /&gt;
* Guillaume Lebleu&lt;br /&gt;
&lt;br /&gt;
== Real-World Examples ==&lt;br /&gt;
''Links to public web pages, either popular or insightful''&lt;br /&gt;
&lt;br /&gt;
=== [http://www.skype.com/products/skypeout/ SkypeOut Pricing] ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;2.1 US cents/2.4 CAN cents per minute&amp;lt;/pre&amp;gt; (on the Web page)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;amp;cent;2.1 USD (or &amp;amp;cent;2.4 CAD) per minute.&amp;lt;/pre&amp;gt; (in the announcement email)&lt;br /&gt;
&lt;br /&gt;
See also [[measure]]&lt;br /&gt;
&lt;br /&gt;
=== [http://enterpriseforum.mit.edu/mindshare/startingup/dilution.html MIT Enterprise Forum ] ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$1 million in equity&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$2.50 a share&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also [[measure]]&lt;br /&gt;
&lt;br /&gt;
=== [http://tonto.eia.doe.gov/oog/info/ngw/historical/2004/06_24/ngupdate.asp Energy Information Administration] ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;23 cents per barrel&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also in this [http://www.eia.doe.gov/emeu/international/oilprice.html page]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;(U.S. Cents per Gallon)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;(Euros per Thousand Liters)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;(U.S. Dollars per Gallon)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also [[measure]]&lt;br /&gt;
&lt;br /&gt;
=== [http://www.cbc.ca/money/story/2005/08/08/oil-050808.html CBCNews] ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$63.94 US per barrel, up $1.63 US&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [http://finance.google.com/finance?q=google&amp;amp;hl=en Google Finance] ===&lt;br /&gt;
&lt;br /&gt;
The current price of a stock:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;span class=&amp;quot;pr&amp;quot;&amp;gt;401.90&amp;lt;/span&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [http://www.ebay.com eBay] ===&lt;br /&gt;
&lt;br /&gt;
eBay marks prices as &amp;quot;ebcPr&amp;quot;. eBay c? Price.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;td class=&amp;quot;ebcPr&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;bold&amp;quot;&amp;gt;$11.70&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;span&amp;gt;$12.95&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [http://code.google.com/webstats/2005-12/classes.html Google] ===&lt;br /&gt;
&lt;br /&gt;
The Google Web Authoring Statistics mentions that &amp;quot;price&amp;quot; is the 40th most used class name.&lt;br /&gt;
&lt;br /&gt;
Something like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;price&amp;quot;&amp;gt;$39.99&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [http://us.mcafee.com/root/package.asp?pkgid=100 McAfee] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;price&amp;quot;&amp;gt;$39.99 &amp;lt;span class=&amp;quot;currency&amp;quot;&amp;gt;(USD)&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [http://www.amazon.com/gp/product/0764597582/sr=8-9/qid=1153301402/ref=sr_1_9/002-9103678-0608852?ie=UTF8 Amazon] ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;td class=&amp;quot;price&amp;quot;&amp;gt;$34.85&amp;lt;/td&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [https://secure.vmp.com/signup/adv_signup.php?locale=fr_CA Bell Canada in French Canadian] ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;b&amp;gt;Niveau de service Premium - 125 $*&amp;lt;/b&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note the placement of the dollar sign AFTER the number.&lt;br /&gt;
&lt;br /&gt;
=== [https://secure.vmp.com/signup/adv_signup.php?locale=en_US Bell Canada in US English] ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;b&amp;gt;Premium Service Level - $125*&amp;lt;/b&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Historic prices===&lt;br /&gt;
*West Midland Bird Club:&lt;br /&gt;
**[http://www.westmidlandbirdclub.com/biblio/worcs.htm#MalvernHand West Midland Bird Club Bibliography] (Published prices of old books)&lt;br /&gt;
**[http://www.westmidlandbirdclub.com/reviews/rarer.htm West Midland Bird Club CD-ROM review] (price at time of review; since reduced)&lt;br /&gt;
**[http://www.westmidlandbirdclub.com/archive/jubilee-54.htm Silver Jubilee] (1954) - prices in text (&amp;quot;'''five shilling subscriptions'''&amp;quot;, &amp;quot;'''10/-'''&amp;quot;) shown in footnotes as &amp;quot;'''1 shilling = 5p'''&amp;quot; and &amp;quot;'''10/- = 10 shillings (50p)'''&amp;quot; respectively.&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Bleak_House#Original_publication Wikipedia: Bleak House]&lt;br /&gt;
**&amp;quot;Like most Dickens novels, Bleak House was published in 19 monthly instalments, each containing 32 pages of text and two illustrations by Phiz. Each cost one shilling, except for the last, which was a double issue and cost two.&amp;quot; Dates in the subsequent table range monthly from March 1852 - September 1853&lt;br /&gt;
*[http://en.wikipedia.org/wiki/1922_in_Germany#Inflation_and_Repercussions Wikpedia: 1922 in Germany]&lt;br /&gt;
**&amp;quot;Despite the ending of cash payments for the rest of 1922, the main cause of Germany's inability to pay, the steady depreciation of the mark, was ongoing. Towards the end of the year it assumed a disastrous rapidity. On August 1, the US Dollar still stood at 643 Marks to the Dollar and the British Pound at 2,850 Marks to the Pound. But on September 5 the dollar had already risen to 1,440 Marks and the pound to 6,525 Marks, and in December the pound was worth between 30,000 and 40,000 marks and the dollar between 7,000 and 9,000.&amp;quot;&lt;br /&gt;
*[http://news.bbc.co.uk/1/hi/business/1096916.stm BBC News story dated 2 January, 2001]&lt;br /&gt;
**&amp;quot;A barrel of Brent crude for February delivery came within range of $25 a barrel on Tuesday before slipping to $24.35, a closing price 48 cents above Friday's closing price of $23.87. In New York, the price of Nymex (New York Merchantile Exchange) crude reached $27.40 a barrel before settling at $27.40, a gain of 41 cents or 1.5% on the day. Nymex oil prices in 2000 averaged $30.20 a barrel, the highest level since 1983, and well above the 1999 average of $19.25. Traders also saw support for the oil price from the Opec basket of seven crude oils which stood at $21.75 a barrell on 29 December 2000. That was the seventh day the price stayed below a preferred range of $22-$28 a barrell. Under an Opec price stability measure, output will be cut by 500,000 barrels a day if the basket price stay below $22 for more than 10 days.&amp;quot;&lt;br /&gt;
*[http://news.bbc.co.uk/1/hi/uk/911569.stm BBC News story dated 5 September, 2000]&lt;br /&gt;
**&amp;quot;The Millennium Commission's decision to grant an extra £47m to the Dome has been widely condemned by MPs on various political hues.&amp;quot;&lt;br /&gt;
*[http://www.jamaica-gleaner.com/pages/history/story0014.html Jamaica and the Great War]&lt;br /&gt;
**&amp;quot;in 1917 [...] unemployment was high and wages were low - men received 9 pence a day to cut cane.&amp;quot;&lt;br /&gt;
*[http://www.wilkiecollins.demon.co.uk/coinage/coins.htm Money and Coinage in Victorian Britain]&lt;br /&gt;
*[http://www.margaretmorgan.com/wesley/state.html Macaulay on the State of England in 1685]&lt;br /&gt;
**&amp;quot;In 1661 the justices at Chelmsford had fixed the wages of the Essex labourer, who was not boarded, at six shillings in winter and seven in summer.&amp;quot;&lt;br /&gt;
*[http://www.bbc.co.uk/ww2peopleswar/stories/74/a4095074.shtml BBC - WW2 People's War]&lt;br /&gt;
**&amp;quot;I left [school] at Easter 1938. As soon as I had left school, my Father insisted that I went to work for my Uncle. My wages were 5 shillings per week plus board &amp;amp; lodgings&amp;quot;&lt;br /&gt;
*[http://privatewww.essex.ac.uk/~alan/family/N-Money.html Relative Value of Sums of Money]&lt;br /&gt;
&lt;br /&gt;
== Existing Practices ==&lt;br /&gt;
&lt;br /&gt;
===Firefox Extension===&lt;br /&gt;
[http://viewmycurrency.wordpress.com/about/ Firefox Currency Converter - ViewMyCurrency]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Note: the [http://viewmycurrency.backpackit.com/pub/403081 current bug list] illustrates some problems of identifying currencies based on page content alone:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;All $ symbols are treated as USD Very annoying if you are Australian, Canadian etc. (Needs a new feature)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;‘Euro 2006 Championship’ should not be converted.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;...&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Don’t convert CVS keywords . $Revision: 1.3 $ should not be treated as dollars.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Greasemonkey Scripts ===&lt;br /&gt;
[http://nybblelabs.org.uk/projects/exchequer Exchequer]&lt;br /&gt;
&lt;br /&gt;
[http://6v8.gamboni.org/Greasemonkey-Yahoo-Finance.html Yahoo! Finance Currency Converter]&lt;br /&gt;
&lt;br /&gt;
===Relevant Standards ===&lt;br /&gt;
[http://www.xe.com/iso4217.htm ISO 4217 Codes]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[currency-brainstorming]]&lt;br /&gt;
**[[currency-brainstorming#Straw man proposal]]&lt;br /&gt;
* [[abbr-design-pattern]]&lt;/div&gt;</summary>
		<author><name>Guillaume Lebleu</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=currency-examples&amp;diff=11512</id>
		<title>currency-examples</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=currency-examples&amp;diff=11512"/>
		<updated>2006-12-16T20:08:37Z</updated>

		<summary type="html">&lt;p&gt;Guillaume Lebleu: /* [http://www.skype.com/products/skypeout/ SkypeOut Pricing] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Currency Examples =&lt;br /&gt;
The following are real-world examples and brainstorming for marking up '''[[currency]]'''.&lt;br /&gt;
&lt;br /&gt;
==The Problem==&lt;br /&gt;
&lt;br /&gt;
The problem: how to explicitly specify a) that a figure/number relates to money; b) the currency of a stated figure; and c) the period in which that figure was current.&lt;br /&gt;
&lt;br /&gt;
*The currency sign cannot be used reliably since the same sign (or symbol) may represent more than one currency. eg. $ is used for many different dollars (USD, AUD, CAD...) and even [http://en.wikipedia.org/wiki/Currency_sign#Examples other units like pesos].&lt;br /&gt;
*The language of the page is not sufficient to define the currency of prices in the page:&lt;br /&gt;
**More than one currency may be used by people who speak the same language.&lt;br /&gt;
**The page may be written in one language and still quote prices/figures in a different country's currency.&lt;br /&gt;
**Even if a country can be identified, more than one currency may be used in that country.&lt;br /&gt;
&lt;br /&gt;
Converting currency figures is a reasonably easy problem to solve as indicated by the [[#Existing_Practices]]. However many automated conversion tools must make assumptions about the original figure's currency -- e.g. assuming a USD for all uses of $, or British Pounds for £ (which is also [http://en.wikipedia.org/wiki/Lira sometimes used to denote Lira]).&lt;br /&gt;
&lt;br /&gt;
=== Currency Changes ===&lt;br /&gt;
I wish to expand on one of the points mentioned above: there might be two or more currencies in the same country: e.g. in Romania&lt;br /&gt;
* ROL - Romanian Lei [being phased out]&lt;br /&gt;
* RON - Romanian New Lei&lt;br /&gt;
* after Romania joins the EU, the RON will be replaced by Euro, too (not imediately, probably in 2-3 years)&lt;br /&gt;
&lt;br /&gt;
Although the three letter code is different in this case, the currency is often given as ''Lei''. There are other countries, where similar examples exist/existed. The two currencies might have an identical name, yet they have 2 very different meanings. Usually there is a difference of 3-4 orders of magnitude between the old currency and the new currency.&lt;br /&gt;
[[discoleo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Related problems===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;quot;Amounts&amp;quot; in arbitrary units is a bit harder and necessary for several applications.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;For example, consider the work that has been done on a recipe microformat.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[recipe-examples]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Though we haven't reached this problem yet in the research, I can see it&lt;br /&gt;
coming:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Say you wanted to create a &amp;quot;shopping list&amp;quot; application which you could tell which recipes you wanted to cook, and have it automatically total up all the various amounts of ingredients and give you the net amount of stuff you wanted to pick up.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;It would need to be able to determine precise amounts/units of each ingredient.  This might turn out to be like the currency problem, or it might be more complex, given the variety of units used in recipes, English vs. metric etc.  That's a case that might need a microformat.  We need more research and analysis to really justify it, but I can see it within the realm of probable possibility.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Use of currency amounts in tables===&lt;br /&gt;
&lt;br /&gt;
Representing currency amounts in a table format is very common. For instance, see [http://investor.google.com/fin_data.html Google Financials].&lt;br /&gt;
&lt;br /&gt;
In this table representation, it does not make sense to provide the currency information for each cell. Instead, it should be provided once at the table, thead, tr, or th, level, and then a td may override the default value. This is very similar to the common practice of indicating the currency and formatting in plain english: &amp;quot;Numbers in thousands of dollars&amp;quot; in the table title/subtitle or legend.&lt;br /&gt;
&lt;br /&gt;
The microformat for currency amounts should provide a way to represent a default currency for all children of a table, thead, tr, or th nodes. &lt;br /&gt;
The currency symbol/abbreviation should be optional in for elements defined as containing currency values/amounts, if a default currency has been defined in one of the ancestor elements.&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
* [http://weblog.200ok.com.au/ Ben Buchanan] (proponent)&lt;br /&gt;
* Arve Bersvendsen&lt;br /&gt;
* [http://tantek.com/log/ Tantek Çelik]&lt;br /&gt;
* [http://steve.ganz.name/ Steve Ganz]&lt;br /&gt;
* Charles Iliya Krempeaux &lt;br /&gt;
*[[User:AndyMabbett|Andy Mabbett]] (2nd proponent)&lt;br /&gt;
* Ciaran McNulty&lt;br /&gt;
* Mike Stickel&lt;br /&gt;
* Ben Ward&lt;br /&gt;
* Guillaume Lebleu&lt;br /&gt;
&lt;br /&gt;
== Real-World Examples ==&lt;br /&gt;
''Links to public web pages, either popular or insightful''&lt;br /&gt;
&lt;br /&gt;
=== [http://www.skype.com/products/skypeout/ SkypeOut Pricing] ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;2.1 US cents/2.4 CAN cents per minute&amp;lt;/pre&amp;gt; (on the Web page)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;amp;cent;2.1 USD (or &amp;amp;cent;2.4 CAD) per minute.&amp;lt;/pre&amp;gt; (in the announcement email)&lt;br /&gt;
&lt;br /&gt;
=== [http://enterpriseforum.mit.edu/mindshare/startingup/dilution.html MIT Enterprise Forum ] ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$1 million in equity&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$2.50 a share&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also [[measure]]&lt;br /&gt;
&lt;br /&gt;
=== [http://tonto.eia.doe.gov/oog/info/ngw/historical/2004/06_24/ngupdate.asp Energy Information Administration] ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;23 cents per barrel&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also in this [http://www.eia.doe.gov/emeu/international/oilprice.html page]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;(U.S. Cents per Gallon)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;(Euros per Thousand Liters)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;(U.S. Dollars per Gallon)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also [[measure]]&lt;br /&gt;
&lt;br /&gt;
=== [http://www.cbc.ca/money/story/2005/08/08/oil-050808.html CBCNews] ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$63.94 US per barrel, up $1.63 US&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [http://finance.google.com/finance?q=google&amp;amp;hl=en Google Finance] ===&lt;br /&gt;
&lt;br /&gt;
The current price of a stock:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;span class=&amp;quot;pr&amp;quot;&amp;gt;401.90&amp;lt;/span&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [http://www.ebay.com eBay] ===&lt;br /&gt;
&lt;br /&gt;
eBay marks prices as &amp;quot;ebcPr&amp;quot;. eBay c? Price.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;td class=&amp;quot;ebcPr&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;bold&amp;quot;&amp;gt;$11.70&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;span&amp;gt;$12.95&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [http://code.google.com/webstats/2005-12/classes.html Google] ===&lt;br /&gt;
&lt;br /&gt;
The Google Web Authoring Statistics mentions that &amp;quot;price&amp;quot; is the 40th most used class name.&lt;br /&gt;
&lt;br /&gt;
Something like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;price&amp;quot;&amp;gt;$39.99&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [http://us.mcafee.com/root/package.asp?pkgid=100 McAfee] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;price&amp;quot;&amp;gt;$39.99 &amp;lt;span class=&amp;quot;currency&amp;quot;&amp;gt;(USD)&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [http://www.amazon.com/gp/product/0764597582/sr=8-9/qid=1153301402/ref=sr_1_9/002-9103678-0608852?ie=UTF8 Amazon] ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;td class=&amp;quot;price&amp;quot;&amp;gt;$34.85&amp;lt;/td&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [https://secure.vmp.com/signup/adv_signup.php?locale=fr_CA Bell Canada in French Canadian] ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;b&amp;gt;Niveau de service Premium - 125 $*&amp;lt;/b&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note the placement of the dollar sign AFTER the number.&lt;br /&gt;
&lt;br /&gt;
=== [https://secure.vmp.com/signup/adv_signup.php?locale=en_US Bell Canada in US English] ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;b&amp;gt;Premium Service Level - $125*&amp;lt;/b&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Historic prices===&lt;br /&gt;
*West Midland Bird Club:&lt;br /&gt;
**[http://www.westmidlandbirdclub.com/biblio/worcs.htm#MalvernHand West Midland Bird Club Bibliography] (Published prices of old books)&lt;br /&gt;
**[http://www.westmidlandbirdclub.com/reviews/rarer.htm West Midland Bird Club CD-ROM review] (price at time of review; since reduced)&lt;br /&gt;
**[http://www.westmidlandbirdclub.com/archive/jubilee-54.htm Silver Jubilee] (1954) - prices in text (&amp;quot;'''five shilling subscriptions'''&amp;quot;, &amp;quot;'''10/-'''&amp;quot;) shown in footnotes as &amp;quot;'''1 shilling = 5p'''&amp;quot; and &amp;quot;'''10/- = 10 shillings (50p)'''&amp;quot; respectively.&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Bleak_House#Original_publication Wikipedia: Bleak House]&lt;br /&gt;
**&amp;quot;Like most Dickens novels, Bleak House was published in 19 monthly instalments, each containing 32 pages of text and two illustrations by Phiz. Each cost one shilling, except for the last, which was a double issue and cost two.&amp;quot; Dates in the subsequent table range monthly from March 1852 - September 1853&lt;br /&gt;
*[http://en.wikipedia.org/wiki/1922_in_Germany#Inflation_and_Repercussions Wikpedia: 1922 in Germany]&lt;br /&gt;
**&amp;quot;Despite the ending of cash payments for the rest of 1922, the main cause of Germany's inability to pay, the steady depreciation of the mark, was ongoing. Towards the end of the year it assumed a disastrous rapidity. On August 1, the US Dollar still stood at 643 Marks to the Dollar and the British Pound at 2,850 Marks to the Pound. But on September 5 the dollar had already risen to 1,440 Marks and the pound to 6,525 Marks, and in December the pound was worth between 30,000 and 40,000 marks and the dollar between 7,000 and 9,000.&amp;quot;&lt;br /&gt;
*[http://news.bbc.co.uk/1/hi/business/1096916.stm BBC News story dated 2 January, 2001]&lt;br /&gt;
**&amp;quot;A barrel of Brent crude for February delivery came within range of $25 a barrel on Tuesday before slipping to $24.35, a closing price 48 cents above Friday's closing price of $23.87. In New York, the price of Nymex (New York Merchantile Exchange) crude reached $27.40 a barrel before settling at $27.40, a gain of 41 cents or 1.5% on the day. Nymex oil prices in 2000 averaged $30.20 a barrel, the highest level since 1983, and well above the 1999 average of $19.25. Traders also saw support for the oil price from the Opec basket of seven crude oils which stood at $21.75 a barrell on 29 December 2000. That was the seventh day the price stayed below a preferred range of $22-$28 a barrell. Under an Opec price stability measure, output will be cut by 500,000 barrels a day if the basket price stay below $22 for more than 10 days.&amp;quot;&lt;br /&gt;
*[http://news.bbc.co.uk/1/hi/uk/911569.stm BBC News story dated 5 September, 2000]&lt;br /&gt;
**&amp;quot;The Millennium Commission's decision to grant an extra £47m to the Dome has been widely condemned by MPs on various political hues.&amp;quot;&lt;br /&gt;
*[http://www.jamaica-gleaner.com/pages/history/story0014.html Jamaica and the Great War]&lt;br /&gt;
**&amp;quot;in 1917 [...] unemployment was high and wages were low - men received 9 pence a day to cut cane.&amp;quot;&lt;br /&gt;
*[http://www.wilkiecollins.demon.co.uk/coinage/coins.htm Money and Coinage in Victorian Britain]&lt;br /&gt;
*[http://www.margaretmorgan.com/wesley/state.html Macaulay on the State of England in 1685]&lt;br /&gt;
**&amp;quot;In 1661 the justices at Chelmsford had fixed the wages of the Essex labourer, who was not boarded, at six shillings in winter and seven in summer.&amp;quot;&lt;br /&gt;
*[http://www.bbc.co.uk/ww2peopleswar/stories/74/a4095074.shtml BBC - WW2 People's War]&lt;br /&gt;
**&amp;quot;I left [school] at Easter 1938. As soon as I had left school, my Father insisted that I went to work for my Uncle. My wages were 5 shillings per week plus board &amp;amp; lodgings&amp;quot;&lt;br /&gt;
*[http://privatewww.essex.ac.uk/~alan/family/N-Money.html Relative Value of Sums of Money]&lt;br /&gt;
&lt;br /&gt;
== Existing Practices ==&lt;br /&gt;
&lt;br /&gt;
===Firefox Extension===&lt;br /&gt;
[http://viewmycurrency.wordpress.com/about/ Firefox Currency Converter - ViewMyCurrency]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Note: the [http://viewmycurrency.backpackit.com/pub/403081 current bug list] illustrates some problems of identifying currencies based on page content alone:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;All $ symbols are treated as USD Very annoying if you are Australian, Canadian etc. (Needs a new feature)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;‘Euro 2006 Championship’ should not be converted.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;...&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Don’t convert CVS keywords . $Revision: 1.3 $ should not be treated as dollars.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Greasemonkey Scripts ===&lt;br /&gt;
[http://nybblelabs.org.uk/projects/exchequer Exchequer]&lt;br /&gt;
&lt;br /&gt;
[http://6v8.gamboni.org/Greasemonkey-Yahoo-Finance.html Yahoo! Finance Currency Converter]&lt;br /&gt;
&lt;br /&gt;
===Relevant Standards ===&lt;br /&gt;
[http://www.xe.com/iso4217.htm ISO 4217 Codes]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[currency-brainstorming]]&lt;br /&gt;
**[[currency-brainstorming#Straw man proposal]]&lt;br /&gt;
* [[abbr-design-pattern]]&lt;/div&gt;</summary>
		<author><name>Guillaume Lebleu</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=currency-examples&amp;diff=11511</id>
		<title>currency-examples</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=currency-examples&amp;diff=11511"/>
		<updated>2006-12-16T20:07:00Z</updated>

		<summary type="html">&lt;p&gt;Guillaume Lebleu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Currency Examples =&lt;br /&gt;
The following are real-world examples and brainstorming for marking up '''[[currency]]'''.&lt;br /&gt;
&lt;br /&gt;
==The Problem==&lt;br /&gt;
&lt;br /&gt;
The problem: how to explicitly specify a) that a figure/number relates to money; b) the currency of a stated figure; and c) the period in which that figure was current.&lt;br /&gt;
&lt;br /&gt;
*The currency sign cannot be used reliably since the same sign (or symbol) may represent more than one currency. eg. $ is used for many different dollars (USD, AUD, CAD...) and even [http://en.wikipedia.org/wiki/Currency_sign#Examples other units like pesos].&lt;br /&gt;
*The language of the page is not sufficient to define the currency of prices in the page:&lt;br /&gt;
**More than one currency may be used by people who speak the same language.&lt;br /&gt;
**The page may be written in one language and still quote prices/figures in a different country's currency.&lt;br /&gt;
**Even if a country can be identified, more than one currency may be used in that country.&lt;br /&gt;
&lt;br /&gt;
Converting currency figures is a reasonably easy problem to solve as indicated by the [[#Existing_Practices]]. However many automated conversion tools must make assumptions about the original figure's currency -- e.g. assuming a USD for all uses of $, or British Pounds for £ (which is also [http://en.wikipedia.org/wiki/Lira sometimes used to denote Lira]).&lt;br /&gt;
&lt;br /&gt;
=== Currency Changes ===&lt;br /&gt;
I wish to expand on one of the points mentioned above: there might be two or more currencies in the same country: e.g. in Romania&lt;br /&gt;
* ROL - Romanian Lei [being phased out]&lt;br /&gt;
* RON - Romanian New Lei&lt;br /&gt;
* after Romania joins the EU, the RON will be replaced by Euro, too (not imediately, probably in 2-3 years)&lt;br /&gt;
&lt;br /&gt;
Although the three letter code is different in this case, the currency is often given as ''Lei''. There are other countries, where similar examples exist/existed. The two currencies might have an identical name, yet they have 2 very different meanings. Usually there is a difference of 3-4 orders of magnitude between the old currency and the new currency.&lt;br /&gt;
[[discoleo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Related problems===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;quot;Amounts&amp;quot; in arbitrary units is a bit harder and necessary for several applications.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;For example, consider the work that has been done on a recipe microformat.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[recipe-examples]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Though we haven't reached this problem yet in the research, I can see it&lt;br /&gt;
coming:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Say you wanted to create a &amp;quot;shopping list&amp;quot; application which you could tell which recipes you wanted to cook, and have it automatically total up all the various amounts of ingredients and give you the net amount of stuff you wanted to pick up.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;It would need to be able to determine precise amounts/units of each ingredient.  This might turn out to be like the currency problem, or it might be more complex, given the variety of units used in recipes, English vs. metric etc.  That's a case that might need a microformat.  We need more research and analysis to really justify it, but I can see it within the realm of probable possibility.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Use of currency amounts in tables===&lt;br /&gt;
&lt;br /&gt;
Representing currency amounts in a table format is very common. For instance, see [http://investor.google.com/fin_data.html Google Financials].&lt;br /&gt;
&lt;br /&gt;
In this table representation, it does not make sense to provide the currency information for each cell. Instead, it should be provided once at the table, thead, tr, or th, level, and then a td may override the default value. This is very similar to the common practice of indicating the currency and formatting in plain english: &amp;quot;Numbers in thousands of dollars&amp;quot; in the table title/subtitle or legend.&lt;br /&gt;
&lt;br /&gt;
The microformat for currency amounts should provide a way to represent a default currency for all children of a table, thead, tr, or th nodes. &lt;br /&gt;
The currency symbol/abbreviation should be optional in for elements defined as containing currency values/amounts, if a default currency has been defined in one of the ancestor elements.&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
* [http://weblog.200ok.com.au/ Ben Buchanan] (proponent)&lt;br /&gt;
* Arve Bersvendsen&lt;br /&gt;
* [http://tantek.com/log/ Tantek Çelik]&lt;br /&gt;
* [http://steve.ganz.name/ Steve Ganz]&lt;br /&gt;
* Charles Iliya Krempeaux &lt;br /&gt;
*[[User:AndyMabbett|Andy Mabbett]] (2nd proponent)&lt;br /&gt;
* Ciaran McNulty&lt;br /&gt;
* Mike Stickel&lt;br /&gt;
* Ben Ward&lt;br /&gt;
* Guillaume Lebleu&lt;br /&gt;
&lt;br /&gt;
== Real-World Examples ==&lt;br /&gt;
''Links to public web pages, either popular or insightful''&lt;br /&gt;
&lt;br /&gt;
=== [http://www.skype.com/products/skypeout/ SkypeOut Pricing] ===&lt;br /&gt;
&lt;br /&gt;
=== [http://enterpriseforum.mit.edu/mindshare/startingup/dilution.html MIT Enterprise Forum ] ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$1 million in equity&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$2.50 a share&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also [[measure]]&lt;br /&gt;
&lt;br /&gt;
=== [http://tonto.eia.doe.gov/oog/info/ngw/historical/2004/06_24/ngupdate.asp Energy Information Administration] ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;23 cents per barrel&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also in this [http://www.eia.doe.gov/emeu/international/oilprice.html page]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;(U.S. Cents per Gallon)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;(Euros per Thousand Liters)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;(U.S. Dollars per Gallon)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also [[measure]]&lt;br /&gt;
&lt;br /&gt;
=== [http://www.cbc.ca/money/story/2005/08/08/oil-050808.html CBCNews] ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$63.94 US per barrel, up $1.63 US&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [http://finance.google.com/finance?q=google&amp;amp;hl=en Google Finance] ===&lt;br /&gt;
&lt;br /&gt;
The current price of a stock:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;span class=&amp;quot;pr&amp;quot;&amp;gt;401.90&amp;lt;/span&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [http://www.ebay.com eBay] ===&lt;br /&gt;
&lt;br /&gt;
eBay marks prices as &amp;quot;ebcPr&amp;quot;. eBay c? Price.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;td class=&amp;quot;ebcPr&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;bold&amp;quot;&amp;gt;$11.70&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;span&amp;gt;$12.95&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [http://code.google.com/webstats/2005-12/classes.html Google] ===&lt;br /&gt;
&lt;br /&gt;
The Google Web Authoring Statistics mentions that &amp;quot;price&amp;quot; is the 40th most used class name.&lt;br /&gt;
&lt;br /&gt;
Something like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;price&amp;quot;&amp;gt;$39.99&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [http://us.mcafee.com/root/package.asp?pkgid=100 McAfee] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;price&amp;quot;&amp;gt;$39.99 &amp;lt;span class=&amp;quot;currency&amp;quot;&amp;gt;(USD)&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [http://www.amazon.com/gp/product/0764597582/sr=8-9/qid=1153301402/ref=sr_1_9/002-9103678-0608852?ie=UTF8 Amazon] ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;td class=&amp;quot;price&amp;quot;&amp;gt;$34.85&amp;lt;/td&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [https://secure.vmp.com/signup/adv_signup.php?locale=fr_CA Bell Canada in French Canadian] ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;b&amp;gt;Niveau de service Premium - 125 $*&amp;lt;/b&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note the placement of the dollar sign AFTER the number.&lt;br /&gt;
&lt;br /&gt;
=== [https://secure.vmp.com/signup/adv_signup.php?locale=en_US Bell Canada in US English] ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;b&amp;gt;Premium Service Level - $125*&amp;lt;/b&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Historic prices===&lt;br /&gt;
*West Midland Bird Club:&lt;br /&gt;
**[http://www.westmidlandbirdclub.com/biblio/worcs.htm#MalvernHand West Midland Bird Club Bibliography] (Published prices of old books)&lt;br /&gt;
**[http://www.westmidlandbirdclub.com/reviews/rarer.htm West Midland Bird Club CD-ROM review] (price at time of review; since reduced)&lt;br /&gt;
**[http://www.westmidlandbirdclub.com/archive/jubilee-54.htm Silver Jubilee] (1954) - prices in text (&amp;quot;'''five shilling subscriptions'''&amp;quot;, &amp;quot;'''10/-'''&amp;quot;) shown in footnotes as &amp;quot;'''1 shilling = 5p'''&amp;quot; and &amp;quot;'''10/- = 10 shillings (50p)'''&amp;quot; respectively.&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Bleak_House#Original_publication Wikipedia: Bleak House]&lt;br /&gt;
**&amp;quot;Like most Dickens novels, Bleak House was published in 19 monthly instalments, each containing 32 pages of text and two illustrations by Phiz. Each cost one shilling, except for the last, which was a double issue and cost two.&amp;quot; Dates in the subsequent table range monthly from March 1852 - September 1853&lt;br /&gt;
*[http://en.wikipedia.org/wiki/1922_in_Germany#Inflation_and_Repercussions Wikpedia: 1922 in Germany]&lt;br /&gt;
**&amp;quot;Despite the ending of cash payments for the rest of 1922, the main cause of Germany's inability to pay, the steady depreciation of the mark, was ongoing. Towards the end of the year it assumed a disastrous rapidity. On August 1, the US Dollar still stood at 643 Marks to the Dollar and the British Pound at 2,850 Marks to the Pound. But on September 5 the dollar had already risen to 1,440 Marks and the pound to 6,525 Marks, and in December the pound was worth between 30,000 and 40,000 marks and the dollar between 7,000 and 9,000.&amp;quot;&lt;br /&gt;
*[http://news.bbc.co.uk/1/hi/business/1096916.stm BBC News story dated 2 January, 2001]&lt;br /&gt;
**&amp;quot;A barrel of Brent crude for February delivery came within range of $25 a barrel on Tuesday before slipping to $24.35, a closing price 48 cents above Friday's closing price of $23.87. In New York, the price of Nymex (New York Merchantile Exchange) crude reached $27.40 a barrel before settling at $27.40, a gain of 41 cents or 1.5% on the day. Nymex oil prices in 2000 averaged $30.20 a barrel, the highest level since 1983, and well above the 1999 average of $19.25. Traders also saw support for the oil price from the Opec basket of seven crude oils which stood at $21.75 a barrell on 29 December 2000. That was the seventh day the price stayed below a preferred range of $22-$28 a barrell. Under an Opec price stability measure, output will be cut by 500,000 barrels a day if the basket price stay below $22 for more than 10 days.&amp;quot;&lt;br /&gt;
*[http://news.bbc.co.uk/1/hi/uk/911569.stm BBC News story dated 5 September, 2000]&lt;br /&gt;
**&amp;quot;The Millennium Commission's decision to grant an extra £47m to the Dome has been widely condemned by MPs on various political hues.&amp;quot;&lt;br /&gt;
*[http://www.jamaica-gleaner.com/pages/history/story0014.html Jamaica and the Great War]&lt;br /&gt;
**&amp;quot;in 1917 [...] unemployment was high and wages were low - men received 9 pence a day to cut cane.&amp;quot;&lt;br /&gt;
*[http://www.wilkiecollins.demon.co.uk/coinage/coins.htm Money and Coinage in Victorian Britain]&lt;br /&gt;
*[http://www.margaretmorgan.com/wesley/state.html Macaulay on the State of England in 1685]&lt;br /&gt;
**&amp;quot;In 1661 the justices at Chelmsford had fixed the wages of the Essex labourer, who was not boarded, at six shillings in winter and seven in summer.&amp;quot;&lt;br /&gt;
*[http://www.bbc.co.uk/ww2peopleswar/stories/74/a4095074.shtml BBC - WW2 People's War]&lt;br /&gt;
**&amp;quot;I left [school] at Easter 1938. As soon as I had left school, my Father insisted that I went to work for my Uncle. My wages were 5 shillings per week plus board &amp;amp; lodgings&amp;quot;&lt;br /&gt;
*[http://privatewww.essex.ac.uk/~alan/family/N-Money.html Relative Value of Sums of Money]&lt;br /&gt;
&lt;br /&gt;
== Existing Practices ==&lt;br /&gt;
&lt;br /&gt;
===Firefox Extension===&lt;br /&gt;
[http://viewmycurrency.wordpress.com/about/ Firefox Currency Converter - ViewMyCurrency]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Note: the [http://viewmycurrency.backpackit.com/pub/403081 current bug list] illustrates some problems of identifying currencies based on page content alone:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;All $ symbols are treated as USD Very annoying if you are Australian, Canadian etc. (Needs a new feature)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;‘Euro 2006 Championship’ should not be converted.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;...&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Don’t convert CVS keywords . $Revision: 1.3 $ should not be treated as dollars.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Greasemonkey Scripts ===&lt;br /&gt;
[http://nybblelabs.org.uk/projects/exchequer Exchequer]&lt;br /&gt;
&lt;br /&gt;
[http://6v8.gamboni.org/Greasemonkey-Yahoo-Finance.html Yahoo! Finance Currency Converter]&lt;br /&gt;
&lt;br /&gt;
===Relevant Standards ===&lt;br /&gt;
[http://www.xe.com/iso4217.htm ISO 4217 Codes]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[currency-brainstorming]]&lt;br /&gt;
**[[currency-brainstorming#Straw man proposal]]&lt;br /&gt;
* [[abbr-design-pattern]]&lt;/div&gt;</summary>
		<author><name>Guillaume Lebleu</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=currency-proposal&amp;diff=11821</id>
		<title>currency-proposal</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=currency-proposal&amp;diff=11821"/>
		<updated>2006-10-11T21:27:13Z</updated>

		<summary type="html">&lt;p&gt;Guillaume Lebleu: /* Acknowledgements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Currency =&lt;br /&gt;
&lt;br /&gt;
'''currency''' is a simple microformat for marking up money amounts, such as prices of products/services or financial facts.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Money amounts are one of the most widespread content found on the Web, but the lack of unambiguous representation of the currency they are expressed in, or the date that they relate to, makes comparison and matching of offerings online difficult.&lt;br /&gt;
&lt;br /&gt;
== Acknowledgments ==&lt;br /&gt;
&lt;br /&gt;
This proposal was written based on the contributions of several members of the community. Original brainstorming ideas and strawman proposal can be viewed at [[currency-brainstorming]] and [[currency-brainstorming#Andy_Mabbett]]&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
This proposal limits its scope to:&lt;br /&gt;
* money amounts expressed in one officially issued coins and notes. This means it currently does not support money amounts expressed in terms of commodities or other liquefiable asset.&lt;br /&gt;
* money amounts expressed in one unit. This means that it currently does not support composite amounts such as &amp;quot;39 U.S. Dollars and 99 Cents&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
* Reuse of widely used ISO 4217 for unambiguous encoding of currency types: ensures interoperability with many existing and emerging industry standards such as [http://www.ifxforum.org IFX], [http://www.acord.org ACORD], [http://www.xbrl.org XBRL] or [http://docs.oasis-open.org/ubl/cd-UBL-1.0/ UBL].&lt;br /&gt;
* Define currency once, use anywhere: allows currency units to be defined once and then referred to, instead of locally defined for each money amount, resulting in ease of readability for both human users and their user agents.&lt;br /&gt;
* Timestamping: money amounts have an optional date that allows user agents to translate a historical figure to an equivalent present amount.&lt;br /&gt;
&lt;br /&gt;
=== Root Class Name ===&lt;br /&gt;
&lt;br /&gt;
The root class name for a money amount is &amp;lt;code&amp;gt;money&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Property List ===&lt;br /&gt;
&lt;br /&gt;
* Required &amp;lt;code&amp;gt;amount&amp;lt;/code&amp;gt;: can mark up a machine-readable numerical value with a &amp;lt;code&amp;gt;span&amp;lt;/code&amp;gt;element or a string value with a &amp;lt;code&amp;gt;abbr&amp;lt;/code&amp;gt; whose &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute contains the machine-readable numerical value (See [[abbr-design-pattern]]).&lt;br /&gt;
* Optional &amp;lt;code&amp;gt;currency&amp;lt;/code&amp;gt;, or reference to a currency (See [[include-pattern]]). Must markup a ISO 4217 compliant code or use the [[abbr-design-pattern]] to provide the equivalent ISO 4217 machine readable value to the marked up human-readable value.&lt;br /&gt;
* Optional &amp;lt;code&amp;gt;unit&amp;lt;/code&amp;gt;, or reference to a unit of the currency (See [[include-pattern]]), for instance a &amp;quot;dollar&amp;quot; or &amp;quot;cent&amp;quot;. This proposal does not specify how the unit must be marked up. This is the focus of the [[measure]] microformats. When not present, the unit is assumed to be the default unit for the given currency. For instance, &amp;quot;Dollar&amp;quot; for the U.S. currency.&lt;br /&gt;
* Optional &amp;lt;code&amp;gt;date&amp;lt;/code&amp;gt; following the [[datetime-design-pattern]], specifies the date that must be used to evaluate the value of the currency unit used.&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
&lt;br /&gt;
Simple in-line example with local definition of the currency unit: &amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;$&amp;lt;/abbr&amp;gt;&amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;39.99&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;$&amp;lt;/abbr&amp;gt;&amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;39.99&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Text representation of the amount: &amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;amount&amp;quot;&amp;gt;Thirty-nine&amp;lt;/abbr&amp;gt; &amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;Dollars&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;amount&amp;quot; title=&amp;quot;39&amp;quot;&amp;gt;Thirty-nine&amp;lt;/abbr&amp;gt; &amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;Dollars&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example using the &amp;lt;code&amp;gt;unit&amp;lt;/code&amp;gt; class: &amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;99&amp;lt;/span&amp;gt;&amp;lt;abbr class=&amp;quot;unit&amp;quot;&amp;gt;&amp;amp;cent;&amp;lt;/abbr&amp;gt;&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;99&amp;lt;/span&amp;gt;&amp;lt;abbr class=&amp;quot;unit&amp;quot;&amp;gt;&amp;amp;cent;&amp;lt;/abbr&amp;gt;&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Table example with global definition of the currency:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   &amp;lt;table&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Price in &amp;lt;abbr id=&amp;quot;u1&amp;quot; class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;US$&amp;lt;/abbr&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;div class=&amp;quot;money&amp;quot;&amp;gt;39.99&amp;lt;a href=&amp;quot;#u1&amp;quot; class=&amp;quot;include&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Guillaume Lebleu</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=currency-proposal&amp;diff=9402</id>
		<title>currency-proposal</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=currency-proposal&amp;diff=9402"/>
		<updated>2006-10-11T21:26:39Z</updated>

		<summary type="html">&lt;p&gt;Guillaume Lebleu: Added acknowledgements&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Currency =&lt;br /&gt;
&lt;br /&gt;
'''currency''' is a simple microformat for marking up money amounts, such as prices of products/services or financial facts.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Money amounts are one of the most widespread content found on the Web, but the lack of unambiguous representation of the currency they are expressed in, or the date that they relate to, makes comparison and matching of offerings online difficult.&lt;br /&gt;
&lt;br /&gt;
== Acknowledgements ==&lt;br /&gt;
&lt;br /&gt;
This proposal was written based on the contributions of several members of the community. Original brainstorming ideas and strawman proposal can be viewed at [[currency-brainstorming]] and [[currency-brainstorming#Andy_Mabbett]]&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
This proposal limits its scope to:&lt;br /&gt;
* money amounts expressed in one officially issued coins and notes. This means it currently does not support money amounts expressed in terms of commodities or other liquefiable asset.&lt;br /&gt;
* money amounts expressed in one unit. This means that it currently does not support composite amounts such as &amp;quot;39 U.S. Dollars and 99 Cents&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
* Reuse of widely used ISO 4217 for unambiguous encoding of currency types: ensures interoperability with many existing and emerging industry standards such as [http://www.ifxforum.org IFX], [http://www.acord.org ACORD], [http://www.xbrl.org XBRL] or [http://docs.oasis-open.org/ubl/cd-UBL-1.0/ UBL].&lt;br /&gt;
* Define currency once, use anywhere: allows currency units to be defined once and then referred to, instead of locally defined for each money amount, resulting in ease of readability for both human users and their user agents.&lt;br /&gt;
* Timestamping: money amounts have an optional date that allows user agents to translate a historical figure to an equivalent present amount.&lt;br /&gt;
&lt;br /&gt;
=== Root Class Name ===&lt;br /&gt;
&lt;br /&gt;
The root class name for a money amount is &amp;lt;code&amp;gt;money&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Property List ===&lt;br /&gt;
&lt;br /&gt;
* Required &amp;lt;code&amp;gt;amount&amp;lt;/code&amp;gt;: can mark up a machine-readable numerical value with a &amp;lt;code&amp;gt;span&amp;lt;/code&amp;gt;element or a string value with a &amp;lt;code&amp;gt;abbr&amp;lt;/code&amp;gt; whose &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute contains the machine-readable numerical value (See [[abbr-design-pattern]]).&lt;br /&gt;
* Optional &amp;lt;code&amp;gt;currency&amp;lt;/code&amp;gt;, or reference to a currency (See [[include-pattern]]). Must markup a ISO 4217 compliant code or use the [[abbr-design-pattern]] to provide the equivalent ISO 4217 machine readable value to the marked up human-readable value.&lt;br /&gt;
* Optional &amp;lt;code&amp;gt;unit&amp;lt;/code&amp;gt;, or reference to a unit of the currency (See [[include-pattern]]), for instance a &amp;quot;dollar&amp;quot; or &amp;quot;cent&amp;quot;. This proposal does not specify how the unit must be marked up. This is the focus of the [[measure]] microformats. When not present, the unit is assumed to be the default unit for the given currency. For instance, &amp;quot;Dollar&amp;quot; for the U.S. currency.&lt;br /&gt;
* Optional &amp;lt;code&amp;gt;date&amp;lt;/code&amp;gt; following the [[datetime-design-pattern]], specifies the date that must be used to evaluate the value of the currency unit used.&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
&lt;br /&gt;
Simple in-line example with local definition of the currency unit: &amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;$&amp;lt;/abbr&amp;gt;&amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;39.99&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;$&amp;lt;/abbr&amp;gt;&amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;39.99&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Text representation of the amount: &amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;amount&amp;quot;&amp;gt;Thirty-nine&amp;lt;/abbr&amp;gt; &amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;Dollars&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;amount&amp;quot; title=&amp;quot;39&amp;quot;&amp;gt;Thirty-nine&amp;lt;/abbr&amp;gt; &amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;Dollars&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example using the &amp;lt;code&amp;gt;unit&amp;lt;/code&amp;gt; class: &amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;99&amp;lt;/span&amp;gt;&amp;lt;abbr class=&amp;quot;unit&amp;quot;&amp;gt;&amp;amp;cent;&amp;lt;/abbr&amp;gt;&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;99&amp;lt;/span&amp;gt;&amp;lt;abbr class=&amp;quot;unit&amp;quot;&amp;gt;&amp;amp;cent;&amp;lt;/abbr&amp;gt;&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Table example with global definition of the currency:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   &amp;lt;table&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Price in &amp;lt;abbr id=&amp;quot;u1&amp;quot; class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;US$&amp;lt;/abbr&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;div class=&amp;quot;money&amp;quot;&amp;gt;39.99&amp;lt;a href=&amp;quot;#u1&amp;quot; class=&amp;quot;include&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Guillaume Lebleu</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=currency-proposal&amp;diff=9401</id>
		<title>currency-proposal</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=currency-proposal&amp;diff=9401"/>
		<updated>2006-10-11T18:14:25Z</updated>

		<summary type="html">&lt;p&gt;Guillaume Lebleu: /* Property List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Currency =&lt;br /&gt;
&lt;br /&gt;
'''currency''' is a simple microformat for marking up money amounts, such as prices of products/services or financial facts.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Money amounts are one of the most widespread content found on the Web, but the lack of unambiguous representation of the currency they are expressed in, or the date that they relate to, makes comparison and matching of offerings online difficult.&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
This proposal limits its scope to:&lt;br /&gt;
* money amounts expressed in one officially issued coins and notes. This means it currently does not support money amounts expressed in terms of commodities or other liquefiable asset.&lt;br /&gt;
* money amounts expressed in one unit. This means that it currently does not support composite amounts such as &amp;quot;39 U.S. Dollars and 99 Cents&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
* Reuse of widely used ISO 4217 for unambiguous encoding of currency types: ensures interoperability with many existing and emerging industry standards such as [http://www.ifxforum.org IFX], [http://www.acord.org ACORD], [http://www.xbrl.org XBRL] or [http://docs.oasis-open.org/ubl/cd-UBL-1.0/ UBL].&lt;br /&gt;
* Define currency once, use anywhere: allows currency units to be defined once and then referred to, instead of locally defined for each money amount, resulting in ease of readability for both human users and their user agents.&lt;br /&gt;
* Timestamping: money amounts have an optional date that allows user agents to translate a historical figure to an equivalent present amount.&lt;br /&gt;
&lt;br /&gt;
=== Root Class Name ===&lt;br /&gt;
&lt;br /&gt;
The root class name for a money amount is &amp;lt;code&amp;gt;money&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Property List ===&lt;br /&gt;
&lt;br /&gt;
* Required &amp;lt;code&amp;gt;amount&amp;lt;/code&amp;gt;: can mark up a machine-readable numerical value with a &amp;lt;code&amp;gt;span&amp;lt;/code&amp;gt;element or a string value with a &amp;lt;code&amp;gt;abbr&amp;lt;/code&amp;gt; whose &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute contains the machine-readable numerical value (See [[abbr-design-pattern]]).&lt;br /&gt;
* Optional &amp;lt;code&amp;gt;currency&amp;lt;/code&amp;gt;, or reference to a currency (See [[include-pattern]]). Must markup a ISO 4217 compliant code or use the [[abbr-design-pattern]] to provide the equivalent ISO 4217 machine readable value to the marked up human-readable value.&lt;br /&gt;
* Optional &amp;lt;code&amp;gt;unit&amp;lt;/code&amp;gt;, or reference to a unit of the currency (See [[include-pattern]]), for instance a &amp;quot;dollar&amp;quot; or &amp;quot;cent&amp;quot;. This proposal does not specify how the unit must be marked up. This is the focus of the [[measure]] microformats. When not present, the unit is assumed to be the default unit for the given currency. For instance, &amp;quot;Dollar&amp;quot; for the U.S. currency.&lt;br /&gt;
* Optional &amp;lt;code&amp;gt;date&amp;lt;/code&amp;gt; following the [[datetime-design-pattern]], specifies the date that must be used to evaluate the value of the currency unit used.&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
&lt;br /&gt;
Simple in-line example with local definition of the currency unit: &amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;$&amp;lt;/abbr&amp;gt;&amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;39.99&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;$&amp;lt;/abbr&amp;gt;&amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;39.99&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Text representation of the amount: &amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;amount&amp;quot;&amp;gt;Thirty-nine&amp;lt;/abbr&amp;gt; &amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;Dollars&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;amount&amp;quot; title=&amp;quot;39&amp;quot;&amp;gt;Thirty-nine&amp;lt;/abbr&amp;gt; &amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;Dollars&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example using the &amp;lt;code&amp;gt;unit&amp;lt;/code&amp;gt; class: &amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;99&amp;lt;/span&amp;gt;&amp;lt;abbr class=&amp;quot;unit&amp;quot;&amp;gt;&amp;amp;cent;&amp;lt;/abbr&amp;gt;&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;99&amp;lt;/span&amp;gt;&amp;lt;abbr class=&amp;quot;unit&amp;quot;&amp;gt;&amp;amp;cent;&amp;lt;/abbr&amp;gt;&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Table example with global definition of the currency:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   &amp;lt;table&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Price in &amp;lt;abbr id=&amp;quot;u1&amp;quot; class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;US$&amp;lt;/abbr&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;div class=&amp;quot;money&amp;quot;&amp;gt;39.99&amp;lt;a href=&amp;quot;#u1&amp;quot; class=&amp;quot;include&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Guillaume Lebleu</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=currency-proposal&amp;diff=9396</id>
		<title>currency-proposal</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=currency-proposal&amp;diff=9396"/>
		<updated>2006-10-11T18:13:45Z</updated>

		<summary type="html">&lt;p&gt;Guillaume Lebleu: Added example with &amp;quot;unit&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Currency =&lt;br /&gt;
&lt;br /&gt;
'''currency''' is a simple microformat for marking up money amounts, such as prices of products/services or financial facts.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Money amounts are one of the most widespread content found on the Web, but the lack of unambiguous representation of the currency they are expressed in, or the date that they relate to, makes comparison and matching of offerings online difficult.&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
This proposal limits its scope to:&lt;br /&gt;
* money amounts expressed in one officially issued coins and notes. This means it currently does not support money amounts expressed in terms of commodities or other liquefiable asset.&lt;br /&gt;
* money amounts expressed in one unit. This means that it currently does not support composite amounts such as &amp;quot;39 U.S. Dollars and 99 Cents&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
* Reuse of widely used ISO 4217 for unambiguous encoding of currency types: ensures interoperability with many existing and emerging industry standards such as [http://www.ifxforum.org IFX], [http://www.acord.org ACORD], [http://www.xbrl.org XBRL] or [http://docs.oasis-open.org/ubl/cd-UBL-1.0/ UBL].&lt;br /&gt;
* Define currency once, use anywhere: allows currency units to be defined once and then referred to, instead of locally defined for each money amount, resulting in ease of readability for both human users and their user agents.&lt;br /&gt;
* Timestamping: money amounts have an optional date that allows user agents to translate a historical figure to an equivalent present amount.&lt;br /&gt;
&lt;br /&gt;
=== Root Class Name ===&lt;br /&gt;
&lt;br /&gt;
The root class name for a money amount is &amp;lt;code&amp;gt;money&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Property List ===&lt;br /&gt;
&lt;br /&gt;
* Required &amp;lt;code&amp;gt;amount&amp;lt;/code&amp;gt;: can mark up a machine-readable numerical value with a &amp;lt;code&amp;gt;span&amp;lt;/code&amp;gt;element or a string value with a &amp;lt;code&amp;gt;abbr&amp;lt;/code&amp;gt; whose &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute contains the machine-readable numerical value (See [[abbr-design-pattern]]).&lt;br /&gt;
* Optional &amp;lt;code&amp;gt;currency&amp;lt;/code&amp;gt;, or reference to a currency (See [[include-pattern]]). Must markup a ISO 4217 compliant code or use the [[abbr-design-pattern]] to provide the equivalent ISO 4217 machine readable value to the marked up human-readable value.&lt;br /&gt;
* Optional &amp;lt;code&amp;gt;unit&amp;lt;/code&amp;gt;, or reference to a unit of the currency (See [[include-pattern]]), for instance a &amp;quot;dollar&amp;quot; or &amp;quot;cent&amp;quot;. This proposal does not specify how the unit must be marked up. This is the focus of the [[measure]] microformats.&lt;br /&gt;
* Optional &amp;lt;code&amp;gt;date&amp;lt;/code&amp;gt; following the [[datetime-design-pattern]], specifies the date that must be used to evaluate the value of the currency unit used.&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
&lt;br /&gt;
Simple in-line example with local definition of the currency unit: &amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;$&amp;lt;/abbr&amp;gt;&amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;39.99&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;$&amp;lt;/abbr&amp;gt;&amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;39.99&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Text representation of the amount: &amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;amount&amp;quot;&amp;gt;Thirty-nine&amp;lt;/abbr&amp;gt; &amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;Dollars&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;amount&amp;quot; title=&amp;quot;39&amp;quot;&amp;gt;Thirty-nine&amp;lt;/abbr&amp;gt; &amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;Dollars&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example using the &amp;lt;code&amp;gt;unit&amp;lt;/code&amp;gt; class: &amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;99&amp;lt;/span&amp;gt;&amp;lt;abbr class=&amp;quot;unit&amp;quot;&amp;gt;&amp;amp;cent;&amp;lt;/abbr&amp;gt;&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;99&amp;lt;/span&amp;gt;&amp;lt;abbr class=&amp;quot;unit&amp;quot;&amp;gt;&amp;amp;cent;&amp;lt;/abbr&amp;gt;&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Table example with global definition of the currency:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   &amp;lt;table&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Price in &amp;lt;abbr id=&amp;quot;u1&amp;quot; class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;US$&amp;lt;/abbr&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;div class=&amp;quot;money&amp;quot;&amp;gt;39.99&amp;lt;a href=&amp;quot;#u1&amp;quot; class=&amp;quot;include&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Guillaume Lebleu</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=currency-proposal&amp;diff=9395</id>
		<title>currency-proposal</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=currency-proposal&amp;diff=9395"/>
		<updated>2006-10-11T18:08:31Z</updated>

		<summary type="html">&lt;p&gt;Guillaume Lebleu: /* Examples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Currency =&lt;br /&gt;
&lt;br /&gt;
'''currency''' is a simple microformat for marking up money amounts, such as prices of products/services or financial facts.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Money amounts are one of the most widespread content found on the Web, but the lack of unambiguous representation of the currency they are expressed in, or the date that they relate to, makes comparison and matching of offerings online difficult.&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
This proposal limits its scope to:&lt;br /&gt;
* money amounts expressed in one officially issued coins and notes. This means it currently does not support money amounts expressed in terms of commodities or other liquefiable asset.&lt;br /&gt;
* money amounts expressed in one unit. This means that it currently does not support composite amounts such as &amp;quot;39 U.S. Dollars and 99 Cents&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
* Reuse of widely used ISO 4217 for unambiguous encoding of currency types: ensures interoperability with many existing and emerging industry standards such as [http://www.ifxforum.org IFX], [http://www.acord.org ACORD], [http://www.xbrl.org XBRL] or [http://docs.oasis-open.org/ubl/cd-UBL-1.0/ UBL].&lt;br /&gt;
* Define currency once, use anywhere: allows currency units to be defined once and then referred to, instead of locally defined for each money amount, resulting in ease of readability for both human users and their user agents.&lt;br /&gt;
* Timestamping: money amounts have an optional date that allows user agents to translate a historical figure to an equivalent present amount.&lt;br /&gt;
&lt;br /&gt;
=== Root Class Name ===&lt;br /&gt;
&lt;br /&gt;
The root class name for a money amount is &amp;lt;code&amp;gt;money&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Property List ===&lt;br /&gt;
&lt;br /&gt;
* Required &amp;lt;code&amp;gt;amount&amp;lt;/code&amp;gt;: can mark up a machine-readable numerical value with a &amp;lt;code&amp;gt;span&amp;lt;/code&amp;gt;element or a string value with a &amp;lt;code&amp;gt;abbr&amp;lt;/code&amp;gt; whose &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute contains the machine-readable numerical value (See [[abbr-design-pattern]]).&lt;br /&gt;
* Optional &amp;lt;code&amp;gt;currency&amp;lt;/code&amp;gt;, or reference to a currency (See [[include-pattern]]). Must markup a ISO 4217 compliant code or use the [[abbr-design-pattern]] to provide the equivalent ISO 4217 machine readable value to the marked up human-readable value.&lt;br /&gt;
* Optional &amp;lt;code&amp;gt;unit&amp;lt;/code&amp;gt;, or reference to a unit of the currency (See [[include-pattern]]), for instance a &amp;quot;dollar&amp;quot; or &amp;quot;cent&amp;quot;. This proposal does not specify how the unit must be marked up. This is the focus of the [[measure]] microformats.&lt;br /&gt;
* Optional &amp;lt;code&amp;gt;date&amp;lt;/code&amp;gt; following the [[datetime-design-pattern]], specifies the date that must be used to evaluate the value of the currency unit used.&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
&lt;br /&gt;
Simple in-line example with local definition of the currency unit: &amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;$&amp;lt;/abbr&amp;gt;&amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;39.99&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;$&amp;lt;/abbr&amp;gt;&amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;39.99&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Text representation of the amount: &amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;amount&amp;quot;&amp;gt;Thirty-nine&amp;lt;/abbr&amp;gt; &amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;Dollars&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;amount&amp;quot; title=&amp;quot;39&amp;quot;&amp;gt;Thirty-nine&amp;lt;/abbr&amp;gt; &amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;Dollars&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Table example with global definition of the currency:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   &amp;lt;table&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Price in &amp;lt;abbr id=&amp;quot;u1&amp;quot; class=&amp;quot;currency&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;US$&amp;lt;/abbr&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;div class=&amp;quot;money&amp;quot;&amp;gt;39.99&amp;lt;a href=&amp;quot;#u1&amp;quot; class=&amp;quot;include&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Guillaume Lebleu</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=currency-proposal&amp;diff=9394</id>
		<title>currency-proposal</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=currency-proposal&amp;diff=9394"/>
		<updated>2006-10-11T18:07:20Z</updated>

		<summary type="html">&lt;p&gt;Guillaume Lebleu: Precised the meaning of currency and unit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Currency =&lt;br /&gt;
&lt;br /&gt;
'''currency''' is a simple microformat for marking up money amounts, such as prices of products/services or financial facts.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Money amounts are one of the most widespread content found on the Web, but the lack of unambiguous representation of the currency they are expressed in, or the date that they relate to, makes comparison and matching of offerings online difficult.&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
This proposal limits its scope to:&lt;br /&gt;
* money amounts expressed in one officially issued coins and notes. This means it currently does not support money amounts expressed in terms of commodities or other liquefiable asset.&lt;br /&gt;
* money amounts expressed in one unit. This means that it currently does not support composite amounts such as &amp;quot;39 U.S. Dollars and 99 Cents&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
* Reuse of widely used ISO 4217 for unambiguous encoding of currency types: ensures interoperability with many existing and emerging industry standards such as [http://www.ifxforum.org IFX], [http://www.acord.org ACORD], [http://www.xbrl.org XBRL] or [http://docs.oasis-open.org/ubl/cd-UBL-1.0/ UBL].&lt;br /&gt;
* Define currency once, use anywhere: allows currency units to be defined once and then referred to, instead of locally defined for each money amount, resulting in ease of readability for both human users and their user agents.&lt;br /&gt;
* Timestamping: money amounts have an optional date that allows user agents to translate a historical figure to an equivalent present amount.&lt;br /&gt;
&lt;br /&gt;
=== Root Class Name ===&lt;br /&gt;
&lt;br /&gt;
The root class name for a money amount is &amp;lt;code&amp;gt;money&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Property List ===&lt;br /&gt;
&lt;br /&gt;
* Required &amp;lt;code&amp;gt;amount&amp;lt;/code&amp;gt;: can mark up a machine-readable numerical value with a &amp;lt;code&amp;gt;span&amp;lt;/code&amp;gt;element or a string value with a &amp;lt;code&amp;gt;abbr&amp;lt;/code&amp;gt; whose &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute contains the machine-readable numerical value (See [[abbr-design-pattern]]).&lt;br /&gt;
* Optional &amp;lt;code&amp;gt;currency&amp;lt;/code&amp;gt;, or reference to a currency (See [[include-pattern]]). Must markup a ISO 4217 compliant code or use the [[abbr-design-pattern]] to provide the equivalent ISO 4217 machine readable value to the marked up human-readable value.&lt;br /&gt;
* Optional &amp;lt;code&amp;gt;unit&amp;lt;/code&amp;gt;, or reference to a unit of the currency (See [[include-pattern]]), for instance a &amp;quot;dollar&amp;quot; or &amp;quot;cent&amp;quot;. This proposal does not specify how the unit must be marked up. This is the focus of the [[measure]] microformats.&lt;br /&gt;
* Optional &amp;lt;code&amp;gt;date&amp;lt;/code&amp;gt; following the [[datetime-design-pattern]], specifies the date that must be used to evaluate the value of the currency unit used.&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
&lt;br /&gt;
Simple in-line example with local definition of the currency unit: &amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;currency unit&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;$&amp;lt;/abbr&amp;gt;&amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;39.99&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;currency unit&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;$&amp;lt;/abbr&amp;gt;&amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;39.99&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Text representation of the amount: &amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;amount&amp;quot;&amp;gt;Thirty-nine&amp;lt;/abbr&amp;gt; &amp;lt;abbr class=&amp;quot;currency unit&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;Dollars&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;amount&amp;quot; title=&amp;quot;39&amp;quot;&amp;gt;Thirty-nine&amp;lt;/abbr&amp;gt; &amp;lt;abbr class=&amp;quot;currency unit&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;Dollars&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Table example with global definition of the currency unit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   &amp;lt;table&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Price in &amp;lt;abbr id=&amp;quot;u1&amp;quot; class=&amp;quot;currency unit&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;US$&amp;lt;/abbr&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;div class=&amp;quot;money&amp;quot;&amp;gt;39.99&amp;lt;a href=&amp;quot;#u1&amp;quot; class=&amp;quot;include&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Guillaume Lebleu</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=currency-proposal&amp;diff=9393</id>
		<title>currency-proposal</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=currency-proposal&amp;diff=9393"/>
		<updated>2006-10-11T04:50:53Z</updated>

		<summary type="html">&lt;p&gt;Guillaume Lebleu: Added feature/benefit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Currency =&lt;br /&gt;
&lt;br /&gt;
'''currency''' is a simple microformat for marking up money amounts, such as prices of products/services or financial facts.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Money amounts are one of the most widespread content found on the Web, but the lack of unambiguous representation of the currency they are expressed in, or the date that they relate to, makes comparison and matching of offerings online difficult.&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
This proposal limits its scope to:&lt;br /&gt;
* money amounts expressed in one officially issued coins and notes. This means it currently does not support money amounts expressed in terms of commodities or other liquefiable asset.&lt;br /&gt;
* money amounts expressed in one unit. This means that it currently does not support composite amounts such as &amp;quot;39 U.S. Dollars and 99 Cents&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
* Reuse of widely used ISO 4217 for unambiguous encoding of currency types: ensures interoperability with many existing and emerging industry standards such as [http://www.ifxforum.org IFX], [http://www.acord.org ACORD], [http://www.xbrl.org XBRL] or [http://docs.oasis-open.org/ubl/cd-UBL-1.0/ UBL].&lt;br /&gt;
* Define currency once, use anywhere: allows currency units to be defined once and then referred to, instead of locally defined for each money amount, resulting in ease of readability for both human users and their user agents.&lt;br /&gt;
* Timestamping: money amounts have an optional date that allows user agents to translate a historical figure to an equivalent present amount.&lt;br /&gt;
&lt;br /&gt;
=== Root Class Name ===&lt;br /&gt;
&lt;br /&gt;
The root class name for a money amount is &amp;lt;code&amp;gt;money&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Property List ===&lt;br /&gt;
&lt;br /&gt;
* Required &amp;lt;code&amp;gt;amount&amp;lt;/code&amp;gt;: can mark up a machine-readable numerical value with a &amp;lt;code&amp;gt;span&amp;lt;/code&amp;gt;element or a string value with a &amp;lt;code&amp;gt;abbr&amp;lt;/code&amp;gt; whose &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute contains the machine-readable numerical value (See [[abbr-design-pattern]]).&lt;br /&gt;
* Optional &amp;lt;code&amp;gt;currency unit&amp;lt;/code&amp;gt;, or reference to a currency unit (See [[include-pattern]]). Must contain a ISO 4217 compliant code.&lt;br /&gt;
* Optional &amp;lt;code&amp;gt;date&amp;lt;/code&amp;gt; following the [[datetime-design-pattern]], specifies the date that must be used to evaluate the value of the currency unit used.&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
&lt;br /&gt;
Simple in-line example with local definition of the currency unit: &amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;currency unit&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;$&amp;lt;/abbr&amp;gt;&amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;39.99&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;currency unit&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;$&amp;lt;/abbr&amp;gt;&amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;39.99&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Text representation of the amount: &amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;amount&amp;quot;&amp;gt;Thirty-nine&amp;lt;/abbr&amp;gt; &amp;lt;abbr class=&amp;quot;currency unit&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;Dollars&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;amount&amp;quot; title=&amp;quot;39&amp;quot;&amp;gt;Thirty-nine&amp;lt;/abbr&amp;gt; &amp;lt;abbr class=&amp;quot;currency unit&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;Dollars&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Table example with global definition of the currency unit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   &amp;lt;table&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Price in &amp;lt;abbr id=&amp;quot;u1&amp;quot; class=&amp;quot;currency unit&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;US$&amp;lt;/abbr&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;div class=&amp;quot;money&amp;quot;&amp;gt;39.99&amp;lt;a href=&amp;quot;#u1&amp;quot; class=&amp;quot;include&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Guillaume Lebleu</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=currency&amp;diff=12007</id>
		<title>currency</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=currency&amp;diff=12007"/>
		<updated>2006-10-11T04:46:56Z</updated>

		<summary type="html">&lt;p&gt;Guillaume Lebleu: /* Contributors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= currency microformat efforts =&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
All over the web, we see amounts of money, most usually as prices on eCommerce sites, but also in other contexts - salaries in job offers, fines mentioned in news reports and prices in product reviews, for example.&lt;br /&gt;
&lt;br /&gt;
Wouldn't it be useful to be able to have them converted to your local currency, easily and quickly? Or to see the modern equivalent of an historical figure?&lt;br /&gt;
&lt;br /&gt;
Those are just two of the things which a currency microformat might do for you.&lt;br /&gt;
&lt;br /&gt;
==Related microformats==&lt;br /&gt;
&lt;br /&gt;
The following is a non-exhaustive lists of microformats which might include an amount of money as a data item:&lt;br /&gt;
&lt;br /&gt;
*[[job-listing]]&lt;br /&gt;
*[[hlisting]]&lt;br /&gt;
*[[hReview]]&lt;br /&gt;
*[[hresume]]&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
* [http://weblog.200ok.com.au/ Ben Buchanan] (original proponent)&lt;br /&gt;
*[[User:AndyMabbett|Andy Mabbett]] (second proponent)&lt;br /&gt;
* Guillaume Lebleu&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
Work in progress:&lt;br /&gt;
&lt;br /&gt;
* [[currency-examples]]&lt;br /&gt;
* [[currency-formats]]&lt;br /&gt;
* [[currency-brainstorming]]&lt;br /&gt;
* [[currency-proposal]]&lt;/div&gt;</summary>
		<author><name>Guillaume Lebleu</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=currency&amp;diff=9388</id>
		<title>currency</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=currency&amp;diff=9388"/>
		<updated>2006-10-11T04:46:31Z</updated>

		<summary type="html">&lt;p&gt;Guillaume Lebleu: Added link to currency proposal&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= currency microformat efforts =&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
All over the web, we see amounts of money, most usually as prices on eCommerce sites, but also in other contexts - salaries in job offers, fines mentioned in news reports and prices in product reviews, for example.&lt;br /&gt;
&lt;br /&gt;
Wouldn't it be useful to be able to have them converted to your local currency, easily and quickly? Or to see the modern equivalent of an historical figure?&lt;br /&gt;
&lt;br /&gt;
Those are just two of the things which a currency microformat might do for you.&lt;br /&gt;
&lt;br /&gt;
==Related microformats==&lt;br /&gt;
&lt;br /&gt;
The following is a non-exhaustive lists of microformats which might include an amount of money as a data item:&lt;br /&gt;
&lt;br /&gt;
*[[job-listing]]&lt;br /&gt;
*[[hlisting]]&lt;br /&gt;
*[[hReview]]&lt;br /&gt;
*[[hresume]]&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
* [http://weblog.200ok.com.au/ Ben Buchanan] (original proponent)&lt;br /&gt;
*[[User:AndyMabbett|Andy Mabbett]] (second proponent)&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
Work in progress:&lt;br /&gt;
&lt;br /&gt;
* [[currency-examples]]&lt;br /&gt;
* [[currency-formats]]&lt;br /&gt;
* [[currency-brainstorming]]&lt;br /&gt;
* [[currency-proposal]]&lt;/div&gt;</summary>
		<author><name>Guillaume Lebleu</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=currency-proposal&amp;diff=9389</id>
		<title>currency-proposal</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=currency-proposal&amp;diff=9389"/>
		<updated>2006-10-11T04:45:45Z</updated>

		<summary type="html">&lt;p&gt;Guillaume Lebleu: Initial version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Currency =&lt;br /&gt;
&lt;br /&gt;
'''currency''' is a simple microformat for marking up money amounts, such as prices of products/services or financial facts.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Money amounts are one of the most widespread content found on the Web, but the lack of unambiguous representation of the currency they are expressed in, or the date that they relate to, makes comparison and matching of offerings online difficult.&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
This proposal limits its scope to:&lt;br /&gt;
* money amounts expressed in one officially issued coins and notes. This means it currently does not support money amounts expressed in terms of commodities or other liquefiable asset.&lt;br /&gt;
* money amounts expressed in one unit. This means that it currently does not support composite amounts such as &amp;quot;39 U.S. Dollars and 99 Cents&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
* Define currency once, use anywhere: allows currency units to be defined once and then referred to, instead of locally defined for each money amount, resulting in ease of readability for both human users and their user agents.&lt;br /&gt;
* Timestamping: money amounts have an optional date that allows user agents to translate a historical figure to an equivalent present amount.&lt;br /&gt;
&lt;br /&gt;
=== Root Class Name ===&lt;br /&gt;
&lt;br /&gt;
The root class name for a money amount is &amp;lt;code&amp;gt;money&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Property List ===&lt;br /&gt;
&lt;br /&gt;
* Required &amp;lt;code&amp;gt;amount&amp;lt;/code&amp;gt;: can mark up a machine-readable numerical value with a &amp;lt;code&amp;gt;span&amp;lt;/code&amp;gt;element or a string value with a &amp;lt;code&amp;gt;abbr&amp;lt;/code&amp;gt; whose &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute contains the machine-readable numerical value (See [[abbr-design-pattern]]).&lt;br /&gt;
* Optional &amp;lt;code&amp;gt;currency unit&amp;lt;/code&amp;gt;, or reference to a currency unit (See [[include-pattern]]). Must contain a ISO 4217 compliant code.&lt;br /&gt;
* Optional &amp;lt;code&amp;gt;date&amp;lt;/code&amp;gt; following the [[datetime-design-pattern]], specifies the date that must be used to evaluate the value of the currency unit used.&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
&lt;br /&gt;
Simple in-line example with local definition of the currency unit: &amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;currency unit&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;$&amp;lt;/abbr&amp;gt;&amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;39.99&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;currency unit&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;$&amp;lt;/abbr&amp;gt;&amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;39.99&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Text representation of the amount: &amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;amount&amp;quot;&amp;gt;Thirty-nine&amp;lt;/abbr&amp;gt; &amp;lt;abbr class=&amp;quot;currency unit&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;Dollars&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;money&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;amount&amp;quot; title=&amp;quot;39&amp;quot;&amp;gt;Thirty-nine&amp;lt;/abbr&amp;gt; &amp;lt;abbr class=&amp;quot;currency unit&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;Dollars&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Table example with global definition of the currency unit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   &amp;lt;table&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Price in &amp;lt;abbr id=&amp;quot;u1&amp;quot; class=&amp;quot;currency unit&amp;quot; title=&amp;quot;USD&amp;quot;&amp;gt;US$&amp;lt;/abbr&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;div class=&amp;quot;money&amp;quot;&amp;gt;39.99&amp;lt;a href=&amp;quot;#u1&amp;quot; class=&amp;quot;include&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Guillaume Lebleu</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=measure-brainstorming&amp;diff=9390</id>
		<title>measure-brainstorming</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=measure-brainstorming&amp;diff=9390"/>
		<updated>2006-10-11T02:15:37Z</updated>

		<summary type="html">&lt;p&gt;Guillaume Lebleu: Comments on Bogdan's notes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Measure Microformat Brainstorming =&lt;br /&gt;
&lt;br /&gt;
This page collects ideas on how to use semantic XHTML to represent unambiguously [[measure]]s.&lt;br /&gt;
&lt;br /&gt;
== Guillaume Lebleu ==&lt;br /&gt;
&lt;br /&gt;
Basic example with elementary unit using the abbr pattern and the UNECE code (see [[measure-formats]])&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;length&amp;quot;&amp;gt;5 &amp;lt;abbr class=&amp;quot;unit&amp;quot; title=&amp;quot;FOT&amp;quot;&amp;gt;Feet&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optional &amp;quot;value&amp;quot; could be useful in some cases, for instance when the value is provided in plain text:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;length&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;5&amp;quot;&amp;gt;Five&amp;lt;/abbr&amp;gt; &amp;lt;abbr class=&amp;quot;unit&amp;quot; title=&amp;quot;FOT&amp;quot;&amp;gt;Feet&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Andy Mabbett==&lt;br /&gt;
This Firefox extension may be of interest. Note, though, that it's been criticised for having a &amp;quot;nag&amp;quot; screen: [https://addons.mozilla.org/firefox/2286/ Converter] [[User:AndyMabbett|AndyMabbett]] 15:32, 3 Oct 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
:This is the author of that extension. I don't want to go much into this, but I just want to clarify this briefly. The part with the nag screen is wrong on two counts: (1) that dialog isn't there anymore, and (2) even if it was there, you only needed to read a paragraph and click a button to make it go away ''forever'' -- but you don't have to take my word for it, install it for yourselves and see. Andy's report is accurate however -- the extension '''''was''''' criticized for that dialog (that's what you get from your free extension's users when you ask for 15 seconds of their time in return for hundreds of hours of your time). --[[User:BogdanStancescu|BogdanStancescu]] 09:35, 9 Oct 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
==Bogdan Stăncescu==&lt;br /&gt;
Here are my findings related to automatic parsing of measurements on web pages while developing the [http://converter.mozdev.org Converter] extension. Please ask away if you want me to go into more detail on any of the topics -- I'm not sure which of my experiences are relevant to microformats, so I'm going to give you an overview of my conclusions.&lt;br /&gt;
&lt;br /&gt;
By the way of an introduction, the Converter is a Firefox extension which tries to convert all measurements it finds in any web page to their Imperial or metric counterpart (e.g. Fahrenheit to Celsius, and Celsius to Fahrenheit; meters to feet and feet to meters). There are two steps to the conversion process: (1) identifying the measurements in the page, and (2) converting them. As expected, the conversion part is trivial, at least conceptually. The parsing is the tricky bit, and that's also where the Converter's challenges also become relevant for microformats.&lt;br /&gt;
&lt;br /&gt;
Here are the main challenges I have encountered while writing the Converter:&lt;br /&gt;
&lt;br /&gt;
;Presentation standardization: The first, biggest and most obvious challenge is lack of almost any ''de facto'' standardization in respect to data presentation. What I mean is that although the units themselves are more or less standardized (more on that later), they are ''presented'' in various ways within web pages. Take these examples: &amp;quot;50 foot monster&amp;quot;, &amp;quot;50 ft monster&amp;quot;, &amp;quot;50 feet monster&amp;quot;, &amp;quot;50-foot monster&amp;quot;, &amp;quot;50-feet monster&amp;quot; -- and my personal favorite, &amp;quot;fifty-foot monster&amp;quot; (more on this later);&lt;br /&gt;
&lt;br /&gt;
:Note that using a microformat using in particular the [[abbr-design-pattern]] would make each of these examples less ambiguous if not unambiguous. See below --[[User:Guillaume_Lebleu|Guillaume_Lebleu]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;height&amp;gt;&amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;50&amp;lt;/span&amp;gt;&amp;lt;abbr class=&amp;quot;unit&amp;quot; title=&amp;quot;FOT&amp;quot;&amp;gt;foot&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt; monster&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;height&amp;gt;&amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;50&amp;lt;/span&amp;gt;&amp;lt;abbr class=&amp;quot;unit&amp;quot; title=&amp;quot;FOT&amp;quot;&amp;gt;ft&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt; monster&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;height&amp;gt;&amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;50&amp;lt;/span&amp;gt;-&amp;lt;abbr class=&amp;quot;unit&amp;quot; title=&amp;quot;FOT&amp;quot;&amp;gt;foot&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt; monster&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;height&amp;gt;&amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;50&amp;lt;/span&amp;gt;&amp;lt;abbr class=&amp;quot;unit&amp;quot; title=&amp;quot;FOT&amp;quot;&amp;gt;feet&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt; monster&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;height&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;50&amp;quot;&amp;gt;fifty&amp;lt;/abbr&amp;gt;&amp;lt;abbr class=&amp;quot;unit&amp;quot; title=&amp;quot;FOT&amp;quot;&amp;gt;foot&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt; monster&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Unit standardization: I live in Europe, where I've always used the metric system. As such, this probably was a much bigger nasty surprise for me than it is for a user of the Imperial/U.S. Customary system: in the Imperial system, the units themselves vary depending on where you are -- miles, pints, and a whole lot of other units come in many different flavors, but they're all written the same in regular usage;&lt;br /&gt;
&lt;br /&gt;
;Language: &amp;quot;1 meter&amp;quot; vs. &amp;quot;1 metre&amp;quot; is a reasonable difference -- but non-SI units are usually translated. Even some SI units have different plurals, depending on the language, although in theory SI units are actually denoted by ''symbols'', not &amp;quot;words&amp;quot;, as to make them non-translatable, and truly international (hence the name of the SI). I haven't really given much thought to a solution towards parsing these, because I find it overwhelming for the time.&lt;br /&gt;
&lt;br /&gt;
;The sheer number of units: surprisingly, most people don't realize just how many units we humans have invented. Just take a look here: [http://www.asknumbers.com/ asknumbers.com] -- see how many categories there are? Now click on Flow Rate -- a non-ubiquitous type of measurement. Three sub-categories only for flow rates! Now click on Volume Flow Rate and take a look at the number of units in those lists. Remember, those are just in one of the three categories for flow rate! The UNECE standard mentioned in the [[measure-formats#Measure_Formats|measure formats]] page is useful to define just that -- a ''standard'' set of units. But in practice there are a lot more being used out there.&lt;br /&gt;
&lt;br /&gt;
:Do you have examples from the Web (a URL) of non-UNECE units. One possibility would be to provide the ability for a unit to be defined as a division of products of other units. This is consistent with the [[measure-formats#Systeme_International]], which defines 7 base units and all other units as derived units (of course some units, even though they are derived are much easily represented as simple ones). This is what XBRL has done for financial/accounting/reporting. See [[currency-formats#XBRL]] and theorical example (ampere acre per second) below --[[User:Guillaume_Lebleu|Guillaume_Lebleu]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;unit&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;abbr class=&amp;quot;unit&amp;quot; title=&amp;quot;AMP&amp;quot;&amp;gt;Ampere&amp;lt;/abbr&amp;gt; &amp;lt;abbr class=&amp;quot;unit&amp;quot; title=&amp;quot;ACR&amp;quot;&amp;gt;acre&amp;lt;/abbr&amp;gt; &amp;lt;span class=&amp;quot;divide&amp;quot;&amp;gt;per&amp;lt;/span&amp;gt; &amp;lt;abbr class=&amp;quot;unit&amp;quot; title=&amp;quot;SEC&amp;quot;&amp;gt;second&amp;lt;/abbr&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That's all I can think of as major hurdles right now. If I remember anything else, I'll post here. Please do give me feedback here if you want to ask more about any of the topics I touched above, or if you have other questions I might be able to reply to. --[[User:BogdanStancescu|BogdanStancescu]] 12:08, 9 Oct 2006 (PDT)&lt;/div&gt;</summary>
		<author><name>Guillaume Lebleu</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=currency-formats&amp;diff=32226</id>
		<title>currency-formats</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=currency-formats&amp;diff=32226"/>
		<updated>2006-10-09T21:26:10Z</updated>

		<summary type="html">&lt;p&gt;Guillaume Lebleu: /* XBRL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Currency formats prior art =&lt;br /&gt;
&lt;br /&gt;
This page gathers information about existing practices and standards for representing currencies and currency-qualified numbers/amounts.&lt;br /&gt;
&lt;br /&gt;
==Formats==&lt;br /&gt;
&lt;br /&gt;
===UBL===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;[http://docs.oasis-open.org/ubl/cd-UBL-1.0/ UBL] is designed to provide a universally understood and recognized commercial syntax for legally binding business documents and to operate within a standard business framework such as ISO 15000 (ebXML) to provide a complete, standards-based infrastructure that can extend the benefits of existing EDI systems to businesses of all sizes.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
UBL uses the following semantics for currency amounts:&lt;br /&gt;
*Amount (enclosed the value)&lt;br /&gt;
**amountCurrencyCodeListVersionID (ex. &amp;quot;0.3&amp;quot;) - no longer used in 2.0&lt;br /&gt;
**amountCurrencyID (ex. &amp;quot;USD&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
In addition, UBL uses the following semantics to specify a price for a product/service:&lt;br /&gt;
*Price&lt;br /&gt;
**PriceAmount qualified with a currencyID, &lt;br /&gt;
**BaseQuantity (usually 1) qualified with a unitCode.&lt;br /&gt;
&lt;br /&gt;
So, according to UBL at least, a base quantity is an integral part of a price.&lt;br /&gt;
&lt;br /&gt;
===XBRL===&lt;br /&gt;
&lt;br /&gt;
[http://www.xbrl.org XBRL] is an XML-based business reporting language.&lt;br /&gt;
&lt;br /&gt;
In XBRL, a currency is just another simple unit of measure. &lt;br /&gt;
&lt;br /&gt;
In XBRL, a unit of measure can be simple or complex. A simple unit of measure if for instance &amp;quot;feet&amp;quot; while a complex unit of measure is &amp;quot;Euros per share&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Units of measurement can be specified anywhere in the XBRL document and assigned a unique identifier, then referred to from numerical facts. &lt;br /&gt;
&lt;br /&gt;
The following examples show adapted versions of the [http://www.xbrl.org/Specification/XBRL-RECOMMENDATION-2003-12-31+Corrected-Errata-2005-11-07.htm#_example_20 XML examples].&lt;br /&gt;
&lt;br /&gt;
In the adaptation, we have dropped the distinction that XBRL makes between the concept of &amp;quot;unit&amp;quot; and the concept of &amp;quot;measure&amp;quot;. We only kept the notion of &amp;quot;unit&amp;quot;, allowing a content fragment of class &amp;quot;unit&amp;quot; to contain other fragments of class &amp;quot;unit&amp;quot; to allow the definition of a complex unit.&lt;br /&gt;
&lt;br /&gt;
Currency, UK Pounds.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;u1&amp;quot; class=&amp;quot;unit&amp;quot;&amp;gt;GBP&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Square feet (as simple unit)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;u2&amp;quot; class=&amp;quot;unit&amp;quot;&amp;gt;sqrft&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Square feet (as complex unit)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;u3&amp;quot; class=&amp;quot;unit&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;unit&amp;quot;&amp;gt;sqrft&amp;lt;/span&amp;gt;*&amp;lt;span class=&amp;quot;unit&amp;quot;&amp;gt;sqrft&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Earnings per share (EPS) measured in Euros per share.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;u4&amp;quot; class=&amp;quot;unit&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;unit&amp;quot;&amp;gt;EUR&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;divide&amp;quot;&amp;gt;/&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;unit&amp;quot;&amp;gt;shares&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
100 UK pounds (with referred-to unit using the [[include-pattern]])&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;price&amp;quot;&amp;gt;100&amp;lt;a href=&amp;quot;#u1&amp;quot; class=&amp;quot;include&amp;quot;/&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
100 UK pounds (with locally defined unit)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;price&amp;quot;&amp;gt;100 &amp;lt;span id=&amp;quot;u1&amp;quot; class=&amp;quot;unit&amp;quot;&amp;gt;GBP&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ISO 4217===&lt;br /&gt;
&lt;br /&gt;
[http://www.iso.org/iso/en/prods-services/popstds/currencycodeslist.html ISO 4217], [http://en.wikipedia.org/wiki/ISO_4217] is an international standard for 3-letter currency codes.&lt;br /&gt;
&lt;br /&gt;
===Interactive Financial Exchange (IFX) ===&lt;br /&gt;
&lt;br /&gt;
The [http://www.ifxforum.org IFX Forum] develops a robust framework for the electronic business-to-business exchange of data among financial service institutions around the world&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Altough adapted to XML implementations, the IFX data model has been designed independently of XML technologies, so that it can be implemented using other representations than XML.&lt;br /&gt;
&lt;br /&gt;
IFX defines the concept of a currency amount (CurAmt), which contains:&lt;br /&gt;
:an amount (Amt), which is a decimal value&lt;br /&gt;
:a currency code (CurCode), which is a 3-letter value defined in ISO-4217&lt;br /&gt;
&lt;br /&gt;
===OFX===&lt;br /&gt;
&lt;br /&gt;
The [http://www.ofx.net Open Financial Exchange] is a standard developed by Microsoft and Quicken for personal finance managers. They use the following conventions for currencies and currency values.&lt;br /&gt;
&lt;br /&gt;
They have the concept of a default currency (&amp;quot;CURDEF&amp;quot;), which is a 3-letter ISO-4217 value.&lt;br /&gt;
&lt;br /&gt;
Then they have the concept of the currency that a value is expressed in (&amp;quot;CURRENCY&amp;quot;), again with a 3-letter ISO-4217.&lt;br /&gt;
&lt;br /&gt;
Last, there is also an option to provide an original currency, if the value has been converted. The ORIGCURRENCY contains a CURSYM (in ISO-4217) and a CURRATE, ratio of CURDEF to CURSYM.&lt;br /&gt;
&lt;br /&gt;
===Canadian dollar===&lt;br /&gt;
&lt;br /&gt;
Although the representation of a canadian dollar according to ISO-4217 is CAD, the most common representation of the currency according to some is CDN.&lt;br /&gt;
&lt;br /&gt;
According to wikipedia:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;There are various common abbreviations to distinguish the Canadian dollar from others: while the ISO  currency code CAD (a three-character code without monetary symbols) is common, no single system is universally accepted. C$ is recommended by the Canadian government (e.g., per The Canadian Style guide) and is used by the International Monetary Fund, while Editing Canadian English indicates Can$ and CDN$; both guides note the ISO scheme/code. The abbreviation CA$ is also used, e.g., in some software packages.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::Any of which can be marked up thus: &amp;lt;nowiki&amp;gt;&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;CAD&amp;quot;&amp;gt;C$&amp;lt;/abbr&amp;gt;&amp;lt;/nowiki&amp;gt; (or whatever &amp;quot;class&amp;quot; we eventually decide on) since any of them is a &amp;quot;symbol&amp;quot; representing CAD. - Andy Mabbett&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
&lt;br /&gt;
Other standards exist for specific currencies.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[currency]]&lt;br /&gt;
* [[currency-examples]]&lt;br /&gt;
* [[currency-brainstorming]]&lt;/div&gt;</summary>
		<author><name>Guillaume Lebleu</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=include-pattern&amp;diff=9863</id>
		<title>include-pattern</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=include-pattern&amp;diff=9863"/>
		<updated>2006-10-09T21:23:13Z</updated>

		<summary type="html">&lt;p&gt;Guillaume Lebleu: /* Specifications Using */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; include pattern &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Initially developed as part of [[resume-brainstorming]], it has become clear from actual microformats markup experience with real world sites, that several microformats (e.g. [[hresume|hResume]], [[hreview|hReview]], [[hatom|hAtom]] etc.) need a mechanism to include a portion of data from area of a page into another area of a page.  This page documents this pattern for re-use in those microformats and any others that need this feature.&lt;br /&gt;
&lt;br /&gt;
; Author: Tantek Çelik&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
&lt;br /&gt;
In [[hresume|hResume]], we needed the ability to include the name from the hCard at the top of the resume for a person into their hCards in the middle of the resume which represented each of their job hCards (job title, organization name, address etc.), and thus developed the [http://microformats.org/wiki/resume-brainstorming#hCard_reference_via_object hCard reference via object technique].&lt;br /&gt;
&lt;br /&gt;
== class name &amp;quot;include&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
In order to make this more explicit (helps forward compatibility for parsers), we are adding the class name &amp;quot;include&amp;quot; on the object element to indicate that that object refers to a subtree which should be included in its place by microformat parsers.&lt;br /&gt;
&lt;br /&gt;
'''Proposal 1:''' Allow the use of &amp;lt;nowiki&amp;gt;&amp;lt;a href class=&amp;quot;include&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt; as a secondary include-pattern mechanism, due to some browsers mishandling the object include-pattern.   See [[include-pattern-feedback]] for details.&lt;br /&gt;
&lt;br /&gt;
== object include example ==&lt;br /&gt;
&lt;br /&gt;
Here is an example of an [[hcard|hCard]] you could have at the top of a page, shown here also as a verbose hCard for purposes of illustration that the reference may be to a subtree, not just a text node:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;fn n&amp;quot; id=&amp;quot;j&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;given-name&amp;quot;&amp;gt;James&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;family-name&amp;quot;&amp;gt;Levine&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Somewhere else on the page, you could have another hCard which would re-use that &amp;quot;fn n&amp;quot; content from the first hCard:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;object data=&amp;quot;#j&amp;quot; class=&amp;quot;include&amp;quot;&amp;gt;&amp;lt;/object&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;org&amp;quot;&amp;gt;SimplyHired&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;title&amp;quot;&amp;gt;Microformat Brainstormer&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Thus a microformat parser would treat the above as follows, with the object include completely replaced by the subtree that it references:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;fn n&amp;quot; id=&amp;quot;j&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;given-name&amp;quot;&amp;gt;James&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;family-name&amp;quot;&amp;gt;Levine&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;org&amp;quot;&amp;gt;SimplyHired&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;title&amp;quot;&amp;gt;Microformat Brainstormer&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This method of hCard property indirection via an object element can apply to any/all properties in class-based microformats.&lt;br /&gt;
&lt;br /&gt;
Note 1: '''the object data attribute MUST be a local ID reference.'''  External references (which would require a consuming application to load an external resource) are currently not supported by this method.&lt;br /&gt;
&lt;br /&gt;
Note 2: To avoid unsightly messes in Safari, you should include the following style rule in a style sheet for the page:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
object.include { width:0; height:0 }&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note 3: To prevent infinite loops, if a class=&amp;quot;include&amp;quot; refers to itself or an ancestor in the parse tree, then it is ignored and has no effect on the parser.&lt;br /&gt;
&lt;br /&gt;
== hyperlink include example ==&lt;br /&gt;
&lt;br /&gt;
Per the proposal 1 above, here is how you would code the above object include example using the &amp;lt;nowiki&amp;gt;&amp;lt;a href&amp;gt;&amp;lt;/nowiki&amp;gt; tag.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;a href=&amp;quot;#j&amp;quot; class=&amp;quot;include&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;org&amp;quot;&amp;gt;SimplyHired&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;title&amp;quot;&amp;gt;Microformat Brainstormer&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Changes:&lt;br /&gt;
# a open/close tag instead of object open/close tag&lt;br /&gt;
# href attribute instead of data attribute&lt;br /&gt;
# ... that's it.  only 2 changes. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And just as in the object include example, the end effective result to the parser is the same, and the same '''Notes''' apply.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;fn n&amp;quot; id=&amp;quot;j&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;given-name&amp;quot;&amp;gt;James&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;family-name&amp;quot;&amp;gt;Levine&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;org&amp;quot;&amp;gt;SimplyHired&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;title&amp;quot;&amp;gt;Microformat Brainstormer&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Acknowledgments ==&lt;br /&gt;
&lt;br /&gt;
Thanks to discussions and brainstorms with a bunch of folks: Ryan King, James Levine, the whole crowd at the [http://mashupcamp.com/index.cgi?HAtomFinalization Microformats specifications working session] at MashupCamp, Brian Suda, Scott Reynen, Drew McLellan.&lt;br /&gt;
&lt;br /&gt;
== Specifications Using ==&lt;br /&gt;
* [[hresume|hResume]]&lt;br /&gt;
* [[hreview|hReview]]&lt;br /&gt;
&lt;br /&gt;
=== Considering ===&lt;br /&gt;
* [[hatom|hAtom]]&lt;br /&gt;
* [[hcalendar|hCalendar]]&lt;br /&gt;
* [[hcard|hCard]]&lt;br /&gt;
* [[currency]]&lt;br /&gt;
* [[measure]]&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
* X2V implements the [[include-pattern]] when parsing [[hcard|hCards]] and [[hcalendar|hCalendars]] for both object.include and a.include.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
=== Normative ===&lt;br /&gt;
* HTML 4.01&lt;br /&gt;
* XHTML 1.0&lt;br /&gt;
&lt;br /&gt;
=== Informative ===&lt;br /&gt;
* [[hcard|hCard]]&lt;br /&gt;
&lt;br /&gt;
=== Related ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.mnot.net/javascript/hinclude.html Introducing HInclude] by Mark Nottingham.&lt;br /&gt;
** HInclude is a markup extension + javascript library for including *external* files into an XHTML document.&lt;br /&gt;
&lt;br /&gt;
== Discussions ==&lt;br /&gt;
* Feedback is encouraged on the [[include-pattern-feedback]] page.&lt;br /&gt;
* See also [http://www.technorati.com/cosmos/referer.html blogs discussing this page].&lt;br /&gt;
&lt;br /&gt;
=== Q&amp;amp;A ===&lt;br /&gt;
* If you have any questions about include-pattern, check the [[include-pattern-faq|include-pattern FAQ]], and if you don't find answers, add your questions to the end of the page!&lt;br /&gt;
&lt;br /&gt;
=== Issues ===&lt;br /&gt;
* Please add any issues with the specification to the separate [[include-pattern-issues|include-pattern issues]] document.&lt;/div&gt;</summary>
		<author><name>Guillaume Lebleu</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=include-pattern&amp;diff=9353</id>
		<title>include-pattern</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=include-pattern&amp;diff=9353"/>
		<updated>2006-10-09T21:21:02Z</updated>

		<summary type="html">&lt;p&gt;Guillaume Lebleu: /* Specifications Using */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; include pattern &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Initially developed as part of [[resume-brainstorming]], it has become clear from actual microformats markup experience with real world sites, that several microformats (e.g. [[hresume|hResume]], [[hreview|hReview]], [[hatom|hAtom]] etc.) need a mechanism to include a portion of data from area of a page into another area of a page.  This page documents this pattern for re-use in those microformats and any others that need this feature.&lt;br /&gt;
&lt;br /&gt;
; Author: Tantek Çelik&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
&lt;br /&gt;
In [[hresume|hResume]], we needed the ability to include the name from the hCard at the top of the resume for a person into their hCards in the middle of the resume which represented each of their job hCards (job title, organization name, address etc.), and thus developed the [http://microformats.org/wiki/resume-brainstorming#hCard_reference_via_object hCard reference via object technique].&lt;br /&gt;
&lt;br /&gt;
== class name &amp;quot;include&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
In order to make this more explicit (helps forward compatibility for parsers), we are adding the class name &amp;quot;include&amp;quot; on the object element to indicate that that object refers to a subtree which should be included in its place by microformat parsers.&lt;br /&gt;
&lt;br /&gt;
'''Proposal 1:''' Allow the use of &amp;lt;nowiki&amp;gt;&amp;lt;a href class=&amp;quot;include&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt; as a secondary include-pattern mechanism, due to some browsers mishandling the object include-pattern.   See [[include-pattern-feedback]] for details.&lt;br /&gt;
&lt;br /&gt;
== object include example ==&lt;br /&gt;
&lt;br /&gt;
Here is an example of an [[hcard|hCard]] you could have at the top of a page, shown here also as a verbose hCard for purposes of illustration that the reference may be to a subtree, not just a text node:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;fn n&amp;quot; id=&amp;quot;j&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;given-name&amp;quot;&amp;gt;James&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;family-name&amp;quot;&amp;gt;Levine&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Somewhere else on the page, you could have another hCard which would re-use that &amp;quot;fn n&amp;quot; content from the first hCard:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;object data=&amp;quot;#j&amp;quot; class=&amp;quot;include&amp;quot;&amp;gt;&amp;lt;/object&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;org&amp;quot;&amp;gt;SimplyHired&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;title&amp;quot;&amp;gt;Microformat Brainstormer&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Thus a microformat parser would treat the above as follows, with the object include completely replaced by the subtree that it references:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;fn n&amp;quot; id=&amp;quot;j&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;given-name&amp;quot;&amp;gt;James&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;family-name&amp;quot;&amp;gt;Levine&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;org&amp;quot;&amp;gt;SimplyHired&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;title&amp;quot;&amp;gt;Microformat Brainstormer&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This method of hCard property indirection via an object element can apply to any/all properties in class-based microformats.&lt;br /&gt;
&lt;br /&gt;
Note 1: '''the object data attribute MUST be a local ID reference.'''  External references (which would require a consuming application to load an external resource) are currently not supported by this method.&lt;br /&gt;
&lt;br /&gt;
Note 2: To avoid unsightly messes in Safari, you should include the following style rule in a style sheet for the page:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
object.include { width:0; height:0 }&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note 3: To prevent infinite loops, if a class=&amp;quot;include&amp;quot; refers to itself or an ancestor in the parse tree, then it is ignored and has no effect on the parser.&lt;br /&gt;
&lt;br /&gt;
== hyperlink include example ==&lt;br /&gt;
&lt;br /&gt;
Per the proposal 1 above, here is how you would code the above object include example using the &amp;lt;nowiki&amp;gt;&amp;lt;a href&amp;gt;&amp;lt;/nowiki&amp;gt; tag.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;a href=&amp;quot;#j&amp;quot; class=&amp;quot;include&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;org&amp;quot;&amp;gt;SimplyHired&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;title&amp;quot;&amp;gt;Microformat Brainstormer&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Changes:&lt;br /&gt;
# a open/close tag instead of object open/close tag&lt;br /&gt;
# href attribute instead of data attribute&lt;br /&gt;
# ... that's it.  only 2 changes. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And just as in the object include example, the end effective result to the parser is the same, and the same '''Notes''' apply.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;fn n&amp;quot; id=&amp;quot;j&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;given-name&amp;quot;&amp;gt;James&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;family-name&amp;quot;&amp;gt;Levine&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;org&amp;quot;&amp;gt;SimplyHired&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;title&amp;quot;&amp;gt;Microformat Brainstormer&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Acknowledgments ==&lt;br /&gt;
&lt;br /&gt;
Thanks to discussions and brainstorms with a bunch of folks: Ryan King, James Levine, the whole crowd at the [http://mashupcamp.com/index.cgi?HAtomFinalization Microformats specifications working session] at MashupCamp, Brian Suda, Scott Reynen, Drew McLellan.&lt;br /&gt;
&lt;br /&gt;
== Specifications Using ==&lt;br /&gt;
* [[hresume|hResume]]&lt;br /&gt;
* [[hreview|hReview]]&lt;br /&gt;
&lt;br /&gt;
=== Considering ===&lt;br /&gt;
* [[hatom|hAtom]]&lt;br /&gt;
* [[hcalendar|hCalendar]]&lt;br /&gt;
* [[hcard|hCard]]&lt;br /&gt;
* [[currency]]&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
* X2V implements the [[include-pattern]] when parsing [[hcard|hCards]] and [[hcalendar|hCalendars]] for both object.include and a.include.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
=== Normative ===&lt;br /&gt;
* HTML 4.01&lt;br /&gt;
* XHTML 1.0&lt;br /&gt;
&lt;br /&gt;
=== Informative ===&lt;br /&gt;
* [[hcard|hCard]]&lt;br /&gt;
&lt;br /&gt;
=== Related ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.mnot.net/javascript/hinclude.html Introducing HInclude] by Mark Nottingham.&lt;br /&gt;
** HInclude is a markup extension + javascript library for including *external* files into an XHTML document.&lt;br /&gt;
&lt;br /&gt;
== Discussions ==&lt;br /&gt;
* Feedback is encouraged on the [[include-pattern-feedback]] page.&lt;br /&gt;
* See also [http://www.technorati.com/cosmos/referer.html blogs discussing this page].&lt;br /&gt;
&lt;br /&gt;
=== Q&amp;amp;A ===&lt;br /&gt;
* If you have any questions about include-pattern, check the [[include-pattern-faq|include-pattern FAQ]], and if you don't find answers, add your questions to the end of the page!&lt;br /&gt;
&lt;br /&gt;
=== Issues ===&lt;br /&gt;
* Please add any issues with the specification to the separate [[include-pattern-issues|include-pattern issues]] document.&lt;/div&gt;</summary>
		<author><name>Guillaume Lebleu</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=measure-examples&amp;diff=10314</id>
		<title>measure-examples</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=measure-examples&amp;diff=10314"/>
		<updated>2006-10-06T19:02:10Z</updated>

		<summary type="html">&lt;p&gt;Guillaume Lebleu: /* [http://www.royalpalmshotel.com/ Royal Palms Hotel] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Measure Examples =&lt;br /&gt;
&lt;br /&gt;
This page collects examples of measures on the Web.&lt;br /&gt;
&lt;br /&gt;
== [http://www.ebay.com eBay] ==&lt;br /&gt;
&lt;br /&gt;
Search for &amp;quot;feet&amp;quot;, &amp;quot;mpg&amp;quot;, &amp;quot;mph&amp;quot;, &amp;quot;sec&amp;quot; on eBay, you will find examples similar to the following ones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;h1 class=&amp;quot;itemTitle&amp;quot;&amp;gt;S-Video TV Out 1.5m 5 Feet Extension S Video DVD Cable&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Measures 60&amp;quot; (1.5m) long&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Extend your S-video cable by 1.5m long&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;DIV&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;STRONG&amp;gt;Power:&amp;lt;BR&amp;gt;&amp;lt;/STRONG&amp;gt;&lt;br /&gt;
&amp;lt;LI&amp;gt;620 hp @ 5,200 rpm &lt;br /&gt;
&amp;lt;LI&amp;gt;650 lb-ft @ 4,000 rpm &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;B&amp;gt;Performance:&amp;lt;/B&amp;gt; &lt;br /&gt;
&amp;lt;LI&amp;gt;0 - 60 mph: 3.7 sec. * &amp;lt;/LI&amp;gt;&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;DIV&amp;gt;&lt;br /&gt;
&amp;lt;LI&amp;gt;1/4 mile: 12.1 sec. @ 114 mph&amp;lt;/LI&amp;gt;&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;DIV&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [http://www.royalpalmshotel.com/ Royal Palms Hotel] ==&lt;br /&gt;
&lt;br /&gt;
* Use of &amp;quot;hightemp&amp;quot; as classname&lt;br /&gt;
* Link to a page with detailed weather&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;nav-weather-footer&amp;quot;&amp;gt;&lt;br /&gt;
   Local Time: &amp;lt;span id=&amp;quot;localtime&amp;quot;&amp;gt;11:52 am&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;Local Temp: &amp;lt;a href=&amp;quot;weather.php&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;hightemp&amp;quot;&amp;gt;88F/31&amp;lt;/span&amp;gt;C&amp;lt;/a&amp;gt;	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On the [http://www.royalpalmshotel.com/weather.php web page] with detailed weather.&lt;br /&gt;
&lt;br /&gt;
* Use of &amp;quot;temp&amp;quot; as classname&lt;br /&gt;
* Use of &amp;quot;high&amp;quot; for high temperature (this would be more relevant for a weather forecas microformats)&lt;br /&gt;
* Use of &amp;quot;low&amp;quot; for low temperature (this would be more relevant for a weather forecas microformats)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;td class=&amp;quot;temp&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;br/&amp;gt;&lt;br /&gt;
   Rain Showers Likely&lt;br /&gt;
   &amp;lt;div class=&amp;quot;high&amp;quot;&amp;gt;Hi: 88&amp;amp;deg;F&amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;low&amp;quot;&amp;gt;Lo: 67&amp;amp;deg;F&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Guillaume Lebleu</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=measure-examples&amp;diff=9299</id>
		<title>measure-examples</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=measure-examples&amp;diff=9299"/>
		<updated>2006-10-06T18:56:48Z</updated>

		<summary type="html">&lt;p&gt;Guillaume Lebleu: /* [http://www.royalpalmshotel.com/ Royal Palms Hotel] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Measure Examples =&lt;br /&gt;
&lt;br /&gt;
This page collects examples of measures on the Web.&lt;br /&gt;
&lt;br /&gt;
== [http://www.ebay.com eBay] ==&lt;br /&gt;
&lt;br /&gt;
Search for &amp;quot;feet&amp;quot;, &amp;quot;mpg&amp;quot;, &amp;quot;mph&amp;quot;, &amp;quot;sec&amp;quot; on eBay, you will find examples similar to the following ones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;h1 class=&amp;quot;itemTitle&amp;quot;&amp;gt;S-Video TV Out 1.5m 5 Feet Extension S Video DVD Cable&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Measures 60&amp;quot; (1.5m) long&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Extend your S-video cable by 1.5m long&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;DIV&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;STRONG&amp;gt;Power:&amp;lt;BR&amp;gt;&amp;lt;/STRONG&amp;gt;&lt;br /&gt;
&amp;lt;LI&amp;gt;620 hp @ 5,200 rpm &lt;br /&gt;
&amp;lt;LI&amp;gt;650 lb-ft @ 4,000 rpm &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;B&amp;gt;Performance:&amp;lt;/B&amp;gt; &lt;br /&gt;
&amp;lt;LI&amp;gt;0 - 60 mph: 3.7 sec. * &amp;lt;/LI&amp;gt;&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;DIV&amp;gt;&lt;br /&gt;
&amp;lt;LI&amp;gt;1/4 mile: 12.1 sec. @ 114 mph&amp;lt;/LI&amp;gt;&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;DIV&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [http://www.royalpalmshotel.com/ Royal Palms Hotel] ==&lt;br /&gt;
&lt;br /&gt;
* Use of &amp;quot;hightemp&amp;quot; as classname&lt;br /&gt;
* Link to a page with detailed weather&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;nav-weather-footer&amp;quot;&amp;gt;&lt;br /&gt;
		Local Time: &amp;lt;span id=&amp;quot;localtime&amp;quot;&amp;gt;11:52 am&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;Local Temp: &amp;lt;a href=&amp;quot;weather.php&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;hightemp&amp;quot;&amp;gt;88F/31&amp;lt;/span&amp;gt;C&amp;lt;/a&amp;gt;	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On the [http://www.royalpalmshotel.com/weather.php web page] with detailed weather.&lt;br /&gt;
&lt;br /&gt;
* Use of &amp;quot;temp&amp;quot; as classname&lt;br /&gt;
* Use of &amp;quot;high&amp;quot; for high temperature (this would be more relevant for a weather forecas microformats)&lt;br /&gt;
* Use of &amp;quot;low&amp;quot; for low temperature (this would be more relevant for a weather forecas microformats)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;td class=&amp;quot;temp&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;br/&amp;gt;&lt;br /&gt;
   Rain Showers Likely&lt;br /&gt;
   &amp;lt;div class=&amp;quot;high&amp;quot;&amp;gt;Hi: 88&amp;amp;deg;F&amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;low&amp;quot;&amp;gt;Lo: 67&amp;amp;deg;F&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Guillaume Lebleu</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=measure-examples&amp;diff=9298</id>
		<title>measure-examples</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=measure-examples&amp;diff=9298"/>
		<updated>2006-10-06T18:56:16Z</updated>

		<summary type="html">&lt;p&gt;Guillaume Lebleu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Measure Examples =&lt;br /&gt;
&lt;br /&gt;
This page collects examples of measures on the Web.&lt;br /&gt;
&lt;br /&gt;
== [http://www.ebay.com eBay] ==&lt;br /&gt;
&lt;br /&gt;
Search for &amp;quot;feet&amp;quot;, &amp;quot;mpg&amp;quot;, &amp;quot;mph&amp;quot;, &amp;quot;sec&amp;quot; on eBay, you will find examples similar to the following ones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;h1 class=&amp;quot;itemTitle&amp;quot;&amp;gt;S-Video TV Out 1.5m 5 Feet Extension S Video DVD Cable&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Measures 60&amp;quot; (1.5m) long&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Extend your S-video cable by 1.5m long&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;DIV&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;STRONG&amp;gt;Power:&amp;lt;BR&amp;gt;&amp;lt;/STRONG&amp;gt;&lt;br /&gt;
&amp;lt;LI&amp;gt;620 hp @ 5,200 rpm &lt;br /&gt;
&amp;lt;LI&amp;gt;650 lb-ft @ 4,000 rpm &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;B&amp;gt;Performance:&amp;lt;/B&amp;gt; &lt;br /&gt;
&amp;lt;LI&amp;gt;0 - 60 mph: 3.7 sec. * &amp;lt;/LI&amp;gt;&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;DIV&amp;gt;&lt;br /&gt;
&amp;lt;LI&amp;gt;1/4 mile: 12.1 sec. @ 114 mph&amp;lt;/LI&amp;gt;&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;DIV&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [http://www.royalpalmshotel.com/ Royal Palms Hotel] ==&lt;br /&gt;
&lt;br /&gt;
* Use of &amp;quot;hightemp&amp;quot; as classname&lt;br /&gt;
* Link to a page with detailed weather&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;nav-weather-footer&amp;quot;&amp;gt;&lt;br /&gt;
		Local Time: &amp;lt;span id=&amp;quot;localtime&amp;quot;&amp;gt;11:52 am&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;Local Temp: &amp;lt;a href=&amp;quot;weather.php&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;hightemp&amp;quot;&amp;gt;88F/31&amp;lt;/span&amp;gt;C&amp;lt;/a&amp;gt;	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On the [http://www.royalpalmshotel.com/weather.php web page] with detailed weather.&lt;br /&gt;
&lt;br /&gt;
* Use of &amp;quot;temp&amp;quot; as classname&lt;br /&gt;
* Use of &amp;quot;high&amp;quot; for high temperature (this would be more relevant for a weather forecas microformats)&lt;br /&gt;
* Use of &amp;quot;low&amp;quot; for low temperature (this would be more relevant for a weather forecas microformats)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;td class=&amp;quot;temp&amp;quot;&amp;gt;&lt;br /&gt;
								&amp;lt;br/&amp;gt;&lt;br /&gt;
								Rain Showers Likely&lt;br /&gt;
								&amp;lt;div class=&amp;quot;high&amp;quot;&amp;gt;Hi: 88&amp;amp;deg;F&amp;lt;/div&amp;gt;&lt;br /&gt;
								&amp;lt;div class=&amp;quot;low&amp;quot;&amp;gt;Lo: 67&amp;amp;deg;F&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
							&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Guillaume Lebleu</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=currency-examples&amp;diff=9540</id>
		<title>currency-examples</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=currency-examples&amp;diff=9540"/>
		<updated>2006-10-03T18:29:23Z</updated>

		<summary type="html">&lt;p&gt;Guillaume Lebleu: /* [http://tonto.eia.doe.gov/oog/info/ngw/historical/2004/06_24/ngupdate.asp Energy Information Administration] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Currency Examples =&lt;br /&gt;
The following are real-world examples and brainstorming for marking up '''[[currency]]'''..&lt;br /&gt;
&lt;br /&gt;
== The Problem ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The problem: how to explicitly specify a) that a figure/number relates to money; and b) the currency of a stated figure.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;The currency sign cannot be used reliably since the same sign (or symbol) may represent more than one currency. eg. $ is used for many different dollars (USD, AUD, CAD...) and even [http://en.wikipedia.org/wiki/Currency_sign#Examples other units like pesos].&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;The language of the page is not sufficient to define the currency of prices in the page:&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;More than one currency may be used by people who speak the same language.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;The page may be written in one language and still quote prices/figures in a different country's currency.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Even if a country can be identified, more than one currency may be used in that country.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Converting currency figures is a reasonably easy problem to solve as indicated by the [[#Existing_Practices]]. However many automated conversion tools must make assumptions about the original figure's currency - eg. assuming a USD for all uses of $, or British Pounds for £ (which is also [http://en.wikipedia.org/wiki/Lira sometimes used to denote Lira]).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Related problems===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;quot;Amounts&amp;quot; in arbitrary units is a bit harder and necessary for several applications.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;For example, consider the work that has been done on a recipe microformat.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[recipe-examples]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Though we haven't reached this problem yet in the research, I can see it&lt;br /&gt;
coming:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Say you wanted to create a &amp;quot;shopping list&amp;quot; application which you could tell which recipes you wanted to cook, and have it automatically total up all the various amounts of ingredients and give you the net amount of stuff you wanted to pick up.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;It would need to be able to determine precise amounts/units of each ingredient.  This might turn out to be like the currency problem, or it might be more complex, given the variety of units used in recipes, English vs. metric etc.  That's a case that might need a microformat.  We need more research and analysis to really justify it, but I can see it within the realm of probable possibility.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Use of currency amounts in tables===&lt;br /&gt;
&lt;br /&gt;
Representing currency amounts in a table format is very common. For instance, see [http://investor.google.com/fin_data.html Google Financials].&lt;br /&gt;
&lt;br /&gt;
In this table representation, it does not make sense to provide the currency information for each cell. Instead, it should be provided once at the table, thead, tr, or th, level, and then a td may override the default value. This is very similar to the common practice of indicating the currency and formatting in plain english: &amp;quot;Numbers in thousands of dollars&amp;quot; in the table title/subtitle or legend.&lt;br /&gt;
&lt;br /&gt;
The microformat for currency amounts should provide a way to represent a default currency for all children of a table, thead, tr, or th nodes. &lt;br /&gt;
The currency symbol/abbreviation should be optional in for elements defined as containing currency values/amounts, if a default currency has been defined in one of the ancestor elements.&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
* [http://weblog.200ok.com.au/ Ben Buchanan] (proponent)&lt;br /&gt;
* Arve Bersvendsen&lt;br /&gt;
* [http://tantek.com/log/ Tantek Çelik]&lt;br /&gt;
* [http://steve.ganz.name/ Steve Ganz]&lt;br /&gt;
* Charles Iliya Krempeaux &lt;br /&gt;
*[[User:AndyMabbett|Andy Mabbett]] (2nd proponent)&lt;br /&gt;
* Ciaran McNulty&lt;br /&gt;
* Mike Stickel&lt;br /&gt;
* Ben Ward&lt;br /&gt;
* Guillaume Lebleu&lt;br /&gt;
&lt;br /&gt;
== Real-World Examples ==&lt;br /&gt;
''Links to public web pages, either popular or insightful''&lt;br /&gt;
&lt;br /&gt;
=== [http://enterpriseforum.mit.edu/mindshare/startingup/dilution.html MIT Enterprise Forum ] ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$1 million in equity&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$2.50 a share&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also [[measure]]&lt;br /&gt;
&lt;br /&gt;
=== [http://tonto.eia.doe.gov/oog/info/ngw/historical/2004/06_24/ngupdate.asp Energy Information Administration] ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;23 cents per barrel&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also in this [http://www.eia.doe.gov/emeu/international/oilprice.html page]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;(U.S. Cents per Gallon)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;(Euros per Thousand Liters)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;(U.S. Dollars per Gallon)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also [[measure]]&lt;br /&gt;
&lt;br /&gt;
=== [http://www.cbc.ca/money/story/2005/08/08/oil-050808.html CBCNews] ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$63.94 US per barrel, up $1.63 US&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [http://finance.google.com/finance?q=google&amp;amp;hl=en Google Finance] ===&lt;br /&gt;
&lt;br /&gt;
The current price of a stock:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;span class=&amp;quot;pr&amp;quot;&amp;gt;401.90&amp;lt;/span&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [http://www.ebay.com eBay] ===&lt;br /&gt;
&lt;br /&gt;
eBay marks prices as &amp;quot;ebcPr&amp;quot;. eBay c? Price.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;td class=&amp;quot;ebcPr&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;bold&amp;quot;&amp;gt;$11.70&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;span&amp;gt;$12.95&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [http://code.google.com/webstats/2005-12/classes.html Google] ===&lt;br /&gt;
&lt;br /&gt;
The Google Web Authoring Statistics mentions that &amp;quot;price&amp;quot; is the 40th most used class name.&lt;br /&gt;
&lt;br /&gt;
Something like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;price&amp;quot;&amp;gt;$39.99&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [http://us.mcafee.com/root/package.asp?pkgid=100 McAfee] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;price&amp;quot;&amp;gt;$39.99 &amp;lt;span class=&amp;quot;currency&amp;quot;&amp;gt;(USD)&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [http://www.amazon.com/gp/product/0764597582/sr=8-9/qid=1153301402/ref=sr_1_9/002-9103678-0608852?ie=UTF8 Amazon] ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;td class=&amp;quot;price&amp;quot;&amp;gt;$34.85&amp;lt;/td&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [https://secure.vmp.com/signup/adv_signup.php?locale=fr_CA Bell Canada in French Canadian] ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;b&amp;gt;Niveau de service Premium - 125 $*&amp;lt;/b&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note the placement of the dollar sign AFTER the number.&lt;br /&gt;
&lt;br /&gt;
=== [https://secure.vmp.com/signup/adv_signup.php?locale=en_US Bell Canada in US English] ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;b&amp;gt;Premium Service Level - $125*&amp;lt;/b&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Historic prices===&lt;br /&gt;
*[http://www.westmidlandbirdclub.com/biblio/worcs.htm#MalvernHand West Midland Bird Club Bibliography] (Published prices of old books)&lt;br /&gt;
*[http://www.westmidlandbirdclub.com/reviews/rarer.htm West Midland Bird Club CD-ROM review] (price at time of review; since reduced)&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Bleak_House#Original_publication Wikipedia: Bleak House]&lt;br /&gt;
**&amp;quot;Like most Dickens novels, Bleak House was published in 19 monthly instalments, each containing 32 pages of text and two illustrations by Phiz. Each cost one shilling, except for the last, which was a double issue and cost two.&amp;quot; Dates in the subsequent table range monthly from March 1852 - September 1853&lt;br /&gt;
*[http://en.wikipedia.org/wiki/1922_in_Germany#Inflation_and_Repercussions Wikpedia: 1922 in Germany]&lt;br /&gt;
**&amp;quot;Despite the ending of cash payments for the rest of 1922, the main cause of Germany's inability to pay, the steady depreciation of the mark, was ongoing. Towards the end of the year it assumed a disastrous rapidity. On August 1, the US Dollar still stood at 643 Marks to the Dollar and the British Pound at 2,850 Marks to the Pound. But on September 5 the dollar had already risen to 1,440 Marks and the pound to 6,525 Marks, and in December the pound was worth between 30,000 and 40,000 marks and the dollar between 7,000 and 9,000.&amp;quot;&lt;br /&gt;
*[http://news.bbc.co.uk/1/hi/business/1096916.stm BBC News story dated 2 January, 2001]&lt;br /&gt;
**&amp;quot;A barrel of Brent crude for February delivery came within range of $25 a barrel on Tuesday before slipping to $24.35, a closing price 48 cents above Friday's closing price of $23.87. In New York, the price of Nymex (New York Merchantile Exchange) crude reached $27.40 a barrel before settling at $27.40, a gain of 41 cents or 1.5% on the day. Nymex oil prices in 2000 averaged $30.20 a barrel, the highest level since 1983, and well above the 1999 average of $19.25. Traders also saw support for the oil price from the Opec basket of seven crude oils which stood at $21.75 a barrell on 29 December 2000. That was the seventh day the price stayed below a preferred range of $22-$28 a barrell. Under an Opec price stability measure, output will be cut by 500,000 barrels a day if the basket price stay below $22 for more than 10 days.&amp;quot;&lt;br /&gt;
*[http://news.bbc.co.uk/1/hi/uk/911569.stm BBC News story dated 5 September, 2000]&lt;br /&gt;
**&amp;quot;The Millennium Commission's decision to grant an extra £47m to the Dome has been widely condemned by MPs on various political hues.&amp;quot;&lt;br /&gt;
*[http://www.jamaica-gleaner.com/pages/history/story0014.html Jamaica and the Great War]&lt;br /&gt;
**&amp;quot;in 1917 [...] unemployment was high and wages were low - men received 9 pence a day to cut cane.&amp;quot;&lt;br /&gt;
*[http://www.wilkiecollins.demon.co.uk/coinage/coins.htm Money and Coinage in Victorian Britain]&lt;br /&gt;
*[http://www.margaretmorgan.com/wesley/state.html Macaulay on the State of England in 1685]&lt;br /&gt;
**&amp;quot;In 1661 the justices at Chelmsford had fixed the wages of the Essex labourer, who was not boarded, at six shillings in winter and seven in summer.&amp;quot;&lt;br /&gt;
*[http://www.bbc.co.uk/ww2peopleswar/stories/74/a4095074.shtml BBC - WW2 People's War]&lt;br /&gt;
**&amp;quot;I left [school] at Easter 1938. As soon as I had left school, my Father insisted that I went to work for my Uncle. My wages were 5 shillings per week plus board &amp;amp; lodgings&amp;quot;&lt;br /&gt;
*[http://privatewww.essex.ac.uk/~alan/family/N-Money.html Relative Value of Sums of Money]&lt;br /&gt;
&lt;br /&gt;
== Existing Practices ==&lt;br /&gt;
&lt;br /&gt;
===Firefox Extension===&lt;br /&gt;
[http://viewmycurrency.wordpress.com/about/ Firefox Currency Converter - ViewMyCurrency]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Note: the [http://viewmycurrency.backpackit.com/pub/403081 current bug list] illustrates some problems of identifying currencies based on page content alone:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;All $ symbols are treated as USD Very annoying if you are Australian, Canadian etc. (Needs a new feature)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;‘Euro 2006 Championship’ should not be converted.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;...&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Don’t convert CVS keywords . $Revision: 1.3 $ should not be treated as dollars.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Greasemonkey Scripts ===&lt;br /&gt;
[http://nybblelabs.org.uk/projects/exchequer Exchequer]&lt;br /&gt;
&lt;br /&gt;
[http://6v8.gamboni.org/Greasemonkey-Yahoo-Finance.html Yahoo! Finance Currency Converter]&lt;br /&gt;
&lt;br /&gt;
===Relevant Standards ===&lt;br /&gt;
[http://www.xe.com/iso4217.htm ISO 4217 Codes]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[currency-brainstorming]]&lt;br /&gt;
**[[currency-brainstorming#Straw man proposal]]&lt;br /&gt;
* [[abbr-design-pattern]]&lt;/div&gt;</summary>
		<author><name>Guillaume Lebleu</name></author>
	</entry>
</feed>