<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Firefox 2.0 breaks client-side XSL for RSS and Atom feeds</title>
	<atom:link href="http://decafbad.com/blog/2006/11/02/firefox-20-breaks-client-side-xsl-for-rss-and-atom-feeds/feed" rel="self" type="application/rss+xml" />
	<link>http://decafbad.com/blog/2006/11/02/firefox-20-breaks-client-side-xsl-for-rss-and-atom-feeds</link>
	<description>It's all spinning wheels and self-doubt until the first pot of coffee.</description>
	<lastBuildDate>Thu, 11 Mar 2010 12:23:09 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0-alpha</generator>
	<item>
		<title>By: Stephen</title>
		<link>http://decafbad.com/blog/2006/11/02/firefox-20-breaks-client-side-xsl-for-rss-and-atom-feeds/comment-page-1#comment-335740</link>
		<dc:creator>Stephen</dc:creator>
		<pubDate>Mon, 17 Mar 2008 01:49:33 +0000</pubDate>
		<guid isPermaLink="false">http://decafbad.com/blog/2006/11/02/firefox-20-breaks-client-side-xsl-for-rss-and-atom-feeds#comment-335740</guid>
		<description>&lt;p&gt;my last post should say &quot;link tag&quot;. hard to understand without that bit of information!&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>my last post should say &#8220;link tag&#8221;. hard to understand without that bit of information!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stephen</title>
		<link>http://decafbad.com/blog/2006/11/02/firefox-20-breaks-client-side-xsl-for-rss-and-atom-feeds/comment-page-1#comment-335739</link>
		<dc:creator>Stephen</dc:creator>
		<pubDate>Mon, 17 Mar 2008 01:48:19 +0000</pubDate>
		<guid isPermaLink="false">http://decafbad.com/blog/2006/11/02/firefox-20-breaks-client-side-xsl-for-rss-and-atom-feeds#comment-335739</guid>
		<description>&lt;p&gt;i found that when an absolute URL is used for the  tag in FF 2.0.0.12 (maybe elsewhere) the specified XSL stylesheet is ignored. remove the http:// in the tag and the styling comes back. very annoying. removing the  tag seems to be the solution.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>i found that when an absolute URL is used for the  tag in FF 2.0.0.12 (maybe elsewhere) the specified XSL stylesheet is ignored. remove the http:// in the tag and the styling comes back. very annoying. removing the  tag seems to be the solution.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jim Gray</title>
		<link>http://decafbad.com/blog/2006/11/02/firefox-20-breaks-client-side-xsl-for-rss-and-atom-feeds/comment-page-1#comment-196163</link>
		<dc:creator>Jim Gray</dc:creator>
		<pubDate>Fri, 06 Jul 2007 23:39:30 +0000</pubDate>
		<guid isPermaLink="false">http://decafbad.com/blog/2006/11/02/firefox-20-breaks-client-side-xsl-for-rss-and-atom-feeds#comment-196163</guid>
		<description>&lt;p&gt;I resisted upgrading to FF 2.0 for quite awhile and just took the plunge. I&#039;ve very disappointed that Firefox took this route of overriding XLST. I like Gan, I spent quite awhile designing an XLST stylesheet to render Quikonnex.com produced feeds in a user readable format to include providing many quick subscribe links for popular aggregators. At least IE7 allows for their default view to be turned off. Firefox and Safari do not even provide an option.&lt;/p&gt;

&lt;p&gt;AND... the options Firefox provides: Live Bookmarks, Google, Yahoo, and Bloglines. Who did they sell out to?&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I resisted upgrading to FF 2.0 for quite awhile and just took the plunge. I&#8217;ve very disappointed that Firefox took this route of overriding XLST. I like Gan, I spent quite awhile designing an XLST stylesheet to render Quikonnex.com produced feeds in a user readable format to include providing many quick subscribe links for popular aggregators. At least IE7 allows for their default view to be turned off. Firefox and Safari do not even provide an option.</p>
<p>AND&#8230; the options Firefox provides: Live Bookmarks, Google, Yahoo, and Bloglines. Who did they sell out to?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeff Wilkinson</title>
		<link>http://decafbad.com/blog/2006/11/02/firefox-20-breaks-client-side-xsl-for-rss-and-atom-feeds/comment-page-1#comment-101471</link>
		<dc:creator>Jeff Wilkinson</dc:creator>
		<pubDate>Wed, 14 Mar 2007 20:29:34 +0000</pubDate>
		<guid isPermaLink="false">http://decafbad.com/blog/2006/11/02/firefox-20-breaks-client-side-xsl-for-rss-and-atom-feeds#comment-101471</guid>
		<description>&lt;p&gt;what a pain.  fixing this will definitely get my vote.  I do some things in XSL stylesheets beyond just showing the straight feed text, so overriding it just blows all that away.  Grr.&lt;/p&gt;

