The specific class names are "root" class names. Non-root class names
(e.g. "title") only make "microformats sense" if they're under the DOM
tree of a root class name. The root class names have been chosen not
to conflict with known existing uses [1][2].

Regards, etc...
David

[1] http://microformats.org/wiki/naming-principles#Unique_Root_Class_Names
[2] http://microformats.org/wiki/hcard-parsing#root_class_name

--
David Janes

Exactly.  In other words, instead of looking for an invisible profile
attribute, or some marker in an ancestor, when a top level container
is found, required properties are tested in order to determine whether
or not the element represents what we think it is.

instead of:
function isMicroformat(element) {
 // returns a boolean representing whether or not the given
 // element is the root container of a microformat
 return isRootMFContainer(element);
}

the problem is solved by:
function isMicroformat(element) {
 return isRootMFContainer(element) && hasRequiredProperties(element);
}

This (feature detection) is (or is becoming) a standard idiom that
many javascript developers are familiar with, thanks to sites like
www.quirksmode.org.

Ben West
_______________________________________________
microformats-discuss mailing list
[email protected]
http://microformats.org/mailman/listinfo/microformats-discuss

Reply via email to