[microformats-discuss] Two usage scenarios

Bud Gibson bud at thecommunityengine.com
Mon Jul 11 07:29:15 PDT 2005


On Jul 11, 2005, at 5:16, Julian Bond wrote:

> 2) I'd like to start putting hCard data into our member profiles. I  
> already have FOAF and vCard available. The catch here is that the  
> basic page probably doesn't validate and by the time the user has  
> inserted some fairly arbitrary html into their free form notes  
> field, it almost certainly doesn't validate. The next problem is  
> that laying out the human readable version doesn't quite lend  
> itself to making the tags hCard compatible. So what I'm thinking is  
> to link (rel alternate) to a separate hCard URL that contains a  
> simple cut down version of the profile page containing just the  
> hCard data where I would have complete control of both the html  
> display and the hcard tags. Does this sound like a good idea?  
> Lastly, I can't see any good tags in the vCard spec or elsewhere  
> for defining a free form "long bio" (type TEXT in Mysql terms) data  
> item containing limited html. Is there one?

Brian Suda's solution in X2V is to use an XSLT transformation on the  
whole page looking for hCalendar and hCard markup.  You point up the  
obvious issue that pages have to be at least well-formed (elements  
properly nested, no illegal characters, legal element names all from  
a purely xml perspective) for this type of solution to work.  Here's  
the link to the Suda page:

http://suda.co.uk/projects/X2V/

Therefore, what you are proposing makes a ton of sense in light of  
existing tools.  It would seem you could adapt Suda's mechanism to  
your case.

I'll also point out that modern browsers do a decent job with  
imperfect DOM trees (i.e., pages with unclosed elements, illegal  
characters, etc.).  There might be a strategy that involved using the  
browsers native DOM parsing capacities, but that would likely lead to  
browser specific solutions.

HTH,
Bud



More information about the microformats-discuss mailing list