&lt;p&gt;They should definitely show the user&#039;s stylesheet if one is spec&#039;d, and only use their own if there is none defined from the RSS/XML.&lt;/p&gt;

&lt;p&gt;fwiw, here&#039;s the one feed that&#039;s broken by this:
http://www.centralpc.org/sermons/sermons.xml&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>what a pain.  fixing this will definitely get my vote.  I do some things in XSL stylesheets beyond just showing the straight feed text, so overriding it just blows all that away.  Grr.</p>
<p>They should definitely show the user&#8217;s stylesheet if one is spec&#8217;d, and only use their own if there is none defined from the RSS/XML.</p>
<p>fwiw, here&#8217;s the one feed that&#8217;s broken by this:<br />
<a href="http://www.centralpc.org/sermons/sermons.xml" rel="nofollow">http://www.centralpc.org/sermons/sermons.xml</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gan Uesli Starling</title>
		<link>http://decafbad.com/blog/2006/11/02/firefox-20-breaks-client-side-xsl-for-rss-and-atom-feeds/comment-page-1#comment-87520</link>
		<dc:creator>Gan Uesli Starling</dc:creator>
		<pubDate>Thu, 22 Feb 2007 10:22:23 +0000</pubDate>
		<guid isPermaLink="false">http://decafbad.com/blog/2006/11/02/firefox-20-breaks-client-side-xsl-for-rss-and-atom-feeds#comment-87520</guid>
		<description>&lt;p&gt;Yes, this is MOST annoying. I had put off writing a feed waiting until the formats should settle out. I ended up delaying first until Atom 1.0, and then longer yet until I should have some free time...until just a couple of weeks ago. Then, working in Firefox 1.5.0.1 I blissfully labored over an XSLT to go with it. Spent quite a while at that. Only when I have it working pretty much as desired do I bother to check it at work in IE7...and ARGHHH!...all my time and effort wasted.&lt;/p&gt;

&lt;p&gt;And oh, by the way, I had also written a howto for Atom 1.0...and XSLT. So I search GOOGLE high and low until I find someone who writes of how to turn the feature off in IE7...and ammend my howto for that instruction. Now I must do so for Firefox 2.0...and Safari...it seems. Alas and alack.&lt;/p&gt;

&lt;p&gt;How about Opera? I recall from some years back that Opera was among the first and best of early adopters for XSLT. It looks as if my howto for Atom 1.0 and XSLT is going to be largely composed of workarounds for this mis-feature.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Yes, this is MOST annoying. I had put off writing a feed waiting until the formats should settle out. I ended up delaying first until Atom 1.0, and then longer yet until I should have some free time&#8230;until just a couple of weeks ago. Then, working in Firefox 1.5.0.1 I blissfully labored over an XSLT to go with it. Spent quite a while at that. Only when I have it working pretty much as desired do I bother to check it at work in IE7&#8230;and ARGHHH!&#8230;all my time and effort wasted.</p>
<p>And oh, by the way, I had also written a howto for Atom 1.0&#8230;and XSLT. So I search GOOGLE high and low until I find someone who writes of how to turn the feature off in IE7&#8230;and ammend my howto for that instruction. Now I must do so for Firefox 2.0&#8230;and Safari&#8230;it seems. Alas and alack.</p>
<p>How about Opera? I recall from some years back that Opera was among the first and best of early adopters for XSLT. It looks as if my howto for Atom 1.0 and XSLT is going to be largely composed of workarounds for this mis-feature.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: i.have.no.com</title>
		<link>http://decafbad.com/blog/2006/11/02/firefox-20-breaks-client-side-xsl-for-rss-and-atom-feeds/comment-page-1#comment-55964</link>
		<dc:creator>i.have.no.com</dc:creator>
		<pubDate>Wed, 06 Dec 2006 00:15:37 +0000</pubDate>
		<guid isPermaLink="false">http://decafbad.com/blog/2006/11/02/firefox-20-breaks-client-side-xsl-for-rss-and-atom-feeds#comment-55964</guid>
		<description>&lt;p&gt;&lt;strong&gt;Firefox Feed View overrides XSLT stylesheets in XML documents...&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Just came to do some xsl transforms on a few rss feeds and was a bit pissed to find  that the Firefox developers apparently know better and default to there own stylesheets for rss&#8230;. why they don&#8217;t check for xml-stylesheet type=&#8221;text/...&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p><strong>Firefox Feed View overrides XSLT stylesheets in XML documents&#8230;</strong></p>
