<?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=MikeSchinkel</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=MikeSchinkel"/>
	<link rel="alternate" type="text/html" href="http://microformats.org/wiki/Special:Contributions/MikeSchinkel"/>
	<updated>2026-05-01T10:08:03Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=rest/opacity&amp;diff=12788</id>
		<title>rest/opacity</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=rest/opacity&amp;diff=12788"/>
		<updated>2006-11-19T22:44:33Z</updated>

		<summary type="html">&lt;p&gt;MikeSchinkel: /* See Also */  Added questions for Ernie's writings&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''(Adapted from a post by RESTfather [http://roy.gbiv.com/ Roy Fielding] on [http://groups.yahoo.com/group/rest-discuss/message/5369 rest-discuss]; used by permission. The context was a discussion about what Tim Berners-Lee meant by his so-called 'Opacity Axiom', specifically how it applies to REST.)''&lt;br /&gt;
&lt;br /&gt;
= Roy on Opacity in REST =&lt;br /&gt;
&lt;br /&gt;
== Historical Context ==&lt;br /&gt;
...In order to understand TimBL's design notes, you have to know about the context in which&lt;br /&gt;
he is writing a response.  In this case, various thoughts were&lt;br /&gt;
recorded as the &amp;quot;Opacity Axiom&amp;quot; in response to a discussion about&lt;br /&gt;
client behavior and the perceived need for URNs.  It has long&lt;br /&gt;
since been taken out of context and abused in various ways.&lt;br /&gt;
&lt;br /&gt;
Also, keep in mind that TimBL's design note was written two&lt;br /&gt;
years after Henrik and I [Roy Fielding] worked out the important bits of what&lt;br /&gt;
would become the HTTP object model, later re-named REST to get&lt;br /&gt;
away from OOM terms, about 18 months after we had similar&lt;br /&gt;
discussions at MIT with TimBL and the rest of the W3C team, and&lt;br /&gt;
more than a year after HTTP/1.0 was finished and HTTP/1.1 proposed.&lt;br /&gt;
So, saying it was something that I &amp;quot;didn't really care to&lt;br /&gt;
integrate so much&amp;quot; is missing the mark by quite a bit -- he is&lt;br /&gt;
trying to describe our model to people who did not understand it.&lt;br /&gt;
&lt;br /&gt;
== Original Intent ==&lt;br /&gt;
&lt;br /&gt;
The opacity principle, as actually used on the Web, refers only&lt;br /&gt;
to the machine interpretation of request processing as being&lt;br /&gt;
dependent on control data (e.g., hypertext anchors and message&lt;br /&gt;
field names) rather than on metadata appearing within the URI.&lt;br /&gt;
It is the same reason why we distinguish media types from data&lt;br /&gt;
formats -- the fact that a string of bytes looks like angle tags&lt;br /&gt;
doesn't mean we want to process it as HTML.  Ignoring any&lt;br /&gt;
semantically significant data in a URI allows operations on a&lt;br /&gt;
resource to be orthogonal to identification of the resource.&lt;br /&gt;
&lt;br /&gt;
REST does include the opacity axiom in the original sense of&lt;br /&gt;
that phrase.  I did not use it by name in REST because it isn't&lt;br /&gt;
a principle at all -- opacity is just a name TimBL used for the&lt;br /&gt;
set of constraints around URI processing by clients (a byproduct&lt;br /&gt;
of the constraints that you will find in REST).  The principle&lt;br /&gt;
involved is orthogonal design.&lt;br /&gt;
&lt;br /&gt;
== Applicability to Clients ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Opacity of URI&amp;quot; only applies to clients and, even then, only to&lt;br /&gt;
those parts of the URI that are not defined by relevant standards.&lt;br /&gt;
Origin servers, for example, have the choice of interpreting a&lt;br /&gt;
URI as being opaque or as a structure that defines how the server&lt;br /&gt;
maps the URI to a representation of the resource.  Cool URIs will&lt;br /&gt;
often make a transition from being originally interpreted as&lt;br /&gt;
structure by the server and then later treated as an opaque&lt;br /&gt;
string (perhaps because the server implementation has changed&lt;br /&gt;
and the owner wants the old URI to persist).  The server can make&lt;br /&gt;
that transition because clients are required to act like they&lt;br /&gt;
are ignorant of the server-private structure.&lt;br /&gt;
&lt;br /&gt;
Clients are allowed to treat a URI as being structured&lt;br /&gt;
if that structure is defined by standard (e.g., scheme and&lt;br /&gt;
authority in &amp;quot;http&amp;quot;) or if the server tells the client how its&lt;br /&gt;
URI is structured.  For example, both GET-based FORM actions and&lt;br /&gt;
server-side image map processing compose the URI from a&lt;br /&gt;
server-provided base and a user-supplied suffix constructed&lt;br /&gt;
according to an algorithm defined by a standard media type.&lt;br /&gt;
&lt;br /&gt;
== The Bottom Line ==&lt;br /&gt;
&lt;br /&gt;
Note, however, that some people have taken the mere title of&lt;br /&gt;
&amp;quot;opacity&amp;quot; and assumed that it meant URIs should not have&lt;br /&gt;
meaningful construction at all.  TimBL's axiom doesn't say&lt;br /&gt;
that and neither does REST.&lt;br /&gt;
&lt;br /&gt;
= Summary by Jon Hanna =&lt;br /&gt;
(extracted from the microformats-rest mailing list; headers added later)&lt;br /&gt;
&lt;br /&gt;
== Opacity Option ==&lt;br /&gt;
&lt;br /&gt;
I think it's important that URIs *can* be treated opaquely - you can &lt;br /&gt;
link to them, you can cache their resources without processing them &lt;br /&gt;
beyond naive string-matching, process RDF graphs again without &lt;br /&gt;
processing them beyond naive string-matching, and so on.&lt;br /&gt;
&lt;br /&gt;
== Non-Opacity Option ==&lt;br /&gt;
&lt;br /&gt;
This does not preclude the fact that agents *may* construct or parse &lt;br /&gt;
URIs in more sophisticated ways, it just means that agents don't have &lt;br /&gt;
to, especially in the case of agents that are not aware of the specific &lt;br /&gt;
purpose of the application.&lt;br /&gt;
&lt;br /&gt;
= Further Clarification by Roy =&lt;br /&gt;
&lt;br /&gt;
== Not Quite ==&lt;br /&gt;
&lt;br /&gt;
Er, not quite.  The key is that the '''server''' is free to tell the client&lt;br /&gt;
that there does exist structure in a given URI-space, and then the&lt;br /&gt;
client is free to make use of ''that'' knowledge in future requests.&lt;br /&gt;
That is how server-side imagemaps worked -- HTML says that the src&lt;br /&gt;
URI is structured such that appending &amp;quot;?X,Y&amp;quot; to that URI, where&lt;br /&gt;
X and Y are non-negative integers, corresponds to points on a map&lt;br /&gt;
that can respond to future GET requests.&lt;br /&gt;
&lt;br /&gt;
Thus, one way for the server to tell the client that a given URI&lt;br /&gt;
is structured is to provide the URI in a standard element of a&lt;br /&gt;
standard media type that has been defined as such.  Another is to&lt;br /&gt;
include the URI in a response header field.&lt;br /&gt;
&lt;br /&gt;
== Caveat to the Caveat ==&lt;br /&gt;
&lt;br /&gt;
Note, however, that I am also one of the creators of the robots.txt&lt;br /&gt;
standard.  That particular scenario requires that the spider find out&lt;br /&gt;
the constraints on a site prior to the very first access of a real&lt;br /&gt;
hypertext link.  It is too late to obtain that information by&lt;br /&gt;
looking at header fields after a normal request is made.  Adding a&lt;br /&gt;
new method to HTTP was out of the question because it would have&lt;br /&gt;
to be deployed before it could be used &lt;br /&gt;
''[OPTIONS could fulfill that purpose today, 12 years after robots.txt was defined]''.&lt;br /&gt;
Adding fields to DNS wasn't an option back then, either.  Reserving /robots.txt&lt;br /&gt;
remains the best option given the alternatives available.&lt;br /&gt;
&lt;br /&gt;
Note, however, that no other &amp;quot;reserved URI&amp;quot; features have the same&lt;br /&gt;
requirements as spiders, so it is still true that favicon and pics&lt;br /&gt;
chose the wrong solution.&lt;br /&gt;
&lt;br /&gt;
= Final Comment By Dr. Ernie Prabhakar =&lt;br /&gt;
&lt;br /&gt;
This implies to me that the ''server'' could use a specific microformat to indicate that a given URL can be treated in a particular way.  In the absence of a such a microformat, clients should not make any such assumptions; further, servers should avoid requiring clients to understand that microformat in order to receive service.&lt;br /&gt;
&lt;br /&gt;
= See Also =&lt;br /&gt;
&lt;br /&gt;
The treatment of URI opacity on the RestWiki. http://rest.blueoxen.net/cgi-bin/wiki.pl?RestAndUriOpacity]&lt;br /&gt;
&lt;br /&gt;
=Questions by Mike Schinkel=&lt;br /&gt;
1.) Ernie, you state the following:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;''Cool URIs will often make a transition from being originally interpreted as structure by the server and then later treated as an opaque string (perhaps because the server implementation has changed and the owner wants the old URI to persist). The server can make that transition because clients are required to act like they are ignorant of the server-private structure.''&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
This doesn't quite sit right with me for some reason. Doesn't &amp;quot;opacity&amp;quot; refer to how a client sees the URI, not how a server sees it? To the server, nothing is/needs to be opaque, right? As such the change from a file/directory to a virtual reference inside the server configuration should have absolutely no relevence to the client and no relevence to the fact that the server/authority might have previously defined the URI structure for specific processing by a client. In the later case a change in server implementation should be totally invisible to any given client. Right?&lt;br /&gt;
&lt;br /&gt;
2.) Additionally, you state:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;''This implies to me that the server could use a specific microformat to indicate that a given URL can be treated in a particular way. In the absence of a such a microformat, clients should not make any such assumptions; further, servers should avoid requiring clients to understand that microformat in order to receive service. ''&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can you give an example of such a Microformat?  Does one exist, or is it hypothetical on your part?  Also, wouldn't such a &amp;quot;Microformat&amp;quot; be, almost by definition, non-visible and thus according to community concensus not a Microformat? (more of a &amp;quot;Microdirective&amp;quot;, if you will. :)&lt;br /&gt;
&lt;br /&gt;
Thanks in advance for the clafifications.&lt;br /&gt;
&lt;br /&gt;
[[User:MikeSchinkel|MikeSchinkel]] 14:44, 19 Nov 2006 (PST)&lt;/div&gt;</summary>
		<author><name>MikeSchinkel</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=rest/opacity&amp;diff=9847</id>
		<title>rest/opacity</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=rest/opacity&amp;diff=9847"/>
		<updated>2006-10-25T19:29:26Z</updated>

		<summary type="html">&lt;p&gt;MikeSchinkel: /* Final Comment By Ernie */  included Ernie's full name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''(Adapted from a post by RESTfather [http://roy.gbiv.com/ Roy Fielding] on [http://groups.yahoo.com/group/rest-discuss/message/5369 rest-discuss]; used by permission. The context was a discussion about what Tim Berners-Lee meant by his so-called 'Opacity Axiom', specifically how it applies to REST.)''&lt;br /&gt;
