<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://microformats.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=LetodElrac</id>
	<title>Microformats Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://microformats.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=LetodElrac"/>
	<link rel="alternate" type="text/html" href="https://microformats.org/wiki/Special:Contributions/LetodElrac"/>
	<updated>2026-05-14T21:14:38Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=alternates-brainstorming&amp;diff=36035</id>
		<title>alternates-brainstorming</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=alternates-brainstorming&amp;diff=36035"/>
		<updated>2008-12-20T05:14:35Z</updated>

		<summary type="html">&lt;p&gt;LetodElrac: varcoolo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;clarollatroc&lt;br /&gt;
cnarodom&lt;br /&gt;
= Introduction =&lt;br /&gt;
This page is to talk about '''[[alternates]]''', that is, places where a user may be given several different items to choose amongst that at some logical level are considered equivalent. The best stawman so far is [[#Strawman_6_.28lists_.2B_explicit_alternator_.2B_using_existing_HTML_idiom.29|#6]].&lt;br /&gt;
&lt;br /&gt;
== Discussion Participants ==&lt;br /&gt;
&lt;br /&gt;
=== Editor ===&lt;br /&gt;
* [http://blogmatrix.blogmatrix.com/ David Janes], [http://www.blogmatrix BlogMatrix, Inc.]&lt;br /&gt;
&lt;br /&gt;
=== Authors ===&lt;br /&gt;
* [http://blogmatrix.blogmatrix.com/ David Janes], [http://www.blogmatrix BlogMatrix, Inc.]&lt;br /&gt;
* Lucas Gonze&lt;br /&gt;
* Greg Borenstein&lt;br /&gt;
* KevinMarks&lt;br /&gt;
&lt;br /&gt;
=== Interested Folks ===&lt;br /&gt;
* Joshua Kinberg&lt;br /&gt;
* Ernest Prabhakar&lt;br /&gt;
* Sean Gilligan&lt;br /&gt;
&lt;br /&gt;
= Brainstorms =&lt;br /&gt;
== Strawman 1 ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;fieldset&amp;gt;&lt;br /&gt;
 &amp;lt;a href=&amp;quot;example.mp3&amp;quot; type=&amp;quot;audio/mpeg&amp;quot;&amp;gt;MP3 alternative&amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;a href=&amp;quot;example.wav&amp;quot; type=&amp;quot;audio/wav&amp;quot;&amp;gt;WAV alternative&amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;a href=&amp;quot;example.mov&amp;quot; type=&amp;quot;video/quicktime&amp;quot;&amp;gt;MOV alternative&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/fieldset&amp;gt; &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.davidjanes.com/playlist/test-fieldset.html XHTML Sample]&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
&lt;br /&gt;
* is legal but warps XHTML definitions -- [[User:DavidJanes|David Janes]]&lt;br /&gt;
* I think that is fieldset abuse -1 KevinMarks&lt;br /&gt;
== Strawman 2 ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;select id=&amp;quot;entryN&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;option value=&amp;quot;example.mp3&amp;quot;&amp;gt;MP3 alternative&amp;lt;/option&amp;gt;&lt;br /&gt;
     &amp;lt;option value=&amp;quot;example.mov&amp;quot;&amp;gt;WAV alternative&amp;lt;/option&amp;gt;&lt;br /&gt;
     &amp;lt;option value=&amp;quot;example.wav&amp;quot;&amp;gt;MOV alternative&amp;lt;/option&amp;gt;&lt;br /&gt;
   &amp;lt;/select&amp;gt; &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.davidjanes.com/playlist/test-select.html XHTML Sample]&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
&lt;br /&gt;
* is legal but warps XHTML definitions -- [[User:DavidJanes|David Janes]]&lt;br /&gt;
* butt ugly, probably beyond redemption -- [[User:DavidJanes|David Janes]]&lt;br /&gt;
* the alternatives aren't clearly links -1 KevinMarks&lt;br /&gt;
&lt;br /&gt;
== Strawman 3 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;altgroup&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;a class=&amp;quot;alternate&amp;quot; href=&amp;quot;example.mp3&amp;quot; type=&amp;quot;audio/mpeg&amp;quot;&amp;gt;MP3 alternative&amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;a class=&amp;quot;alternate&amp;quot; href=&amp;quot;example.wav&amp;quot; type=&amp;quot;audio/wav&amp;quot;&amp;gt;WAV alternative&amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;a class=&amp;quot;alternate&amp;quot; href=&amp;quot;example.mov&amp;quot; type=&amp;quot;video/quicktime&amp;quot;&amp;gt;MOV alternative&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
* Looks better, but we have an existing rel=&amp;quot;alternate&amp;quot; in HTML&lt;br /&gt;
&lt;br /&gt;
== Strawman 4 (lists) ==&lt;br /&gt;
&lt;br /&gt;
An example of a list that expresses no preference.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;ul class=&amp;quot;altgroup&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;example.mp3&amp;quot; type=&amp;quot;audio/mpeg&amp;quot;&amp;gt;MP3 alternative&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;example.wav&amp;quot; type=&amp;quot;audio/wav&amp;quot;&amp;gt;WAV alternative&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;example.mov&amp;quot; type=&amp;quot;video/quicktime&amp;quot;&amp;gt;MOV alternative&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An example of a list that expresses a preference (i.e. first is best, last is worst)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;ol class=&amp;quot;altgroup&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;example.mp3&amp;quot; type=&amp;quot;audio/mpeg&amp;quot;&amp;gt;MP3 alternative&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;example.wav&amp;quot; type=&amp;quot;audio/wav&amp;quot;&amp;gt;WAV alternative&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;example.mov&amp;quot; type=&amp;quot;video/quicktime&amp;quot;&amp;gt;MOV alternative&amp;lt;/a&amp;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;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
&lt;br /&gt;
* this rocks, though I'm a little indifferent to ''altgroup''. The only downside is that 'loosely coupled' alternates may not be covered; on the other hand, this may not be so much of an issue. We will know more from the examples -- [[User:DavidJanes|David Janes]]&lt;br /&gt;
* I like this a lot, and the ul/ol distinction is good, but the rel=&amp;quot;alternate&amp;quot; should be there too.&lt;br /&gt;
&lt;br /&gt;
== Strawman 5 (lists + explicit alternator) ==&lt;br /&gt;
&lt;br /&gt;
This varies #4, explicitly stating what is being alternated. Let's say we're trying to express &amp;quot;location&amp;quot;. If there was no alternates, we'd just say:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;example.mp3&amp;quot; class=&amp;quot;location&amp;quot;&amp;gt;MP3&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now, let's say that we have multiple choices. Here's what I think it should look like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;ol class=&amp;quot;location alternates&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;example.mp3&amp;quot; class=&amp;quot;location&amp;quot;&amp;gt;MP3&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;br /&amp;gt;&lt;br /&gt;
    I ripped this one using &amp;lt;a href=&amp;quot;...&amp;quot;&amp;gt;iTunes&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;example.wma&amp;quot; class=&amp;quot;location&amp;quot;&amp;gt;WMA&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;br /&amp;gt;&lt;br /&gt;
    I ripped this one using &amp;lt;a href=&amp;quot;...&amp;quot;&amp;gt;Windows Media&amp;lt;/a&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;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
&lt;br /&gt;
[[User:DavidJanes|David Janes]]:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;alternates&amp;quot; indicates there's a bunch of choices to follow&lt;br /&gt;
* &amp;quot;location&amp;quot; appears multiple times because ...&lt;br /&gt;
* &amp;quot;location alternates&amp;quot; indicates we're _composing_ the alternates MF with &amp;quot;location&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Lucas Gonze:&lt;br /&gt;
* I fiddled around with CSS and javascript to support this and found it was pretty easy to work with.  That's a big plus.&lt;br /&gt;
* A drawback is that it departs from existing idioms for microformats.&lt;br /&gt;
* A plus is that the same method can be applied to other variants of the Alternates microformat.  Let's say you have some MF that depends on a class &amp;quot;photo&amp;quot; to distinguish which one of multiple IMG elements is the alternate, you can declare the OL or UL with class=&amp;quot;photo alternates&amp;quot;.&lt;br /&gt;
* Another plus is that the technique can extend out to more than one item per option, like if there must be both a photo and a location; that would be &amp;amp;lt;ul class=&amp;quot;photo location alternates&amp;quot; /&amp;gt;&lt;br /&gt;
* I have one real doubt.  If we're inventing a new syntax to extend the Alternates MF even before the ink is dry, I'm not certain it is adding anything except a hint to help search engines understand the page.  I have to think about that issue a bit more.&lt;br /&gt;
&lt;br /&gt;
[[User:DavidJanes|David Janes]]:&lt;br /&gt;
* I love the fact that it can be applied to other MFs. For example, you could do something like this to express alternate vcards for the same person...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;ol class=&amp;quot;vcard alternates&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;div class=&amp;quot;vcard&amp;quot;&amp;gt;vcard 1&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;div class=&amp;quot;vcard&amp;quot;&amp;gt;vcard 2&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;br /&gt;
&lt;br /&gt;
* ... that said, it'd probably be best to run this past everyone else, as it does change the way parsing would happen. Perhaps it's only valid for inner elements?&lt;br /&gt;
&lt;br /&gt;
== Strawman 6 (lists + explicit alternator + using existing HTML idiom) ==&lt;br /&gt;
&lt;br /&gt;
The idiom seems to apply to media files a lot, so bringing in rel=enclosure makes sense here.&lt;br /&gt;
At the HTML level rel=&amp;quot;alternate&amp;quot; is used for stating alternatives (normally on a &amp;lt;nowiki&amp;gt;&amp;lt;link&amp;gt;&amp;lt;/nowiki&amp;gt;, but &amp;lt;nowiki&amp;gt;&amp;lt;link&amp;gt;&amp;lt;/nowiki&amp;gt; and &amp;lt;nowiki&amp;gt;&amp;lt;a&amp;gt;&amp;lt;/nowiki&amp;gt; have the same semantic), and type is applied to the links as a MIME type.&lt;br /&gt;
&lt;br /&gt;
http://www.w3.org/TR/html4/struct/links.html#h-12.3&lt;br /&gt;
&lt;br /&gt;
If you are listing alternatives, use  a list&lt;br /&gt;
&lt;br /&gt;
So for your examples, a possible model would be (OL is used to express ordered preference)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;ol class=&amp;quot;alternates&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;example.mp3&amp;quot; rel=&amp;quot;enclosure alternate&amp;quot; type=&amp;quot;audio/mpeg&amp;quot;&amp;gt;MP3 alternative&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;example.wav&amp;quot; rel=&amp;quot;enclosure alternate&amp;quot; type=&amp;quot;audio/wav&amp;quot;&amp;gt;WAV alternative&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;example.mov&amp;quot; rel=&amp;quot;enclosure alternate&amp;quot; type=&amp;quot;video/quicktime&amp;quot;&amp;gt;MOV alternative&amp;lt;/a&amp;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;br /&gt;
&lt;br /&gt;
Following the links syntax, language alternatives can be expressed too (UL indicates no preference in order):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;ul class=&amp;quot;alternates&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;enexample.mp3&amp;quot; rel=&amp;quot;enclosure alternate&amp;quot; type=&amp;quot;audio/mpeg&amp;quot; hreflang=&amp;quot;en&amp;quot;&amp;gt;In English&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;esexample.mp3&amp;quot; rel=&amp;quot;enclosure alternate&amp;quot; type=&amp;quot;audio/mpeg&amp;quot; hreflang=&amp;quot;es&amp;quot;&amp;gt;En Espagnol&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;deexample.mp3&amp;quot; rel=&amp;quot;enclosure alternate&amp;quot; type=&amp;quot;audio/mpeg&amp;quot; hreflang=&amp;quot;de&amp;quot;&amp;gt;Auf Deutsch&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt; &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
[[User:Kevin Marks|Kevin Marks]]: I think this retains what you have, and brings it back in line with existing HTML practices. I have a stylistic nitpick about 'alternates' rather than 'alternatives' but as HTML has already gone the other way on that I can concede it. Is class=&amp;quot;alternates&amp;quot; distinct enough to prevent false positives in looking for this structure?&lt;br /&gt;
&lt;br /&gt;
[[User:DrErnie|DrErnie]]: What if there is no existing attribute for selecting against?  Say I have both hi-res and low-res versions of a QuickTime movie available for streaming?  Is there any appropriate way to hint/label that?&lt;br /&gt;
&lt;br /&gt;
[[User:Kevin Marks|Kevin Marks]]: For streaming, I'd say use the built-in QuickTime Alternates mechanism that relies on detected bandwidth. I'd also say &amp;quot;don't use streaming, use fast-start download&amp;quot;, and give the users a visible choice about which one to download (see [http://www.apple.com/trailers/disney/cars/hd/ The Cars trailer] for one set of options).&lt;br /&gt;
&lt;br /&gt;
[[User:AndyMabbett|Andy Mabbett]]: &amp;quot;alternates&amp;quot; is an appaling name. If &amp;quot;alternatives&amp;quot; can't be used, what about &amp;quot;choice&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
[[User:TobyInk|Toby Inkster]]: The problem with this proposal is that rel=&amp;quot;alternate&amp;quot; already has an established meaning in HTML, and this usage is a mismatch with that predefined semantic. The HTML 4.01 recommendation says that it &amp;quot;designates substitute versions for the document in which the link occurs&amp;quot;. That is according to the spec, the media files in the above example are alternative versions of the document itself. (As &amp;quot;being an alternative version&amp;quot; is a transitive relationship, they will also be alternative versions of each other.) In some cases this might actually be true, but in many it will not.&lt;br /&gt;
&lt;br /&gt;
= See Also =&lt;br /&gt;
* [[alternates-examples]]&lt;br /&gt;
* [[alternates-brainstorming]]&lt;br /&gt;
* [[media-metadata-examples]] -- Yahoo's Media RSS uses this&lt;/div&gt;</summary>
		<author><name>LetodElrac</name></author>
	</entry>
</feed>