<p>Just came to do some xsl transforms on a few rss feeds and was a bit pissed to find  that the Firefox developers apparently know better and default to there own stylesheets for rss&#8230;. why they don&#8217;t check for xml-stylesheet type=&#8221;text/&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Firefox 2.0 breaks client-side XSL for web feeds &#171; Lee Kelleher</title>
		<link>http://decafbad.com/blog/2006/11/02/firefox-20-breaks-client-side-xsl-for-rss-and-atom-feeds/comment-page-1#comment-53337</link>
		<dc:creator>Firefox 2.0 breaks client-side XSL for web feeds &#171; Lee Kelleher</dc:creator>
		<pubDate>Sat, 25 Nov 2006 12:45:37 +0000</pubDate>
		<guid isPermaLink="false">http://decafbad.com/blog/2006/11/02/firefox-20-breaks-client-side-xsl-for-rss-and-atom-feeds#comment-53337</guid>
		<description>&lt;p&gt;[...] for my FeedBurner feed!  (more about it here) &#187; &#171; 14:45 25/11/06 &#183; permalink &#183; linklog, rants, rss,xslt [...]&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>[...] for my FeedBurner feed!  (more about it here) &raquo; &laquo; 14:45 25/11/06 &#183; permalink &#183; linklog, rants, rss,xslt [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Aristotle Pagaltzis</title>
		<link>http://decafbad.com/blog/2006/11/02/firefox-20-breaks-client-side-xsl-for-rss-and-atom-feeds/comment-page-1#comment-49076</link>
		<dc:creator>Aristotle Pagaltzis</dc:creator>
		<pubDate>Sun, 12 Nov 2006 01:48:52 +0000</pubDate>
		<guid isPermaLink="false">http://decafbad.com/blog/2006/11/02/firefox-20-breaks-client-side-xsl-for-rss-and-atom-feeds#comment-49076</guid>
		<description>&lt;p&gt;That’s fine in theory.&lt;/p&gt;

&lt;p&gt;In practice, aggregators tend not to care about the MIME type of feeds, so most feeds today are served as &lt;code&gt;text/html&lt;/code&gt;. (Yes, you read that right. A whole lot of the rest are served as &lt;code&gt;text/plain&lt;/code&gt;.) The same is true of images and videos, btw. There is no way to avoid content sniffing.&lt;/p&gt;

&lt;p&gt;The ideal approach would have been to honour the PI &lt;em&gt;only&lt;/em&gt; if the feed is served as &lt;code&gt;text/xml&lt;/code&gt; or &lt;code&gt;application/xml&lt;/code&gt;, eg. explicitly as generic XML rather than as a feed. In case of sniffed feeds or feeds served with the proper MIME type, the PI would be ignored (as client apps are free to do; they are under no obligation to honour the PI), but authors would still have a clean and obvious option for getting what they want.&lt;/p&gt;

&lt;p&gt;Except that RSS 2.0 does not have a MIME type and is therefore served as &lt;code&gt;text/xml&lt;/code&gt; or &lt;code&gt;application/xml&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;This is what happens when people who have no clue of how the web works come up with things to put on the web: you end up with no good way of implementing their crud.&lt;/p&gt;

