> Finally, I'd like to conclude with this reductio ad absurdum of the XHTML2 
> approach. If assigning behavior and semantics to attributes is so much 
> better, why not just have a single <elt> element:
> 
> <elt role="paragraph">My cat is really cute: <elt src="mycat.jpeg">picture of 
> my cat</elt>. Check out <elt href="story.html">this <elt 
> role="emphasis">hilarious</elt> story about her</elt>.</elt>


this is a valid approach. the next step is to factor out <elt> and simplify the 
syntax, preferably reusing JSON or the Relax-NG compact syntax. then it would 
be more readable than either suggestion here. 

i also think its important that userdefined elements can inherit from other 
elements via the normal ECMAscript prototype idioms, so that one can eg, 
<time>.property("dc:date").prototype = <span>, we'll always have semantic 
ambiguity and shoehorning of semantics into classnames and other attributes 
until theres the equivalent of the stylesheet providing referencable URIs 
describing any element - unless we want to stick to the boring world where 
theres only the elements that enough people could agree upon.

styling all the 'time' elements in the stylesheet is cake.. easier than 
deconstructing a microformat, or having to resort to crazy attribute matching 
xpath/regex..

fwiw, ive started doing this using HPricot serverside and JQuery clientside 
since i found microformats too limiting and both them and RDFa too verbose 
(they use attributes quite a bit instead of elements), i started writing 
webpages in pico and will do what it takes for that to continue in the day and 
age where i want semantic disambiguity/lossless-encoding for the elements.

> I find the HTML approach much more readable and more semantically clear:
> 
> <p>My cat is really cute: <img src="mycat.jpg" alt="picture of my cat">. 
> Check out <a href="story.html">this <em>hilarious</em> story about 
> her</a>.</p>
> 
> Regards,
> Maciej
> 

Reply via email to