Hello Matthew,<br><br><div><span class="gmail_quote">On 7/11/06, <b class="gmail_sendername">Matthew Raymond</b> &lt;<a href="mailto:mattraymond@earthlink.net">mattraymond@earthlink.net</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Charles Iliya Krempeaux wrote:<br>&gt; Perhaps I can illustrate what I mean with an example.<br>&gt;<br>&gt; (But first note that people can make up their own values for &quot;rel&quot; and<br>&gt; &quot;rev&quot;.&nbsp;&nbsp;But anyways, here's the example.)
<br>&gt;<br>&gt; Let's say in a page, I have the following HTML code...<br>&gt;<br>&gt; &lt;li class=&quot;xoxo shows&quot;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a rel=&quot;show&quot; href=&quot; <a href="http://show.example.com/">
http://show.example.com/</a>&quot;&gt;Example IPTV<br>&gt; Show&lt;/a&gt;&lt;/li&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a rel=&quot;show&quot; href=&quot;<a href="http://show2.example.com/">http://show2.example.com/</a>&quot;&gt;Another Example
<br>&gt; IPTV Show&lt;/a&gt;&lt;/li&gt;<br>&gt; &lt;/li&gt;<br><br>&nbsp;&nbsp; (Not the best example, because &quot;show&quot; can be a verb.)<br><br>&gt; The semantics here are....&nbsp;&nbsp;The class-xoxo (on the &lt;li&gt;) says that I'm
<br>&gt; giving a list here.&nbsp;&nbsp;And the class-shows says this thing is/has<br>&gt; &quot;shows&quot;.&nbsp;&nbsp;(So basically, I'm listing shows.)<br><br>&nbsp;&nbsp; Wouldn't this be a lot like using |rel| to define a media type?<br>Granted, it's more the example you're using than your general concept
<br>that's causing the confusion.</blockquote><div><br>Perhaps it's a poor example.&nbsp; But what I've gotten from the specs is that the &quot;rel&quot; attribute can be used in this way.<br><br>&nbsp;</div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
&gt; The rel-show inside the &quot;list of shows&quot;, says what's at the end of the<br>&gt; &quot;href&quot; is a &quot;show&quot; for the list of &quot;shows&quot;.<br>&gt;<br>&gt; So,... if you go to the URL in the &quot;href&quot;, you get a whole HTML page
<br>&gt; with all sort of stuff in there.&nbsp;&nbsp;But what is the &quot;show&quot;?&nbsp;&nbsp;The whole<br>&gt; page?&nbsp;&nbsp;Just part of it?<br><br>&nbsp;&nbsp; How about the element that has the ID that's in the URL in the |href|<br>attribute? That would take you directly to the element in question. I
<br>think |xml:id| is pretty much a standard now.</blockquote><div><br>Yeah, that would definitely be better from a developer's point-of-view.&nbsp; And there are times when you do do that.<br><br>But sometimes, you can't do that.
<br><br>Perhaps the HTML fragment that you want has no &quot;id&quot; on it.&nbsp; (And you have no control of the page any you can't add it.)<br><br>Or, even if it does have it, perhaps linking to that fragment makes for poor usuability.&nbsp; And in terms of usability it's better to link to the page (without the fragment identifier -- without the &quot;id&quot;.)&nbsp; (
I.e., jumping to that part of the page would be &quot;bad&quot; from the usability point-of-view.... Or maybe doing so skips the ads on the page, and would mess up the business relation you have with that publishers.)<br>
<br>Or perhaps the thing you want there is spread out into multiple HTML fragments on the page.&nbsp; (I show an exampe of this later on in this e-mail.)<br>&nbsp;</div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
&gt; Well, I then search the page for [class &quot;show&quot;].&nbsp;&nbsp;(I look for something<br>&gt; inside the page with a class with the same token/name use in the &quot;rel&quot;<br>&gt; that linked there.)<br><br>&nbsp;&nbsp; What if the web page you're linking to has the class name
<br>&quot;JoeMunchey&quot; instead of &quot;show&quot;? You're requiring people to examine the<br>HTML of the target page in order to use this feature. The |rel|<br>attribute doesn't have this requirement; you need only to know what the
<br>nature of the target page is.</blockquote><div><br><br>What I'm saying is that peolpe would choose their &quot;rel&quot;, &quot;rev&quot;, and &quot;class&quot; names ahead of time.&nbsp; And everyone would agree on them.<br>
<br>And you'd have a (defacto) standard created.&nbsp; (A Microformat possibly.)<br><br>So that people who made a &quot;show&quot; (would be aware of the standard ahead of time and) would mark up their pages with the class-show.&nbsp; (And anything else the standard required or asked for.)
<br><br>And people would make their &quot;list of shows&quot; with rel-show point to each show in their list.<br><br>But,... people would agree on these ahead of time.<br><br><br>For an example that's gained some popularity, look at hCard. 
<a href="http://microformats.org/wiki/hcard">http://microformats.org/wiki/hcard</a><br><br>People wanted to semantically denote &quot;contact info&quot;.&nbsp; So they choose a set of class names to use (to do this) and some rules about them.
<br><br>Creating the standard is a somewhat arbitrury process.&nbsp; And requires humans to do it.<br><br>Although with opaque semantics, like the &quot;rel&quot; name matching the &quot;class&quot; name, you don't need a human intervention to parse much of it.
<br><br>Does what I'm saying make sense?&nbsp; Or should I explain it more?<br><br>&nbsp;</div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">&gt; If I find (just) one, then great, that's probably what I want to
<br>&gt; concentrate on.&nbsp;&nbsp;(The other parts of the page are probably [irrelevant].)<br>&gt; If not, I'll probably have to concentrate on the whole page.<br>&gt;<br>&gt; (This is the idea of opaque semantics that I was talking about before.)
<br>&gt;<br>&gt; Does that clear it up?<br><br>&nbsp;&nbsp; It seems like some sort of a link-to-class, rather than linking to a<br>URL + ID. I don't see the point. How is anyone going to see this on<br>their browser? Will it open multiple tabs? I'm not thrilled about giving
<br>authors the ability to open multiple tabs or windows in my browser<br>without my consent. Will it create a drop-down that lists all the<br>elements that are part of the class? This will not give me any<br>contextual information from the page that may help me figure out which
<br>element I want to look at. In fact, if I were creating a page about<br>various shows, most if not all of the information on the page would be<br>contextual or supporting information for the shows contained within.<br>
<br>&nbsp;&nbsp; Sorry, but I just don't see the use case.</blockquote><div><br><br>Alot of this is done for the benefit of machines (like browsers, spiders, search engines, etc).<br><br>It lets you add a bit of &quot;semantic salt&quot; to bring out the &quot;meaning&quot; in the HTML so that machines can understand the meaning of what you are saying too.
<br><br>I wrote a kind of intro to this a while ago.&nbsp; I've had people (who able web developers but know nothing about semantic HTML) say that it's easy to read, so I'll refer you to that... <a href="http://changelog.ca/log/2005/09/12/proposed-microformats-for-reputation-and-trust-metrics">
http://changelog.ca/log/2005/09/12/proposed-microformats-for-reputation-and-trust-metrics</a><br><br>(It's about trust metrics and reputation with HTML... but it should give you a use case for it.&nbsp; If it needs more explaining please let me know.)
<br><br><br>But getting back to one things you said... it is NOT always the case that you can &quot;grab&quot; something with an &quot;id&quot;.&nbsp; Sometimes using &quot;class&quot; works better.<br><br>For example, consider if I wrote an article.&nbsp; And, in the HTML for that article, I mark certain parts of it as being part of a &quot;summary&quot; for it.&nbsp; For example....
<br><br><div style="margin-left: 40px;">&lt;p&gt;<br>&nbsp;&nbsp;&nbsp; &lt;span class=&quot;summary&quot;&gt;Blah blah blah.&nbsp; Blah blah blah blah.&nbsp; Blah blah blah blah.&lt;/span&gt; Blah blah.<br>&lt;/p&gt;<br>&lt;p&gt;<br>
&nbsp;&nbsp;&nbsp; Blah blah blah blah blah.&nbsp; Blah blah blah blah.&nbsp; Blah blah blah blah. Blah blah.&nbsp; &lt;span class=&quot;summary&quot;&gt;Blah blah blah.&lt;/span&gt;<br>
&lt;/p&gt;<br>&lt;p&gt;<br>
&nbsp;&nbsp;&nbsp; Blah blah blah.&nbsp; Blah blah blah blah.&nbsp; Blah blah blah blah. Blah blah.<br>
&lt;/p&gt;<br></div><br>How would I grab that with an &quot;id&quot;.<br><br>The class-summary's in there let me get at the summary that spread out in multiple fragments.<br>&nbsp;<br><br>Just one other example for good measure.&nbsp; Consider this code...
<br><br><div style="margin-left: 40px;">&lt;p&gt;<br>&nbsp;&nbsp;&nbsp; I am &lt;a href=&quot;<a href="http://changelog.ca/">http://changelog.ca/</a>&quot;&gt;Charles Iliya Krempeaux&lt;/a&gt;.<br>&lt;/p&gt;<br></div></div><br>As a human you can understand what that means.&nbsp; You know it is a statement.&nbsp; You know &quot;Charles Iliya Krempeaux&quot; is a name.&nbsp; You know that &quot;
<a href="http://changelog.ca/">http://changelog.ca/</a>&quot; is the site for &quot;Charles Iliya Krempeaux&quot;.<br><br>But a machines does not know that.&nbsp; It cannot figure that out.<br><br>That's where some &quot;semantic salt&quot; can be helpful.&nbsp; hCard's let us add a little semantics to make it so machines can figure out the &quot;name&quot; part of it too.
<br><br>So, if I were add an hCard I'd get...<br><br>
<div style="margin-left: 40px;">&lt;p&gt;<br>
&nbsp;&nbsp;&nbsp; I am &lt;a class=&quot;vcard fn url&quot; href=&quot;<a href="http://changelog.ca/">http://changelog.ca/</a>&quot;&gt;Charles Iliya Krempeaux&lt;/a&gt;.<br>
&lt;/p&gt;<br>
</div>
<br>(The class-vcard, class-fn, and class-url are all part of hCard.)<br><br>With just that, machines now know that &quot;Charles Iliya Krempeaux&quot; is a name.&nbsp; And &quot;<a href="http://changelog.ca">http://changelog.ca
</a>&quot; is the site for &quot;Charles Iliya Krempeaux&quot;.<br><br>I could even add more semantics....<br><br><div style="margin-left: 40px;">&lt;p&gt;<br>
&nbsp;&nbsp;&nbsp; I am &lt;a class=&quot;vcard fn url&quot; href=&quot;<a href="http://changelog.ca/">http://changelog.ca/</a>&quot;&gt;&lt;span class=&quot;given-name&quot;&gt;Charles&lt;/span&gt; &lt;span class=&quot;additional-name&quot;&gt;Iliya&lt;/span&gt; &lt;span class=&quot;family-name&quot;&gt;Krempeaux&lt;/span&gt;&lt;/a&gt;.
<br>
&lt;/p&gt;<br>
</div>

<br>Now, not only does it know that &quot;Charles Iliya Krempeaux&quot; is a name.&nbsp; But it also knows that &quot;Charles&quot; is the person's &quot;given name&quot;.&nbsp; That &quot;Iliya&quot; is that person's &quot;additional name&quot;.&nbsp; And that &quot;Krempeaux&quot; is that person's &quot;family name&quot;.
<br><br>(If you are coming from an XML point-of-view.&nbsp; Using the class names for semantics is almost like entangling XML within HTML.&nbsp; If that makes sense.)<br><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
&gt;&gt; I would think something like &quot;linktype&quot; would be more appropriate.<br>&gt;&gt; That said, |rel| is pretty much already corrupted to mean that, and if<br>&gt;&gt; we introduced another attribute for the purpose of link types, it would
<br>&gt;&gt; either go unused for backwards compatibility reasons or it would<br>&gt;&gt; supplant both |rel| and |rev|.<br>&gt;<br>&gt; I suggested &quot;hrefclass&quot; because we already have things like... &quot;lang&quot;
<br>&gt; and &quot;hreflang&quot;.&nbsp;&nbsp;It just seemed to follow the same style.&nbsp;&nbsp;(Since this<br>&gt; seems to be just like the &quot;class&quot; attribute, expect we are applying it<br>&gt; to what is at the end of the &quot;href&quot;... so &quot;hrefclass&quot;.)
<br><br>&nbsp;&nbsp; That would be more appropriate for what you've described above. I<br>just don't see the point of it.<br></blockquote></div><br>Just a method of allowing web developers to add &quot;semantic salt&quot; to the HTML... and to allow for opaque semantics where the token/name used in the &quot;class&quot; attribute can be reused in the &quot;hrefclass&quot; too.
<br><br><br>See ya<br clear="all"><br><span style="font-family: courier new,monospace;">-- </span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp;&nbsp;Charles Iliya Krempeaux, 
B.Sc.</span><br style="font-family: courier new,monospace;"><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp;&nbsp;charles @ <a href="http://reptile.ca">reptile.ca</a></span>
<br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp;&nbsp;supercanadian @ <a href="http://gmail.com">gmail.com</a></span><br style="font-family: courier new,monospace;"><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp;&nbsp;developer weblog: <a href="http://ChangeLog.ca/">http://ChangeLog.ca/</a></span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">
___________________________________________________________________________</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">&nbsp;Make Television&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://maketelevision.com/">http://maketelevision.com/</a>
</span>