[uf-discuss] What do I do when I have images with different licenses on a single page?

Toby A Inkster mail at tobyinkster.co.uk
Mon Dec 15 05:37:27 PST 2008


Jorel Pi wrote:

> If I had a page with 2 images, each having a different license.  What
> am I supposed to do?

This is a known problem with rel=license, and the reason why  
rel=license has been (at least for now) removed as a component of the  
current hAudio, figure and hRecipe drafts. In general, the scoping of  
properties is an area where microformats have always been murky.

> I was thinking of just using span with the name of the license as  
> the class.


This is perfectly good POSH, but obviously no parsers will pay any  
attention to it. If you're looking for something which will be  
machine readable, then you probably want RDFa. RDFa has very clear  
scoping rules. An example might be:

	<img src="foo.jpeg" alt="A Foo">
	<p>
	  <span about="foo.jpeg">
	    The image above is licensed under
	    <a rel=":license" href="foo.html">Foo licence</a>.
	  </span>
	  <span about="bar.jpeg">
	    The image below is licensed under
	    <a rel=":license" href="bar.html">Bar licence</a>.
	  </span>
	</p>
	<img src="bar.jpeg" alt="A Bar">

The colons in the rel values are not actually needed, but they have  
the effect of "masking" the rel="license" from non-RDFa processors.  
Note that the "about" attribute is RDFa-specific, so if you want your  
page to validate, you'll need to use the RDFa doctype, which is:

	<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN"
	    "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">

-- 
Toby A Inkster
<mailto:mail at tobyinkster.co.uk>
<http://tobyinkster.co.uk>



More information about the microformats-discuss mailing list