I've been experimenting with the use of rel="stylesheet" to provide a
relatively safe way of attaching styles to syndicated content. The
dangers of allowing embedded styles in syndicated content are well known
[1], however, it still makes sense to provide an optional way of
allowing publishers and consumers to attach style to content.
<entry>
...
<link rel="stylesheet" type="text/css" href="hcard.css" />
<content type="xhtml">
<div xmlns="..." class="vCard">
<a class="url fn" href="...">John Doe</a>
<div class="org">Foo, Inc.</div>
</div>
</content>
</entry>
<entry>
...
<link rel="stylesheet" type="application/xslt+xml" href="..." />
<content type="application/xml">
<a xmlns="urn:foo">
<b>
<c>foo</c>
<d>bar</d>
</b>
</a>
</content>
</entry>
Consumers could choose to apply or ignore the style... preferably based
on user choice.
[1]http://diveintomark.org/archives/2003/06/12/how_to_consume_rss_safely
James Yenne wrote:
> My feeds contain a generic xml-stylesheet, which formats the feed for
> display along with a feed-specific css. Since xsl processors do not
> have a standard way to pass parameters to xsl stylesheets, I provide
> this feed-specific css to the xsl processor in the feed as a link with
> rel="stylesheet". Generating xhtml with this xsl/css solution works for
> rendering both in IE6 and FF1.5. (Why does IE7 rip out xml-stylesheet
> directives?)
>
> A link rel="stylesheet" seems to be the most efficient solution,
> however, a fully qualified URI relation does the job too. I would like
> to request a stylesheet link relation be added to the IANA List of
> Relations and supported in the validators. Thoughts?
>
> Thanks,
> James