&lt;p&gt;The only thing I can think of that could have been better than what we have now would be to specify a new PI to explicitly disable the default feed view. (Although I’d want to have maybe add a yellow strip that lets me disable the custom view or something like that; withholding from the reader the ability to be the ultimate arbiter of his own experience is Wrong.)&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>That’s fine in theory.</p>
<p>In practice, aggregators tend not to care about the MIME type of feeds, so most feeds today are served as <code>text/html</code>. (Yes, you read that right. A whole lot of the rest are served as <code>text/plain</code>.) The same is true of images and videos, btw. There is no way to avoid content sniffing.</p>
<p>The ideal approach would have been to honour the PI <em>only</em> if the feed is served as <code>text/xml</code> or <code>application/xml</code>, eg. explicitly as generic XML rather than as a feed. In case of sniffed feeds or feeds served with the proper MIME type, the PI would be ignored (as client apps are free to do; they are under no obligation to honour the PI), but authors would still have a clean and obvious option for getting what they want.</p>
<p>Except that RSS 2.0 does not have a MIME type and is therefore served as <code>text/xml</code> or <code>application/xml</code>.</p>
<p>This is what happens when people who have no clue of how the web works come up with things to put on the web: you end up with no good way of implementing their crud.</p>
<p>The only thing I can think of that could have been better than what we have now would be to specify a new PI to explicitly disable the default feed view. (Although I’d want to have maybe add a yellow strip that lets me disable the custom view or something like that; withholding from the reader the ability to be the ultimate arbiter of his own experience is Wrong.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: basa</title>
		<link>http://decafbad.com/blog/2006/11/02/firefox-20-breaks-client-side-xsl-for-rss-and-atom-feeds/comment-page-1#comment-48710</link>
		<dc:creator>basa</dc:creator>
		<pubDate>Fri, 10 Nov 2006 20:28:06 +0000</pubDate>
		<guid isPermaLink="false">http://decafbad.com/blog/2006/11/02/firefox-20-breaks-client-side-xsl-for-rss-and-atom-feeds#comment-48710</guid>
		<description>&lt;p&gt;It is clearly wrong for brwosers to decide what is best for every website. A processing instruction is probably already in place but is simply being ignored by the browsers in question. The behaviour of the browsers should IMHO be to (1) either handle processing-instructions if they exist, (2) check the content-type (mime) of the document and unless application/rss+xml handle it as xml. I think that&#039;s the only approach that matches the specifications and the real world.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>It is clearly wrong for brwosers to decide what is best for every website. A processing instruction is probably already in place but is simply being ignored by the browsers in question. The behaviour of the browsers should IMHO be to (1) either handle processing-instructions if they exist, (2) check the content-type (mime) of the document and unless application/rss+xml handle it as xml. I think that&#8217;s the only approach that matches the specifications and the real world.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: l.m.orchard</title>
		<link>http://decafbad.com/blog/2006/11/02/firefox-20-breaks-client-side-xsl-for-rss-and-atom-feeds/comment-page-1#comment-47938</link>
		<dc:creator>l.m.orchard</dc:creator>
		<pubDate>Tue, 07 Nov 2006 20:57:22 +0000</pubDate>
		<guid isPermaLink="false">http://decafbad.com/blog/2006/11/02/firefox-20-breaks-client-side-xsl-for-rss-and-atom-feeds#comment-47938</guid>
		<description>&lt;p&gt;Aristotle:  Because aggregators tend to me much more purpose-focused and support more of the vocabulary in feeds.  The Firefox default view sucks, and its preemption makes it hard for me to fix that for the elements I know I&#039;m using. As for checking headers and transforming on the server... that defeats caching as we have it set up, which I don&#039;t feel like reworking because Firefox has decided it knows what&#039;s better for me.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Aristotle:  Because aggregators tend to me much more purpose-focused and support more of the vocabulary in feeds.  The Firefox default view sucks, and its preemption makes it hard for me to fix that for the elements I know I&#8217;m using. As for checking headers and transforming on the server&#8230; that defeats caching as we have it set up, which I don&#8217;t feel like reworking because Firefox has decided it knows what&#8217;s better for me.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kevin Burton</title>
		<link>http://decafbad.com/blog/2006/11/02/firefox-20-breaks-client-side-xsl-for-rss-and-atom-feeds/comment-page-1#comment-47574</link>
		<dc:creator>Kevin Burton</dc:creator>
		<pubDate>Mon, 06 Nov 2006 17:57:29 +0000</pubDate>
		<guid isPermaLink="false">http://decafbad.com/blog/2006/11/02/firefox-20-breaks-client-side-xsl-for-rss-and-atom-feeds#comment-47574</guid>
		<description>&lt;p&gt;This bothers me too. I think Safari has the same problem.&lt;/p&gt;

&lt;p&gt;They need to give publishers a way to override this behavior.  Maybe an XML processing instruction...&lt;/p&gt;

&lt;p&gt;Kevin&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>This bothers me too. I think Safari has the same problem.</p>
<p>They need to give publishers a way to override this behavior.  Maybe an XML processing instruction&#8230;</p>
<p>Kevin</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: john manoogian III</title>
		<link>http://decafbad.com/blog/2006/11/02/firefox-20-breaks-client-side-xsl-for-rss-and-atom-feeds/comment-page-1#comment-47340</link>
		<dc:creator>john manoogian III</dc:creator>
		<pubDate>Sun, 05 Nov 2006 23:30:17 +0000</pubDate>
		<guid isPermaLink="false">http://decafbad.com/blog/2006/11/02/firefox-20-breaks-client-side-xsl-for-rss-and-atom-feeds#comment-47340</guid>
		<description>&lt;p&gt;yeah, that&#039;s totally ridiculous and really lame that they did that.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>yeah, that&#8217;s totally ridiculous and really lame that they did that.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Keith Gaughan</title>
		<link>http://decafbad.com/blog/2006/11/02/firefox-20-breaks-client-side-xsl-for-rss-and-atom-feeds/comment-page-1#comment-47069</link>
		<dc:creator>Keith Gaughan</dc:creator>
		<pubDate>Sun, 05 Nov 2006 03:27:37 +0000</pubDate>
		<guid isPermaLink="false">http://decafbad.com/blog/2006/11/02/firefox-20-breaks-client-side-xsl-for-rss-and-atom-feeds#comment-47069</guid>
		<description>&lt;p&gt;Why shouldn&#039;t it? Because in the former case, it&#039;s being viewed in a &lt;em&gt;browser&lt;/em&gt; and in the latter, an &lt;em&gt;aggregator&lt;/em&gt;. I&#039;m not just being facetious here; the browser functionality shouldn&#039;t play second fiddle to the aggregator functionality unless &lt;em&gt;told&lt;/em&gt; to do so.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Why shouldn&#8217;t it? Because in the former case, it&#8217;s being viewed in a <em>browser</em> and in the latter, an <em>aggregator</em>. I&#8217;m not just being facetious here; the browser functionality shouldn&#8217;t play second fiddle to the aggregator functionality unless <em>told</em> to do so.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Aristotle Pagaltzis</title>
		<link>http://decafbad.com/blog/2006/11/02/firefox-20-breaks-client-side-xsl-for-rss-and-atom-feeds/comment-page-1#comment-46841</link>
		<dc:creator>Aristotle Pagaltzis</dc:creator>
		<pubDate>Sat, 04 Nov 2006 08:58:58 +0000</pubDate>
		<guid isPermaLink="false">http://decafbad.com/blog/2006/11/02/firefox-20-breaks-client-side-xsl-for-rss-and-atom-feeds#comment-46841</guid>
		<description>&lt;p&gt;Why is it a problem when browsers with aggregator functionality disregard XSLT stylesheets, but when dedicated aggregators do it’s not?&lt;/p&gt;

&lt;p&gt;My take: if you want to control the presentation, check the &lt;code&gt;Accpept&lt;/code&gt; (and possibly &lt;code&gt;Referer&lt;/code&gt;) header and transform on the server.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Why is it a problem when browsers with aggregator functionality disregard XSLT stylesheets, but when dedicated aggregators do it’s not?</p>
<p>My take: if you want to control the presentation, check the <code>Accpept</code> (and possibly <code>Referer</code>) header and transform on the server.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joe Grossberg</title>
		<link>http://decafbad.com/blog/2006/11/02/firefox-20-breaks-client-side-xsl-for-rss-and-atom-feeds/comment-page-1#comment-46528</link>
		<dc:creator>Joe Grossberg</dc:creator>
		<pubDate>Thu, 02 Nov 2006 22:11:56 +0000</pubDate>
		<guid isPermaLink="false">http://decafbad.com/blog/2006/11/02/firefox-20-breaks-client-side-xsl-for-rss-and-atom-feeds#comment-46528</guid>
		<description>&lt;p&gt;Len:&lt;/p&gt;

&lt;p&gt;And what would the default be?&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Len:</p>
<p>And what would the default be?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