&lt;br /&gt;
= Roy on Opacity in REST =&lt;br /&gt;
&lt;br /&gt;
== Historical Context ==&lt;br /&gt;
...In order to understand TimBL's design notes, you have to know about the context in which&lt;br /&gt;
he is writing a response.  In this case, various thoughts were&lt;br /&gt;
recorded as the &amp;quot;Opacity Axiom&amp;quot; in response to a discussion about&lt;br /&gt;
client behavior and the perceived need for URNs.  It has long&lt;br /&gt;
since been taken out of context and abused in various ways.&lt;br /&gt;
&lt;br /&gt;
Also, keep in mind that TimBL's design note was written two&lt;br /&gt;
years after Henrik and I [Roy Fielding] worked out the important bits of what&lt;br /&gt;
would become the HTTP object model, later re-named REST to get&lt;br /&gt;
away from OOM terms, about 18 months after we had similar&lt;br /&gt;
discussions at MIT with TimBL and the rest of the W3C team, and&lt;br /&gt;
more than a year after HTTP/1.0 was finished and HTTP/1.1 proposed.&lt;br /&gt;
So, saying it was something that I &amp;quot;didn't really care to&lt;br /&gt;
integrate so much&amp;quot; is missing the mark by quite a bit -- he is&lt;br /&gt;
trying to describe our model to people who did not understand it.&lt;br /&gt;
&lt;br /&gt;
== Original Intent ==&lt;br /&gt;
&lt;br /&gt;
The opacity principle, as actually used on the Web, refers only&lt;br /&gt;
to the machine interpretation of request processing as being&lt;br /&gt;
dependent on control data (e.g., hypertext anchors and message&lt;br /&gt;
field names) rather than on metadata appearing within the URI.&lt;br /&gt;
It is the same reason why we distinguish media types from data&lt;br /&gt;
formats -- the fact that a string of bytes looks like angle tags&lt;br /&gt;
doesn't mean we want to process it as HTML.  Ignoring any&lt;br /&gt;
semantically significant data in a URI allows operations on a&lt;br /&gt;
resource to be orthogonal to identification of the resource.&lt;br /&gt;
&lt;br /&gt;
REST does include the opacity axiom in the original sense of&lt;br /&gt;
that phrase.  I did not use it by name in REST because it isn't&lt;br /&gt;
a principle at all -- opacity is just a name TimBL used for the&lt;br /&gt;
set of constraints around URI processing by clients (a byproduct&lt;br /&gt;
of the constraints that you will find in REST).  The principle&lt;br /&gt;
involved is orthogonal design.&lt;br /&gt;
&lt;br /&gt;
== Applicability to Clients ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Opacity of URI&amp;quot; only applies to clients and, even then, only to&lt;br /&gt;
those parts of the URI that are not defined by relevant standards.&lt;br /&gt;
Origin servers, for example, have the choice of interpreting a&lt;br /&gt;
URI as being opaque or as a structure that defines how the server&lt;br /&gt;
maps the URI to a representation of the resource.  Cool URIs will&lt;br /&gt;
often make a transition from being originally interpreted as&lt;br /&gt;
structure by the server and then later treated as an opaque&lt;br /&gt;
string (perhaps because the server implementation has changed&lt;br /&gt;
and the owner wants the old URI to persist).  The server can make&lt;br /&gt;
that transition because clients are required to act like they&lt;br /&gt;
are ignorant of the server-private structure.&lt;br /&gt;
&lt;br /&gt;
Clients are allowed to treat a URI as being structured&lt;br /&gt;
if that structure is defined by standard (e.g., scheme and&lt;br /&gt;
authority in &amp;quot;http&amp;quot;) or if the server tells the client how its&lt;br /&gt;
URI is structured.  For example, both GET-based FORM actions and&lt;br /&gt;
server-side image map processing compose the URI from a&lt;br /&gt;
server-provided base and a user-supplied suffix constructed&lt;br /&gt;
according to an algorithm defined by a standard media type.&lt;br /&gt;
&lt;br /&gt;
== The Bottom Line ==&lt;br /&gt;
&lt;br /&gt;
Note, however, that some people have taken the mere title of&lt;br /&gt;
&amp;quot;opacity&amp;quot; and assumed that it meant URIs should not have&lt;br /&gt;
meaningful construction at all.  TimBL's axiom doesn't say&lt;br /&gt;
that and neither does REST.&lt;br /&gt;
&lt;br /&gt;
= Summary by Jon Hanna =&lt;br /&gt;
(extracted from the microformats-rest mailing list; headers added later)&lt;br /&gt;
&lt;br /&gt;
== Opacity Option ==&lt;br /&gt;
&lt;br /&gt;
I think it's important that URIs *can* be treated opaquely - you can &lt;br /&gt;
link to them, you can cache their resources without processing them &lt;br /&gt;
beyond naive string-matching, process RDF graphs again without &lt;br /&gt;
processing them beyond naive string-matching, and so on.&lt;br /&gt;
&lt;br /&gt;
== Non-Opacity Option ==&lt;br /&gt;
&lt;br /&gt;
This does not preclude the fact that agents *may* construct or parse &lt;br /&gt;
URIs in more sophisticated ways, it just means that agents don't have &lt;br /&gt;
to, especially in the case of agents that are not aware of the specific &lt;br /&gt;
purpose of the application.&lt;br /&gt;
&lt;br /&gt;
= Further Clarification by Roy =&lt;br /&gt;
&lt;br /&gt;
== Not Quite ==&lt;br /&gt;
&lt;br /&gt;
Er, not quite.  The key is that the '''server''' is free to tell the client&lt;br /&gt;
that there does exist structure in a given URI-space, and then the&lt;br /&gt;
client is free to make use of ''that'' knowledge in future requests.&lt;br /&gt;
That is how server-side imagemaps worked -- HTML says that the src&lt;br /&gt;
URI is structured such that appending &amp;quot;?X,Y&amp;quot; to that URI, where&lt;br /&gt;
X and Y are non-negative integers, corresponds to points on a map&lt;br /&gt;
that can respond to future GET requests.&lt;br /&gt;
&lt;br /&gt;
Thus, one way for the server to tell the client that a given URI&lt;br /&gt;
is structured is to provide the URI in a standard element of a&lt;br /&gt;
standard media type that has been defined as such.  Another is to&lt;br /&gt;
include the URI in a response header field.&lt;br /&gt;
&lt;br /&gt;
== Caveat to the Caveat ==&lt;br /&gt;
&lt;br /&gt;
Note, however, that I am also one of the creators of the robots.txt&lt;br /&gt;
standard.  That particular scenario requires that the spider find out&lt;br /&gt;
the constraints on a site prior to the very first access of a real&lt;br /&gt;
hypertext link.  It is too late to obtain that information by&lt;br /&gt;
looking at header fields after a normal request is made.  Adding a&lt;br /&gt;
new method to HTTP was out of the question because it would have&lt;br /&gt;
to be deployed before it could be used &lt;br /&gt;
''[OPTIONS could fulfill that purpose today, 12 years after robots.txt was defined]''.&lt;br /&gt;
Adding fields to DNS wasn't an option back then, either.  Reserving /robots.txt&lt;br /&gt;
remains the best option given the alternatives available.&lt;br /&gt;
&lt;br /&gt;
Note, however, that no other &amp;quot;reserved URI&amp;quot; features have the same&lt;br /&gt;
requirements as spiders, so it is still true that favicon and pics&lt;br /&gt;
chose the wrong solution.&lt;br /&gt;
&lt;br /&gt;
= Final Comment By Dr. Ernie Prabhakar =&lt;br /&gt;
&lt;br /&gt;
This implies to me that the ''server'' should use an specific microformat to indicate that a given URL can be treated in a particular way.  In the absence of a such a microformat, clients should not make any such assumptions; further, servers should avoid requiring clients to understand that microformat in order to receive service.&lt;/div&gt;</summary>
		<author><name>MikeSchinkel</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=advocacy&amp;diff=9640</id>
		<title>advocacy</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=advocacy&amp;diff=9640"/>
		<updated>2006-10-20T21:53:29Z</updated>

		<summary type="html">&lt;p&gt;MikeSchinkel: advocacy moved to Advocacy&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Advocacy]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>MikeSchinkel</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=Advocacy&amp;diff=9639</id>
		<title>Advocacy</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=Advocacy&amp;diff=9639"/>
		<updated>2006-10-20T21:52:50Z</updated>

		<summary type="html">&lt;p&gt;MikeSchinkel: Initial Entry&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;My goal for this page is to include pointers for how to advocate for Microformats, especially in the wake of the &amp;quot;No, we're going to use XXX instead...&amp;quot; arguments. [[User:MikeSchinkel|MikeSchinkel]] 14:52, 20 Oct 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
