On 2/8/07, Ryan King <[EMAIL PROTECTED]> wrote:
I propose that this is a simpler solution which will work better.

Also, the algorithm for finding the most authoritative hCard:

1. if no uid or uid == the uid from the previous iteration/recursion
=> you're done
2. if url == uid and there's an hCard at that url, recurse with the
new hCard

Here's my January 24 problem (re)statement, rewritten with Ryan's proposal.

(a) Start Source Page (e.g. http://microformats.org/)

<address class="author vcard">
<a class="url fn uid" href="http://theryanking.com";>Ryan</a>
</address>

The "url uid" indicates that the consumer should dereference to
"http://theryanking.com"; (Rule #2)

(b) URL Page (http://theryanking.com):

Ryan changes:

<a href="http://theryanking.com/blog/contact/"; title="contact">contact</a></li>

To

<div class="vcard">
Contact <a class="url fn uid"
href="http://theryanking.com/contact/#vcard";>Ryan King</a>
</div>

The "url uid" indicates that the consumer should dereference to
"http://theryanking.com/contact/#vcard"; (Rule #2).

Note:
- we have to use a heuristic to join Step (a) & (b). I don't think
this is avoidable

(c)
Authorative URL Page (http://theryanking.com/blog/contact/#vcard):

<div class="vcard" id="vcard">
<a class="url fn uid" href="http://theryanking.com";>Ryan King</a>
... more stuff ...
</div>

Rule #1 stops iteration (uid=http://theryanking.com, which is the uid
from step (b)).

-------------------

This works pretty good. Two potential changes.

Rule 1. if no uid or uid == the uid from _a_ previous
iteration/recursion => you're done

change _the_ -> _a_: no need to go around in circles

Rule 0. if this is the first hCard you've seen, and there is a url but
no uid, the consumer may dereference once

+ works with what's out there
- asking consumers to do potentially unnecessary work

Regards, etc...

--
David Janes
Founder, BlogMatrix
http://www.blogmatrix.com
http://blogmatrix.blogmatrix.com
_______________________________________________
microformats-discuss mailing list
microformats-discuss@microformats.org
http://microformats.org/mailman/listinfo/microformats-discuss

Reply via email to