==Brian Suda==&lt;br /&gt;
The other great thing about exposing your data as microformats, is that the data becomes Open Data. Will the general public have access to the CalDAV? (probably not) and even if they did, it will probably only serve-up .ics files... what if i don't want ICS? i need to then hack that around to get it into the format that i want... if the data were in the HTML to begin with, then i could EASILY convert that to any format i wanted. Also, sites like http://pingerati.net/ will happily take in hCalendar data and aggregate it, make your data more valuable and easily slurped up by other providers - i don't see that happening as easily with a CalDAV.&lt;br /&gt;
&lt;br /&gt;
==Kevin Marks==&lt;br /&gt;
With respect to CalDAV: I spoke to the CalDAV chaps at Apple about this, they have hCalendar support as a ticket in their db:&lt;br /&gt;
http://trac.macosforge.org/projects/calendarserver/ticket/19&lt;/div&gt;</summary>
		<author><name>MikeSchinkel</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=to-do&amp;diff=9530</id>
		<title>to-do</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=to-do&amp;diff=9530"/>
		<updated>2006-10-17T04:36:33Z</updated>

		<summary type="html">&lt;p&gt;MikeSchinkel: /* Information Architecture */  Added &amp;quot;Mike Schinkel's Comments&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;To Do&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This page is for posting [[microformats]] related shared to do items.  If you want to use this page for your microformats related to-do items, create a section with your name on it.  The reason we are keeping these all on the same page is to make it easier to tell when people are working on similar things, and to make it more obvious when people help out with other people's tasks.  In theory this probably won't scale, but let's first see how it does in practice. :) - [http://tantek.com Tantek]&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Lazyweb ==&lt;br /&gt;
&lt;br /&gt;
Just some nice things, feel free to do any of these.&lt;br /&gt;
&lt;br /&gt;
=== for all microformats ===&lt;br /&gt;
* quick and easy &amp;quot;how to&amp;quot; pages for each microformat. [[use]] is a good overall start.&lt;br /&gt;
* brief summary statements for each microformat that explain why it matters, what does it accomplish for the publisher.&lt;br /&gt;
* write up [http://microformats.org/discuss/ mailing-list] questions and answers in the appropriate [[faq]] pages.&lt;br /&gt;
* validators.  See the hReview section below as there has been a request for an hReview validator in particular. See [http://norman.walsh.name/2006/04/13/validatingMicroformats Norman Walsh's blog post &amp;quot;Validating microformats&amp;quot;] for some valuable analysis and validation pseudo-code (prose description), which are useful steps towards building microformat validators.&lt;br /&gt;
* Create a microformat (based on hCalendar?) for marking up the opening hours of stores and restaurants. Some people seem to believe hCalenders repeating event support isn't good enough for this and needs to be amended first.&lt;br /&gt;
&lt;br /&gt;
=== hReview ===&lt;br /&gt;
* [[hreview|hReview]] support in Ecto (hey Adriaan!), requested by Andy Smith&lt;br /&gt;
* an [[hreview|hReview]] validator.&lt;br /&gt;
* a semantic, clean css star rating picker (e.g. a UI widget to rate from 1-5 stars)&lt;br /&gt;
** both [http://komodomedia.com/blog/index.php/2005/08/24/creating-a-star-rater-using-css/ this] and [http://factorycity.net/demos/drupal/rating/default.html this] have some flaws. Ask [[User:RyanKing|Ryan King]] for an explanation.&lt;br /&gt;
&lt;br /&gt;
=== hCard ===&lt;br /&gt;
* microformatted versions of conference pages&lt;br /&gt;
** Do a revision of the [http://conferences.oreillynet.com/etel2006/ ETel] [http://conferences.oreillynet.com/pub/w/44/speakers.html speaker's page] with all the speakers marked up with [[hcard|hCard]] and links to &amp;quot;Add hCards to Address Book&amp;quot; etc., similar to the [http://tantek.com/microformats/2005/web2/speakers.html Web 2.0 speakers page which Tantek did a revision of last fall].&lt;br /&gt;
* vcard to hcard converter&lt;br /&gt;
** would be nice to have a web upload UI that would take one or more vCards from apple's address book and give them back to you as hCards&lt;br /&gt;
** [[User:RobertBachmann | RobertBachmann]] suggests starting points:&lt;br /&gt;
*** For Ruby: http://vpim.rubyforge.org/ &lt;br /&gt;
*** For C: http://freshmeat.net/projects/libvc/&lt;br /&gt;
*** For Python: http://www.nongnu.org/python-pdi/&lt;br /&gt;
*** For PHP: http://pear.php.net/package/Contact_Vcard_Parse/&lt;br /&gt;
* add export support for microformats to [http://www.turingart.com/abForWeb_lan__en.htm AB to Web]&lt;br /&gt;
* A mash-up with google maps that will take any url with a hcard (or hcard's) and map the location(s) on a map (similar to [http://austin.adactio.com/ austin.adactio.com])&lt;br /&gt;
&lt;br /&gt;
=== hCalendar/hCard/hReview editor ===&lt;br /&gt;
* onblur in the URL field (e.g. on hCalendar), goes out and tries to retrieve an object of same time (e.g. an hCalendar vevent) from that URL and uses it to autofill the form, same thing if the creator is loaded with that URL prefilled (e.g. due to a ?url=http://example.com/ in the URL that loads the creator).&lt;br /&gt;
&lt;br /&gt;
=== WordPress patches for microformats ===&lt;br /&gt;
* submit patches for WordPress code/templates for microformats improvement&lt;br /&gt;
** &amp;amp;lt;address class=&amp;quot;vcard&amp;quot;&amp;amp;gt; improvement in post author publication (e.g. home page of http://microformats.org/ )&lt;br /&gt;
* Wordpress plugin for microformats, specifically hReview and hCalendar&lt;br /&gt;
** See [http://www.surfarama.com/index.php?p=227 lazyweb request]&lt;br /&gt;
&lt;br /&gt;
=== Yahoo Open Source Library Patches ===&lt;br /&gt;
&lt;br /&gt;
Several of these could very much be improved with a little microformats markup.  Do we just make patches and submit them?  Contact Nate Koechley at Yahoo (see Tantek for contact info) to follow-up.&lt;br /&gt;
&lt;br /&gt;
* [http://developer.yahoo.net/yui/ Yahoo! User Interface Library]&lt;br /&gt;
* [http://developer.yahoo.net/ypatterns/ Yahoo! Design Patterns Library]&lt;br /&gt;
* [http://www.yuiblog.com Yahoo! User Interface Blog]&lt;br /&gt;
&lt;br /&gt;
=== Drupal patches for microformats ===&lt;br /&gt;
* submit patches for Drupal code/templates for microformats improvement&lt;br /&gt;
* Drupal modules for microformats, specifically hReview and hCalendar&lt;br /&gt;
&lt;br /&gt;
=== Adding Markup to Existing Pages (W3C track at WWW2006) ===&lt;br /&gt;
&lt;br /&gt;
* DanC offers a 150 point bounty to anybody who takes [http://www.w3.org/2006/05/w3c-track the W3C track at WWW2006] and adds hCalendar markup and sends it to connolly@w3.org,www-archive@w3.org&lt;br /&gt;
&lt;br /&gt;
===Geotagging on Wikipedia===&lt;br /&gt;
Somebody familiar with the &amp;quot;geo&amp;quot; microformat might want to add details, and a link to the relevant page on this Wiki, to the [http://en.wikipedia.org/wiki/Geotagging Wikipedia page on Geotagging]. &lt;br /&gt;
&lt;br /&gt;
== Tantek ==&lt;br /&gt;
&lt;br /&gt;
I'm keeping a few microformats related to-do items here both for my own convenience, and for folks looking to help out with small tasks.  If so, just create a new section with your name, and and maybe copy the item there, and put your name next to the item in my list.  We'll figure this out as we go along.  Thanks,  [http://tantek.com Tantek].&lt;br /&gt;
&lt;br /&gt;
=== *-authoring microformats wiki pages ===	 &lt;br /&gt;
* Add some tips to [[hcard-authoring]]&lt;br /&gt;
** a tutorial on creating an hCard for your site&lt;br /&gt;
** specific instructions for common blogging platforms&lt;br /&gt;
** instructions for more properties (match at least the set that is in the [http://microformats.org/code/hcard/creator hCard creator])&lt;br /&gt;
* Create [[hreview-authoring]] - a tutorial on how to blog reviews so that they'll be aggregated.&lt;br /&gt;
&lt;br /&gt;
=== for all microformat specs ===&lt;br /&gt;
* modularize any specs which are &amp;gt; 30K in order to avoid loss/corruption like [http://microformats.org/wiki?title=Special:Contributions&amp;amp;target=Evan Evan's 14 June edits] to [[hcard|hCard]], [[rel-tag]], and [[xoxo|XOXO]].&lt;br /&gt;
** [[hcard|hCard]] - need to create new pages for [[hcard-examples-in-the-wild]] (perhaps grouped/ sorted by individuals,  organizations, and hosting sites?), [[hcard-implementations]] at a minimum to separate out that content, and leave short summaries in their existing place inline in the [[hcard|hCard]] spec.&lt;br /&gt;
** [[rel-tag]]&lt;br /&gt;
** [[xoxo]]&lt;br /&gt;
&lt;br /&gt;
==== update specification section organization ====&lt;br /&gt;
In particular, the introduction/boilerplate/headers.  [[hresume|hResume]] has an experimental abbreviated intro/headers section, and links to more details further below, based on some ideas that Ryan King and I had for improving the readability of the microformats specifications. [[hreview|hReview]] has some similar improvements, but different.  We need to:&lt;br /&gt;
# Figure out if the new intro/headers structure in [[hresume|hResume]] and/or [[hreview|hReview]] is an improvement, and if it could be better.  Perhaps figure out the requirements for an intro/header section&lt;br /&gt;
#* Shorter tends to be better&lt;br /&gt;
#* Must be comprehensive enough to &amp;quot;print and read&amp;quot;&lt;br /&gt;
#* Must detail authorship/editorship&lt;br /&gt;
#* Must detail copyright/patent statements&lt;br /&gt;
# Write up a template - make it self-documenting per the requirements&lt;br /&gt;
# Update existing specifications with the new intro/headers structure.&lt;br /&gt;
## [[hcard|hCard]]&lt;br /&gt;
## [[hcalendar|hCalendar]]&lt;br /&gt;
## [[hreview|hReview]]&lt;br /&gt;
&lt;br /&gt;
==== reorganizing Implementations sections ====&lt;br /&gt;
&lt;br /&gt;
* sort implementations by authoring/creating/publishing, browsing/viewing, converting/importing, indexing/searching.&lt;br /&gt;
&lt;br /&gt;
Hmmm... I like: '''A'''uthoring, '''B'''rowsing, '''C'''onverting, '''I'''ndexing, '''L'''ibraries (for developers), and '''P'''otential (for open source projects we want to add support to).  Anybody have alternative suggestions for this vocabulary?  I don't have a particularly strong preference so I'm going to go with these four until I find examples that don't fit, or someone suggests something better.&lt;br /&gt;
&lt;br /&gt;
See: [http://microformats.org/wiki/hcalendar#Implementations hCalendar Implementations] for a first attempt at this.  Assuming folks like that, we can go ahead with categorizing the implementations sections of other microformats specifications.&lt;br /&gt;
&lt;br /&gt;
==== reorg Examples in the Wild sections ====&lt;br /&gt;
&lt;br /&gt;
* include more *key* details per example, e.g. precise or estimates of counts for services&lt;br /&gt;
* collate/sort examples in the wild by &lt;br /&gt;
** hosting services - where users/people actively contribute to the growth (e.g. Flickr profile hCards)&lt;br /&gt;
** publishing services - where lots of data is published from some datasource/database (e.g. Yahoo! Local)&lt;br /&gt;
** companies/groups/organizations member pages (and their own) - pages for a group's site where they list members or employees (e.g. Technorati staff page)&lt;br /&gt;
** individiual companies/organizations contact info pages&lt;br /&gt;
** individual people's contact info pages&lt;br /&gt;
* of course at some point this won't scale, but that will be a very good problem to have, and by then I'm sure we'll have services to point to that provide queries and search results for all this data.&lt;br /&gt;
&lt;br /&gt;
==== summary Examples in the Wild page ====&lt;br /&gt;
&lt;br /&gt;
* need to create a summary / overall [[examples-in-the-wild]] page &lt;br /&gt;
** parallel the summary/overall [[implementations]] page.&lt;br /&gt;
** use newly reoganized content from the above &amp;quot;reoganizing Examples in the Wild&amp;quot; task&lt;br /&gt;
&lt;br /&gt;
=== iterate on current microformats ===&lt;br /&gt;
==== [[hreview|hReview]] ====&lt;br /&gt;
* Write hReview 0.3 XMDP profile, and reconcile with [[hcalendar-profile]] and [[hcard-profile]].  Makes sense to have a combined profile of all three for hReview, since hReview normatively depends on hCard and hCalendar.&lt;br /&gt;
&lt;br /&gt;
==== [[hcalendar|hCalendar]] ====&lt;br /&gt;
* re-add a list of properties per the [[hcard#Property_List|hCard property list]].&lt;br /&gt;
* formalize [http://microformats.org/wiki/hcalendar- brainstorming#Tabular_event_calendars]&lt;br /&gt;
* flesh out [[hcalendar-examples]] and do a once over on markup/presentation of what RFC2445 examples would look like&lt;br /&gt;
* need spec details and then [[hcalendar-examples]] of multi-instance [[hcalendar|hCalendar]] events&lt;br /&gt;
* need spec details and then [[hcalendar-examples]] of repeating events&lt;br /&gt;
* add explicit explanation and examples for LOCATION [[hcard|hCards]] and ATTENDEE [[hcard|hCards]], perhaps on a separate [[hcalendar-examples]] page.&lt;br /&gt;
* need to resolve all outstanding [[hcalendar-issues]] to-do items.&lt;br /&gt;
* create [[hcalendar-profile]] and have folks verify it.  note that it will likely need reconciliation with the [[hcard-profile]], especially since [[hcalendar|hCalendar]] normatively depends on [[hcard|hCard]].  Probably makes sense to have a combined profile which hCalendar would use.&lt;br /&gt;
&lt;br /&gt;
==== [[hcard|hCard]] ====&lt;br /&gt;
* [[hcard-examples]]&lt;br /&gt;
** add examples of [[hcard|hCard]]s with work telephone, mailing address etc.&lt;br /&gt;
** add examples of marking up an organization vs. a person, then link to it from [http://microformats.org/wiki/hcard#Organization_Contact_Info hCard spec section on Organization Contact Info].&lt;br /&gt;
** add example of organization-name and organization-unit usage.&lt;br /&gt;
* Examples in the wild - need to create a new page for them!&lt;br /&gt;
** Group examples in the wild according to:&lt;br /&gt;
*** Individuals - one card per person, perhaps sort alphabetically&lt;br /&gt;
*** Organizations - one card per organization, alphabetical again&lt;br /&gt;
*** Institutions (which list more than one person), with a count estimating the # of hCards, e.g. 40k for Avon. Also indicate complexity of information supplied, eg. just name+number vs. complete details&lt;br /&gt;
*** Online Profiles (which host profiles for more than one person) with a count estimating the # of hCards, e.g. 3.5m for Flickr.com&lt;br /&gt;
*** Online Venues (which provide listings for businesses or organizations) with a count estimating the # of venues, e.g. ~10k for Upcoming.org&lt;br /&gt;
*** Speakers Listings (lists of speakers on conference sites) with a count estimating the # of speakers, e.g. ~300 for SXSW 2006.&lt;br /&gt;
** help dglazkov markup: http://glazkov.com/blog/archive/2003/12/17/147.aspx&lt;br /&gt;
&lt;br /&gt;
=== introduction / community ===&lt;br /&gt;
* microformats-discuss&lt;br /&gt;
** introductory email sent to new subscribers needs to direct people to [[process]] and [[how-to-play]]&lt;br /&gt;
* Need to add more to the [[naming-principles]], to cover in particular:&lt;br /&gt;
** avoid using the same name to mean two things&lt;br /&gt;
** avoid using two names to mean the same thing&lt;br /&gt;
** seek to keep the microformats vocabulary minimal, memorable, and usable.&lt;br /&gt;
&lt;br /&gt;
=== profiles ===&lt;br /&gt;
&lt;br /&gt;
* update XMDP with new required features:&lt;br /&gt;
** ability for one profile to include/import another (rel=&amp;quot;import&amp;quot; ?)&lt;br /&gt;
** ability to reference an XMDP via rel=&amp;quot;profile&amp;quot; (similar to XHTML2 rel value by same name)&lt;br /&gt;
** ability/suggestion to reference an XMDP using &amp;amp;lt;a href&amp;amp;gt; in addition to &amp;amp;lt;link&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== microformat parsing documentation ===&lt;br /&gt;
* Add XPath equivalents where appropriate in [[hcard-parsing]]&lt;br /&gt;
&lt;br /&gt;
=== create microformats wiki pages for ===&lt;br /&gt;
* *-authoring for all microformats&lt;br /&gt;
* *-parsing for all microformats&lt;br /&gt;
&lt;br /&gt;
=== improve usability and automation on the site ===&lt;br /&gt;
* figure out how to get wordpress to autopost blog posts to the microformats-announce list&lt;br /&gt;
** ideally use the from address of the author of the blog post&lt;br /&gt;
** maybe photomatt knows how to do this.&lt;br /&gt;
&lt;br /&gt;
=== help with microformat implementations ===&lt;br /&gt;
* wordpress improvements&lt;br /&gt;
** WP admin for new profiles&lt;br /&gt;
*** should simply read blog URL&lt;br /&gt;
*** look for hcards and parse them&lt;br /&gt;
* [http://gmpg.org/xfn/creator XFN Creator] localizations&lt;br /&gt;
** Get someone to verify the [http://gmpg.org/xfn/creator-ru XFN Creator Russian localization].&lt;br /&gt;
** Add it to the [http://gmpg.org/xfn/tools XFN Tools] page.&lt;br /&gt;
** Add rel=&amp;quot;alternate&amp;quot; href=&amp;quot;creator-ru&amp;quot; &amp;amp;lt;link&amp;amp;gt;s to the other XFN Creators.&lt;br /&gt;
* Conference Schedule Creator&lt;br /&gt;
** We need to ASAP build a simple conference schedule creator (and editor?) that builds upon the hCalendar creator. We should make it *trivial* for conference organizers to build/edit/publish an [[hcalendar|hCalendar]] schedule for their conference, including auto-generated &amp;quot;Subscribe...&amp;quot; link which produces the proper &amp;quot;webcal:...&amp;quot; link with X2V.  Note: see the &amp;quot;axis&amp;quot; and &amp;quot;header&amp;quot; attributes in HTML4, specifically in the section on Tables.&lt;br /&gt;
&lt;br /&gt;
=== help with microformat examples in the wild ===&lt;br /&gt;
Go over all &amp;quot;common&amp;quot; pages (both logged out and logged in states) of the following sites which have some microformats already, and verify each page is as microformatted as it can be with high fidelity [[hcalendar|hCalendar]] and [[hcard|hCard]] etc.  Document full support of each implementation's microformats on the implementations page (perhaps create a separate page for each implementation, e.g. [[flickr]], [[upcoming]], [[eventful]] etc.) Document any exceptions as needed.  In no particular order:&lt;br /&gt;
* Flickr.com (3.5m hCards)&lt;br /&gt;
* Upcoming.org (100k hCalendar events, 100k hCard venues)&lt;br /&gt;
** home page&lt;br /&gt;
* Eventful.com (100k hCalendar events, 100k hCard venues)&lt;br /&gt;
* Yahoo! Tech (300k products with hReviews)&lt;br /&gt;
* JudysBook.com (???k hReviews)&lt;br /&gt;
* ... lots more, get from &amp;quot;Implementations&amp;quot; and &amp;quot;Examples in the Wild&amp;quot; sections of specs.&lt;br /&gt;
&lt;br /&gt;
=== help with new microformat requests ===&lt;br /&gt;
* expense reports (really just a list of &amp;quot;expense&amp;quot; items), [http://flickr.com/photos/edyson/56774178/ requested by ED], should look at UBL as a pre-existing format&lt;br /&gt;
* photo-notes microformat&lt;br /&gt;
** clean up Subethaedit notes from working session with Greg Elin, Ryan King, Kevin Marks, Suw Charman and email to folks and figure out next steps&lt;br /&gt;
** iterate on [[photo-note-examples]] and start [[photo-note-formats]] and [[photo-note-brainstorming]].&lt;br /&gt;
&lt;br /&gt;
* Can we make &amp;quot;microformat&amp;quot; and &amp;quot;microformats&amp;quot; into [http://factoryjoe.com/blog/2006/01/14/the-case-for-community-marks/ Community Marks]?&lt;br /&gt;
&lt;br /&gt;
==Ryan==&lt;br /&gt;
=== hCalendar/hCard/hReview creator improvements ===&lt;br /&gt;
* get all creators working in IE/Win, IE/Mac, Safari/OSX.3&lt;br /&gt;
&lt;br /&gt;
=== other ===&lt;br /&gt;
* add an example of how to use DURATION in hcalendar see http://www.policyawareweb.org/2005/ftf2/paw-mtg#item15) -&amp;gt; verify http://svn.lifelint.com/hcalendar_tests/calendar-todo-multiple-attendees-and-alarm.xml&lt;br /&gt;
&lt;br /&gt;
=== rel-payment ===&lt;br /&gt;
* update rel-payment to reference the IANA registry [http://www1.ietf.org/mail-archive/web/ietf-announce/current/msg02055.html]&lt;br /&gt;
&lt;br /&gt;
=== hcalendar ===&lt;br /&gt;
* make sure we explicitly disallow 'vjournal'&lt;br /&gt;
&lt;br /&gt;
== Dimitri Glazkov ==&lt;br /&gt;
&lt;br /&gt;
* Figure out REST/Microformats thing&lt;br /&gt;
* Work on result set idea&lt;br /&gt;
* Implement h-creators using Web Forms 2.0&lt;br /&gt;
&lt;br /&gt;
== Chris Messina ==&lt;br /&gt;
&lt;br /&gt;
* Work on a microformat for play-lists (is it just a XOXO ordererd list of play-items?)&lt;br /&gt;
* Work on a microformat for play-item (take a look at [[media-info-examples]])&lt;br /&gt;
* Work on microformats tutorial for designers&lt;br /&gt;
&lt;br /&gt;
=== Wishlist ===&lt;br /&gt;
&lt;br /&gt;
* Microformat for &amp;quot;buyable items&amp;quot; (see [[listing-examples]] and related documents)&lt;br /&gt;
* Location MF -- right click &amp;quot;map this&amp;quot; (see [[geo]] and [[adr]])&lt;br /&gt;
* Better hCard support in the browser -- right click &amp;quot;IM this person...&amp;quot;, &amp;quot;Add to contacts&amp;quot; (see [http://factoryjoe.com/blog/2006/03/20/flocktails-for-flock/  Flocktails])&lt;br /&gt;
* Better hCal support -- support many views of same hCal data on one page using XSLT&lt;br /&gt;
* We need something that a designer/web programmer can come to and leave w/ 2 examples of each microformat that they can apply right away... a &amp;quot;microformats styleguide for designers&amp;quot;, if you will.&lt;br /&gt;
* invoicing microformat&lt;br /&gt;
* better microformats wiki theme&lt;br /&gt;
&lt;br /&gt;
== Robert Bachmann ==&lt;br /&gt;
&lt;br /&gt;
=== hCard Creator ===&lt;br /&gt;
* [http://microformats.org/code/hcard/creator hCard creator] - add features/fields&lt;br /&gt;
** aim / instant messaging contact info, using the techniques documented in [[hcard-examples#New_Types_of_Contact_Info|hCard Examples: New Types of Contact Info]]&lt;br /&gt;
*** consider a popup menu for the IM service (AIM|Yahoo|...), and a field next to it for the IM id.&lt;br /&gt;
&lt;br /&gt;
=== hAtom2Atom ===&lt;br /&gt;
&lt;br /&gt;
Some ideas for features which could be implemented :&lt;br /&gt;
&lt;br /&gt;
(If you are interested in one of this features, add &amp;quot;&amp;lt;i&amp;gt;+1 Your Name&amp;lt;/i&amp;gt;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Join all hfeed's inside a page (or a fragment thereof) into one feed using [http://greenbytes.de/tech/webdav/rfc4287.html#element.source atom:source] semantics.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Extraction of &amp;lt;code&amp;gt;atom:content&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;atom:summary&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;atom:title&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;atom:content&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;atom:summary&amp;lt;/code&amp;gt; as HTML &lt;br /&gt;
* &amp;lt;code&amp;gt;atom:content&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;atom:summary&amp;lt;/code&amp;gt; as plain-text&lt;br /&gt;
* &amp;lt;code&amp;gt;atom:title&amp;lt;/code&amp;gt; as XHTML&lt;br /&gt;
* &amp;lt;code&amp;gt;atom:title&amp;lt;/code&amp;gt; as HTML&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Support for other XSLT engines:&lt;br /&gt;
* MSXML&lt;br /&gt;
* .Net System.Xml&lt;br /&gt;
* Sablotron&lt;br /&gt;
* Oracle XSLT&lt;br /&gt;
* XT&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Support for other output formats: (hAtom2&amp;lt;i&amp;gt;xyz&amp;lt;/i&amp;gt;.xsl)&lt;br /&gt;
* RSS 2.0 (meanwhile use hAtom2Atom.xsl and [http://atom.geekhood.net/ atom2rss.xsl])&lt;br /&gt;
* RSS 1.0 (meanwhile use hAtom2Atom.xsl and [http://cvs.4suite.org/viewcvs/uogbuji/atom2rss.xslt atom2rss.xslt])&lt;br /&gt;
* AtomOWL (meanwhile use hAtom2Atom.xsl and [http://dannyayers.com/2005/11/22/atomowl-xslt-progress/ atom2rdfxml.xsl])&lt;br /&gt;
* JSON?&lt;br /&gt;
** Does it make sense to consider a canonical representation of microformats (either case by case, or in general) in JSON?  E.g. so that a JSON API that returned contact information could return an hCard-equivalent chunk of JSON. - Tantek.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
([[User:Singpolyma|singpolyma]] 01:02, 9 May 2006 (PDT) -- Not XSLT, but see http://xoxotools.ning.com/hatom2rss.php for hatom to RSS2.0 conversion)&lt;br /&gt;
&lt;br /&gt;
== Brian Suda ==&lt;br /&gt;
=== Citation Microformats ===&lt;br /&gt;
* Add all my notes to the Wiki&lt;br /&gt;
* Start the process of naming the properties using existing names&lt;br /&gt;
&lt;br /&gt;
=== X2V ===&lt;br /&gt;
Make changes and update site (almost stable)&lt;br /&gt;
Get ATTENDEE and other strange attributes working&lt;br /&gt;
==== WARNINGS and ERROR ====&lt;br /&gt;
work on the warnings and error output for the pre-check in X2V&lt;br /&gt;
&lt;br /&gt;
=== FAQ ===&lt;br /&gt;
* clean-up the MF FAQs&lt;br /&gt;
* clean-up FAQs from the major microformats&lt;br /&gt;
* pull Questions from the mailing list and document them to the FAQs and example&lt;br /&gt;
&lt;br /&gt;
== Mark Rickerby ==&lt;br /&gt;
&lt;br /&gt;
=== Current Tasks ===&lt;br /&gt;
&lt;br /&gt;
* Follow up on usability review&lt;br /&gt;
** Edits to homepage feature box text &lt;br /&gt;
** Draft of [[getting-started]] page&lt;br /&gt;
* Review content for new pages - [[start-simple]], [[modularity]], [[reuse]], [[humans-first]]&lt;br /&gt;
* xoxo datatype examples&lt;br /&gt;
** test case lists&lt;br /&gt;
** transmitting key/value lists&lt;br /&gt;
* practical feedback on hresume&lt;br /&gt;
&lt;br /&gt;
=== Wishlist ===&lt;br /&gt;
&lt;br /&gt;
* hmmm&lt;br /&gt;
&lt;br /&gt;
== Ernest Prabhakar ==&lt;br /&gt;
=== Wiki-Thon Proposal ===&lt;br /&gt;
Set aside several hours (probably a Friday night US PST) for focused work on the Wiki, including both physical (e.g., a room in the Bay Area) and virtual (IRC/iChat) participants.&lt;br /&gt;
&lt;br /&gt;
==== Goals ====&lt;br /&gt;
# Improve understanding of what needs to be done for Wiki&lt;br /&gt;
#* IMHO - this should be done here, in [[to-do]] incrementally. -Tantek&lt;br /&gt;
# Tackle larger projects (~1-2 hours) than people usually have time for&lt;br /&gt;
#* I'd like to see these projects *documented* first on [[to-do]] before we spend 1-2 hours of a bunch of folk's collective time to go through them. -Tantek&lt;br /&gt;
# Motivate community to have fun with otherwise tedious &amp;quot;housecleaning&amp;quot; chores&lt;br /&gt;
&lt;br /&gt;
==== Agenda (Wishlist) ====&lt;br /&gt;
In parallel:&lt;br /&gt;
* Coalesce/prioritize existing To-Do items (above)&lt;br /&gt;
* Review/revise desired pathways for:&lt;br /&gt;
** New users learning about microformats&lt;br /&gt;
*** e.g., intro, about, explore, tutorials, etc.&lt;br /&gt;
*** cf. [http://www.rubyonrails.com/ Rails] front page&lt;br /&gt;
****Get Excited (Why, background, motivation)&lt;br /&gt;
****Get Started (What, downloads, getting started)&lt;br /&gt;
****Get Better (How, tutorials, )&lt;br /&gt;
****Get Involved (Who)&lt;br /&gt;
** Microformat lifecycle&lt;br /&gt;
*** e.g., research-&amp;gt;brainstorm-&amp;gt;proposal-&amp;gt;spec-&amp;gt;maintain&lt;br /&gt;
*** see http://theryanking.com/microformats/method.txt --[[User:RyanKing|RyanKing]] 15:35, 22 Feb 2006 (PST)&lt;br /&gt;
*** ensure information easy to find, follow, and up-to-date&lt;br /&gt;
* Review existing specs for completeness and consistency&lt;br /&gt;
* Identify areas of 'bitrot' or 'hole-filling'&lt;br /&gt;
* Do it!&lt;br /&gt;
&lt;br /&gt;
== Dan Connolly ==&lt;br /&gt;
&lt;br /&gt;
[[User:DanC|DanC]] hopes to sync up on these tasks in [[irc]] roughly&lt;br /&gt;
weekly, during Wednesday afternoon (Chicago time) &amp;quot;office hours&amp;quot;. See also my [http://esw.w3.org/topic/DanConnolly esw todo list and someday pile].&lt;br /&gt;
&lt;br /&gt;
* from SxSW in Austin&lt;br /&gt;
** build a combined hcalendar/hcard profile; resolve issues in [[profile-uris]].&lt;br /&gt;
*** with XSLT transformation to RDF&lt;br /&gt;
** finish [[hcard-tests]]&lt;br /&gt;
*** figure out [[include-pattern]] boundaries&lt;br /&gt;
&lt;br /&gt;
* Medium term&lt;br /&gt;
** sync [[hcalendar-tests]] and [http://www.w3.org/2002/12/cal/ RDF calendar] tests and CALSIFY&lt;br /&gt;
*** reconsider RDF calendar naming conventions&lt;br /&gt;
** update my CV/resume using [[hResume]] and [[citation-formats]]&lt;br /&gt;
*** get an answer from the CALSIFY WG re [http://lists.w3.org/Archives/Public/www-rdf-calendar/2006Apr/0006.html dtstart and date vs datetime ] 21 Apr 2006&lt;br /&gt;
*** refine [[hatom]] so that it's suitable for the workflow around the W3C homepage.&lt;br /&gt;
&lt;br /&gt;
* from WWW2006&lt;br /&gt;
** follow up on GRDDL as escape valve for microformats proposals, much like CSS was an escape valve for HTML tag proposals.&lt;br /&gt;
&lt;br /&gt;
* Someday pile&lt;br /&gt;
** set up a timezone registry based on wikipedia and semantic mediawiki. As discussed in [[datetime-design-pattern]], iCalendar's by-value timezone passing is broken. see [http://lists.w3.org/Archives/Public/www-rdf-calendar/2006Apr/0002.html reconsidering timezones in light of hCalendar and CALSIFY] and [http://dig.csail.mit.edu/breadcrumbs/node/91 Toward Semantic Web data from Wikipedia]&lt;br /&gt;
** noodle on a playlist format and some of the media RSS stuff like [[media-info-brainstorming]],  [[media-metadata-examples]] (re playlists: XSPF, SMIL, RDF, and microformats 9 Sep 2005)&lt;br /&gt;
** check out that hReview bug stuff...&lt;br /&gt;
** noodle on [[meeting-minutes-brainstorming]] and [http://esw.w3.org/topic/MeetingRecords MeetingRecords in the esw wiki].&lt;br /&gt;
** noodle on clipboard scenarios, esp how RDFa works in the general case but isn't as author-friendly as domain-specific syntaxes.&lt;br /&gt;
&lt;br /&gt;
[[User:DanC|DanC]] 15:39, 31 May 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Chris Casciano ==&lt;br /&gt;
&lt;br /&gt;
[[User:ChrisCasciano|ChrisCasciano]] &lt;br /&gt;
&lt;br /&gt;
* get around to updating [[hatom-issues]] with some multi feed rules/exceptions.&lt;br /&gt;
* &amp;lt;del&amp;gt;Update textpattern plugin with simple hreview support and get a new release out&amp;lt;/del&amp;gt;&lt;br /&gt;
* Redesign placenamehere.com and include hatom&lt;br /&gt;
* Follow up with technorati folks on pingerati reviews getting lost (note: this will require publishing more reviews and theen watching them through the update process)&lt;br /&gt;
* &amp;lt;del&amp;gt;prototype a NetNewsWire microformat extractor (CSS+AppleScript)&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Drew McLellan ==&lt;br /&gt;
&lt;br /&gt;
[[User:DrewMcLellan|DrewMcLellan]] &lt;br /&gt;
&lt;br /&gt;
* Build an hReview profile for [http://allinthehead.com/hkit/ hKit] and test&lt;br /&gt;
* Update the [http://www.webstandards.org/action/dwtf/microformats/ Dreamweaver extensions] to mirror recent changes in the online builders&lt;br /&gt;
* &amp;lt;del&amp;gt;Publish an hCard to JSON service on [http://tools.microformatic.com/ tools.microformatic.com] using hKit.&amp;lt;/del&amp;gt;&lt;br /&gt;
* Further develop blog comment form hCard collection ideas.&lt;br /&gt;
* Version of hReview creator using hKit to import business details from an hCard&lt;br /&gt;
&lt;br /&gt;
== Christophe Ducamp (french localization) ==&lt;br /&gt;
&lt;br /&gt;
[[Christophe Ducamp]]&lt;br /&gt;
* translate exploraty discussions (red links on [[to-do-fr]]&lt;br /&gt;
** find experts for peer-reviewing &lt;br /&gt;
* localize an french version of the official website&lt;br /&gt;
** find out the original versions of pictures (in SVG ?)&lt;br /&gt;
** find out french skills resources to adapt the original webdesign&lt;br /&gt;
&lt;br /&gt;
== Frances Berriman ==&lt;br /&gt;
&lt;br /&gt;
[[User:Phae|Frances Berriman]]&lt;br /&gt;
&lt;br /&gt;
* Work on styles for [[zen-garden]] project.&lt;br /&gt;
* Style HTML cheatsheet to match Brian Suda's PDF.&lt;br /&gt;
* Write simplified help/implementation documents (how tos) for all finalised Microformats.&lt;br /&gt;
* (Feel free to add suggested tasks to my list)&lt;br /&gt;
* Help converge on organization efforts ~bewest :-)&lt;br /&gt;
&lt;br /&gt;
== Ben West (bewest) ==&lt;br /&gt;
&lt;br /&gt;
[[User:BenWest|bewest]]&lt;br /&gt;
=== Creators ===&lt;br /&gt;
* &amp;lt;strike&amp;gt;Start hatom creator.&amp;lt;/strike&amp;gt; http://dichtomize.com/uf/hatom/creator.html&lt;br /&gt;
* Code Reuse. These creators are downright handy, and I’ve reimplemented the vcard one on my own site. Instead, let’s make these widgetized. Let’s decide on a more or less canonical html structure and create some javascript that will create the desired microformat. Something as easy to use as new Microformat.hCard($('mycontainer')); would be awesome. Right now, if someone makes an improvement to the hCard creator, the other creators don’t get the benefit. Spec this out!&lt;br /&gt;
* About Section. Is there an official creator page? If so, let’s point to that. The about paragraph is getting longer and longer with phrases like “which is based on…” repeated over and over.&lt;br /&gt;
* Default all dates to “right now”. Provide an easy to use calendar type widget to change dates.&lt;br /&gt;
* hAtom creator: Add multiple. It’d be nice to add an arbitrary number of entries.&lt;br /&gt;
* hAtom creator: Optional feed enclosure. Check box to wrap the entry/entries in an hfeed.&lt;br /&gt;
* Edit URI: Allow someone to enter a URI and edit whatever microformat is found on the page.&lt;br /&gt;
* Optionals. If the format requires, say, a vcard, the creator can defer to an external URI or can trust the user to fill it in later.&lt;br /&gt;
* Common stylesheet. I suppose this goes with the reuseable code idea… we have many great coders, we should be reusing eachothers’ work.&lt;br /&gt;
* Use Amazon's ECS to pull in information about products when there is an ASIN in the item URI.&lt;br /&gt;
&lt;br /&gt;
=== Information Architecture ===&lt;br /&gt;
'''Help Welcomed! Please leave your name'''&lt;br /&gt;
Add complaints to [[wiki-feedback]]!&lt;br /&gt;
Helping to make the wiki easier to use.  I'd like to see the main page more towards a format like http://simile.mit.edu/solvent/ with the big questions right out front:&lt;br /&gt;
* What Is This?&lt;br /&gt;
* What can I do here?&lt;br /&gt;
* Is there a demo?&lt;br /&gt;
* Where can I learn more?&lt;br /&gt;
I'd like to change the front page to this kind of design.&lt;br /&gt;
==== Support Pages ====&lt;br /&gt;
There are several categories of things in the wiki.  Can we enumerate them?&lt;br /&gt;
* About the Community&lt;br /&gt;
** Where to find information.&lt;br /&gt;
** Who are the stake holders?&lt;br /&gt;
** FAQs&lt;br /&gt;
* Web/Architectural Philosophy&lt;br /&gt;
** Community Principles&lt;br /&gt;
** Why are we doing this?&lt;br /&gt;
** XML and Namespaces&lt;br /&gt;
** Semantic XHTML&lt;br /&gt;
** Common Misconceptions&lt;br /&gt;
** Concession and Disposition of Criticism&lt;br /&gt;
** FAQs&lt;br /&gt;
* Specs&lt;br /&gt;
** Examples&lt;br /&gt;
** Discussion&lt;br /&gt;
** Exploration&lt;br /&gt;
** Use Cases&lt;br /&gt;
** Implementations&lt;br /&gt;
** The spec itself.&lt;br /&gt;
&lt;br /&gt;
Can others agree and or refine this list?  Should I take it to the -discuss list?  How do we create consensus on how the wiki should be organized in order to make it more usable? And how can we turn that consensus into actionable changes?&lt;br /&gt;
&lt;br /&gt;
Considering that the wiki page named with the microformat (i.e. /wiki/hcard) is the one that people will mostly likely look to first for learning about a particular format, I'd think it'd make more sense and create a more welcoming feel to convert these pages to an intro page introducing the format for the beginner and linking to resources like tutorials and creators. Spec pages would then be relocated to wiki/*-spec -- [[User:Cgriego|Cgriego]] 13:25, 16 Oct 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
====Mike Schinkel's Comments====&lt;br /&gt;
&lt;br /&gt;
My suggestion on the list was for us to use a convention that the entry page (i.e.&lt;br /&gt;
http://microformats.org/wiki/hcard) would be an index into a list of&lt;br /&gt;
(psuedo) standardized sub pages so that it would be very people to &lt;br /&gt;
find what is important to them. For example, is a list of potential sub pages:&lt;br /&gt;
&lt;br /&gt;
* Microformat&lt;br /&gt;
** Specification&lt;br /&gt;
** Tutorial&lt;br /&gt;
** Examples&lt;br /&gt;
** Use cases&lt;br /&gt;
** Reference&lt;br /&gt;
** Discussion&lt;br /&gt;
** Brainstorming (might be combined w/Discussion)&lt;br /&gt;
** Implementations&lt;br /&gt;
** Related Pages&lt;br /&gt;
** Further Reading&lt;br /&gt;
** All (Uses Mediawiki's &amp;quot;includes&amp;quot; to create a page including all sub pages; very useful for printing &amp;amp; reading offline)&lt;br /&gt;
&lt;br /&gt;
These pages would be located respectively at&lt;br /&gt;
&lt;br /&gt;
* http://microformats.org/wiki/hcard/&lt;br /&gt;
** http://microformats.org/wiki/hcard/Specification&lt;br /&gt;
** http://microformats.org/wiki/hcard/Tutorial&lt;br /&gt;
** http://microformats.org/wiki/hcard/Examples&lt;br /&gt;
** http://microformats.org/wiki/hcard/Use_cases&lt;br /&gt;
** http://microformats.org/wiki/hcard/Reference&lt;br /&gt;
** http://microformats.org/wiki/hcard/Discussion&lt;br /&gt;
** http://microformats.org/wiki/hcard/Brainstorming&lt;br /&gt;
** http://microformats.org/wiki/hcard/Implementations&lt;br /&gt;
** http://microformats.org/wiki/hcard/Related_Pages&lt;br /&gt;
** http://microformats.org/wiki/hcard/Further_Reading&lt;br /&gt;
** http://microformats.org/wiki/hcard/All&lt;br /&gt;
&lt;br /&gt;
Please note I am suggesting an architecture not a specific list of sub pages. The list of sub pages should be defined by both reviewing existing information during site reorganization, and then via discussion on the list in an attempt to discover and extract which sub pages are needed for most/all microformats.&lt;br /&gt;
&lt;br /&gt;
'''NOTE''': This differs from above in that the spec if not viewed as a top level structure but instead the microformat itself and the spec would be under the microformat.  In this context &amp;quot;microformat&amp;quot; is a more abstract concept and &amp;quot;spec&amp;quot; is a more concrete thing. Another way to think about it would be that each microformat would have it's own mini home page and then things like &amp;quot;spec&amp;quot; are the pages listed on its home page.&lt;br /&gt;
&lt;br /&gt;
== New Person 1 ==&lt;br /&gt;
&lt;br /&gt;
etc.&lt;/div&gt;</summary>
		<author><name>MikeSchinkel</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=currency-brainstorming&amp;diff=9437</id>
		<title>currency-brainstorming</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=currency-brainstorming&amp;diff=9437"/>
		<updated>2006-10-13T03:27:59Z</updated>

		<summary type="html">&lt;p&gt;MikeSchinkel: Added &amp;quot;Mike Schinkel&amp;quot; section&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;
=== Ciaran McNulty ===&lt;br /&gt;
&amp;lt;p&amp;gt;The only microformat that I've noticed currency units in is [[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;
**year - class (optional - for historic values only) (better &amp;quot;'''date'''&amp;quot;, 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;
**equivalence - class (optional; conversion should be done by the user agent. Do we need this? Does it need a numeric value?) &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;
===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 type and value elements.&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;
==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;/div&gt;</summary>
		<author><name>MikeSchinkel</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=User:MikeSchinkel&amp;diff=32309</id>
		<title>User:MikeSchinkel</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=User:MikeSchinkel&amp;diff=32309"/>
		<updated>2006-10-12T04:31:59Z</updated>

		<summary type="html">&lt;p&gt;MikeSchinkel: Added my name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mike Schinkel=&lt;br /&gt;
&lt;br /&gt;
==Blogs==&lt;br /&gt;
* http://www.mikeschinkel.com/blog/&lt;br /&gt;
* http://www.thoughtsonsalesforce.com/&lt;br /&gt;
&lt;br /&gt;
==Projects==&lt;br /&gt;
* http://www.welldesignedurls.com/&lt;/div&gt;</summary>
		<author><name>MikeSchinkel</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=User:MikeSchinkel&amp;diff=9413</id>
		<title>User:MikeSchinkel</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=User:MikeSchinkel&amp;diff=9413"/>
		<updated>2006-10-12T04:31:35Z</updated>

		<summary type="html">&lt;p&gt;MikeSchinkel: Initial entry&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Blogs==&lt;br /&gt;
* http://www.mikeschinkel.com/blog/&lt;br /&gt;
* http://www.thoughtsonsalesforce.com/&lt;br /&gt;
&lt;br /&gt;
==Projects==&lt;br /&gt;
* http://www.welldesignedurls.com/&lt;/div&gt;</summary>
		<author><name>MikeSchinkel</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=xoxo-faq&amp;diff=12492</id>
		<title>xoxo-faq</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=xoxo-faq&amp;diff=12492"/>
		<updated>2006-10-12T04:30:14Z</updated>

		<summary type="html">&lt;p&gt;MikeSchinkel: Need help understanding XOXO's benefits and use cases&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= XOXO FAQ =&lt;br /&gt;
&lt;br /&gt;
This page documents questions and answers regarding the [[xoxo]] (Extensible Open XHTML Outlines) format.&lt;br /&gt;
&lt;br /&gt;
== I don't understand what benefits xoxo provides ==&lt;br /&gt;
Color me dense, but I can't for the life of me figure out what XOXO offers. I read about syntax on this wiki, but not about use cases or benefits.  Please help me understand! Thanks in advance. [[User:MikeSchinkel|MikeSchinkel]] 21:30, 11 Oct 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
== the 'compact' attribute ==&lt;br /&gt;
&lt;br /&gt;
''Q: why is compact/expanded expressed via a new attribute and not by a style class? Wouldn't it be more compatible to simply use a style class?''&lt;br /&gt;
&lt;br /&gt;
A: The 'compact' attribute is not a new attribute.  It is defined in XHTML Modularization, and has been in HTML (4, 3.2, 2) since [http://www.w3.org/MarkUp/HTMLPlus/htmlplus_31.html HTML Plus].  Whenever possible it is better to reuse an existing HTML attribute for semantics, instead of a style class.  The essay [http://tantek.com/log/2002/12.html#L20021216 A Touch of Class] discusses such semantic nuances in more detail.&lt;br /&gt;
&lt;br /&gt;
''Q: Follow-up: wouldn't a style class ''applied to the sub-outline's parent &amp;lt;code&amp;gt;&amp;amp;lt;li&amp;amp;gt;&amp;lt;/code&amp;gt; element'' allow control over the rendering of the outline and its subject (e.g. adding an expand/collapse widget as a bullet-point)?''&lt;br /&gt;
&lt;br /&gt;
A:See previous A: it is better to reuse an existing HTML attribute for semantics, rather than a style class.  A style rule can be written to utilize the &amp;quot;compact&amp;quot; attribute just as easily as the &amp;quot;class&amp;quot; attribute, and then allow control over rendering of the outline and its subject.&lt;br /&gt;
&lt;br /&gt;
''Q: Follow-up: Is 'compact' supposed to remove borders and spacing around a list?''&lt;br /&gt;
A: No. Please RTFM.  [http://www.w3.org/TR/html401/struct/lists.html#adef-compact HTML 4.01 on the 'compact' attribute]: &amp;quot;When set, this boolean attribute gives a hint to visual user agents to render the list in a more compact way.&amp;quot; And rendering the list in a more compact way (in particular, fully compacted) is exactly what [[xoxo]] specifies for the 'compact' attribute.&lt;br /&gt;
&lt;br /&gt;
''Q: Why isn't the XForms &amp;quot;appearance&amp;quot; attribute used instead of &amp;quot;compact&amp;quot;?''&lt;br /&gt;
&lt;br /&gt;
A: Why should the XForms &amp;quot;appearance&amp;quot; attribute be used?  There is no need for it, nor is there any need for a second namespace to make simple things more complicated than they need to be.&lt;br /&gt;
&lt;br /&gt;
''Q: Why is the 'compact' attribute, which was deprecated in the HTML4 specification, used in the XOXO format? Isn't it better not to use any deprecated elements or attributes?''&lt;br /&gt;
&lt;br /&gt;
A: The 'compact' attribute as specified in HTML4 is purely presentational and as such was deprecated.  Since this attribute has been little used, we have repurposed it as a semantic attribute in XOXO that actually preserves the state of whether or not the ''user'' has twiddled an an outline item and all its children in the open state vs. the closed state.  We recycled the 'compact' attribute instead of making a new attribute to minimize reinvention, and to make an otherwise useless attribute useful again.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== class=&amp;quot;xoxo&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
''Q: Why don't MarkP's examples use &amp;lt;code&amp;gt;&amp;amp;lt;ol class=&amp;quot;xoxo&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; ?''&lt;br /&gt;
&lt;br /&gt;
A: The use of &amp;lt;code&amp;gt;class=&amp;quot;xoxo&amp;quot;&amp;lt;/code&amp;gt; is optional for XOXO authors and user agents.&lt;br /&gt;
&lt;br /&gt;
== other markup in xoxo ==&lt;br /&gt;
&lt;br /&gt;
''Q: MarkP uses &amp;lt;code&amp;gt;&amp;amp;lt;p&amp;amp;gt;&amp;lt;/code&amp;gt; in some of his examples. Is that allowed? If yes, shouldn't &amp;lt;code&amp;gt;&amp;amp;lt;p&amp;amp;gt;&amp;lt;/code&amp;gt; then be added to the description of XOXO's &amp;quot;document type&amp;quot; (see above)?''&lt;br /&gt;
&lt;br /&gt;
A: Yes, additional elements and/or attributes are allowed per XHTML Modularization, and no, all such possible additions (e.g. &amp;lt;code&amp;gt;&amp;amp;lt;p&amp;amp;gt;&amp;lt;/code&amp;gt;) don't need to be added to the XOXO document type since XOXO user agents may simply treat them according to the XHTML Modularization user agent conformance requirements (4-6):&lt;br /&gt;
   1. ...&lt;br /&gt;
   2. ...&lt;br /&gt;
   3. ...&lt;br /&gt;
   4. If a user agent encounters an element it does not recognize, it must continue to process the children of that element. If the content is text, the text must be presented to the user.&lt;br /&gt;
   5.	If a user agent encounters an attribute it does not recognize, it must ignore the entire attribute specification (i.e., the attribute and its value).&lt;br /&gt;
   6.	If a user agent encounters an attribute value it doesn't recognize, it must use the default attribute value.&lt;br /&gt;
&lt;br /&gt;
== xoxo properties and values ==&lt;br /&gt;
&lt;br /&gt;
''Q: Can an XOXO item have a multi-valued property, or a property with multiple values?''&lt;br /&gt;
&lt;br /&gt;
A: Yes.  Here is how you would do that:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;ol class='xoxo'&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;item 1&lt;br /&gt;
    &amp;lt;dl&amp;gt;&lt;br /&gt;
      &amp;lt;dt&amp;gt;multivalproperty1&amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
       &amp;lt;li&amp;gt;value-a&amp;lt;/li&amp;gt;&lt;br /&gt;
       &amp;lt;li&amp;gt;value-b&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
    &amp;lt;/dl&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>MikeSchinkel</name></author>
	</entry>
</feed>