<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Russ Back &#187; XHTML</title>
	<atom:link href="http://www.russback.com/articles/xhtml/feed" rel="self" type="application/rss+xml" />
	<link>http://www.russback.com</link>
	<description>Professional Web Development</description>
	<lastBuildDate>Mon, 02 Nov 2009 08:16:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Web standards in a commercial environment</title>
		<link>http://www.russback.com/css/web-standards-in-a-commercial-environment.html</link>
		<comments>http://www.russback.com/css/web-standards-in-a-commercial-environment.html#comments</comments>
		<pubDate>Thu, 23 Apr 2009 19:06:05 +0000</pubDate>
		<dc:creator>Russ</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Other stuff]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.russback.com/?p=462</guid>
		<description><![CDATA[I'm a web standards advocate, but there are times when the rules need to be bent when working on large corporate sites, or ecommerce sites where optimisation overrides coding conventions.]]></description>
			<content:encoded><![CDATA[<p>In all I do I have web standards in mind, from developing semantic valid strict or transitional <acronym title="Extensible Hypertext Markup Language">XHTML</acronym>, to developing JavaScript that degrades gracefully. When I&#8217;m developing the presentation layer for a site that uses a <acronym title="Content Management System">CMS</acronym> of any kind, I hate it when I have to work invalid or badly written code and often end up rewriting it myself to improve it. </p>
<p>At the time of writing my current project is the new ecommerce store for <a href="/work/lockonego/" title="Read about the Lockonego project">Lockonego</a>, which is based on <a href="http://www.pinnaclecart.com" title="Visit pinnaclecart.com">Pinnacle Cart</a>. Work began by creating a new skin based on the &#8216;out of the box&#8217; skin but there&#8217;s so much in there that&#8217;s inefficient or just plain wrong, the new skin for Lockonego bears no resemblance to its origins. So it&#8217;s fair to say I&#8217;m a standards junky.</p>
<p>But there are times when you do need to bend the rules slightly and this is the the case at <a href="/work/arcadia-group/" title="Read about my work at Arcadia Group">Arcadia</a>, a £150 million online business with in excess of 5 million page views every day. There are two areas where we&#8217;ve had to compromise and the reasons for each are different:</p>
<h2>Separation of style from content</h2>
<p>One of the founding principles of good development is <a href="http://www.russback.com/search-engine-optimisation/site-logos-and-the-h1-tag.html#working-semantically">separating the markup, style and behaviour out into distinct layers</a> and the main benefit of this is that you can easily update any of the layers without having to update the others. Having an H1 element with style embedded into the markup for example isn&#8217;t best practice. Say you had 50 pages that had an H1 styled in a certain way, you&#8217;d need to add that style to all 50 of those pages and if you changed it, you&#8217;d need to change it in all 50 places. Separating style away to an external <acronym title="Cascading Style Sheet">CSS</acronym> file enables us to define the style in one place, making updates easy.</p>
<p>Even with the use of a CMS template system, you still want to avoid the use of inline styles because if you want to change the layout of a template, you still need to get in there and fiddle with the markup, which should only be used for semantic structure, not styling.</p>
<p>However at Arcadia, we&#8217;ve had to bend this rule slightly. The <a href="/work/arcadia-group/adobe-flex-cms/">custom CMS we&#8217;ve built in Adobe Flex</a> enables our business users to upload images into templates that are built in XHTML and Apache Velocity. This is fine for inline images where we can simply render the image path into an image element in the markup, but not so hot for background images.</p>
<p>At the time of writing each page published from the CMS uses template markup file and one or more template CSS files. However it&#8217;s only the markup file that has data injected into using Velocity. So for a user to insert an image as a background image, we can&#8217;t inject the image information into the external CSS file.</p>
<p>So we bend the rules by externalising every possible style definition to the CSS files and then add the image path (and possibly the dimensions for some template designs) into the markup as an inline style.</p>
<p>So instead of this kind of markup and CSS:</p>
<pre>&lt;!-- markup in the template file --&gt;

&lt;h1&gt;My Headline&lt;/h1&gt;</pre>
<pre>/* styling in the CSS file */

h1 {
 background: url(my-headline.gif) left top no-repeat;
 height: 50px;
 width: 300px;
 text-indent: -9000px;
 }</pre>
<p>We have to do something like this:</p>
<pre>&lt;!-- markup in the template file --&gt;

&lt;h1 style=&quot;background-image: url(my-headline.gif);&quot;&gt;My Headline&lt;/h1&gt;</pre>
<pre>/* styling in the CSS file */

h1 {
 background-position: left top;
 background-repeat: no-repeat;
 height: 50px;
 width: 300px;
 text-indent: -9000px;
 }</pre>
<p>Pesonally I hate it as the rendered markup looks cluttered and unprofessional. But the benefit we gain in being able to offer our business users this kind of flexibility outweigh the concerns of my professional conscience.</p>
<p>I take solace in the fact that the markup is still valid agains the XHTML Transitional doctype, and that if need to update the layout of a set of pages that use a template, I can just edit the template markup file to update each of the pages that use it.</p>
<p>We could do it another way by putting the image inline in place of the live text, but for that&#8217;s a step too far. The only inline images I use are those that make sense when the CSS is disabled. A product photograph for instancem, isn&#8217;t style; it&#8217;s content and therefore lives in the markup. A headline that&#8217;s styled in a fancy font however, is design, not content and therefore belongs in the style layer.</p>
<p>Of course, we could (and need) to develop a way to render our external CSS files based on user input, but for now, this a web standards rule we have to live with.</p>
<h2>Location of JavaScript calls</h2>
<p>The second web standards convention we&#8217;re considering going against is this: that all calls to external JavaScript files should be contained in the head element of the document.</p>
<p>The <a href="http://www.w3.org/TR/REC-html40/interact/scripts.html#h-18.2.1" title="Visit w3.org"><acronym title="WorldWide Web Consortium">W3C</acronym> specify</a> that script elements can be placed anywhere in the head or body, but industry best practice dicates that all of our script should live in the head of the document.</p>
<p>However there is a performance issue to consider, as <a href="http://developer.yahoo.com/performance/rules.html#js_bottom" title="Visit developer.yahoo.com">Yahoo&#8217;s Exceptional Peformance Team point out</a>, scripts block asynchronous <acronym title="HyperText Transfer Protocol">HTTP</acronym> downloads. What this means is that when your browser downloads a page, it attempts to download elements in parallel: one thread might be downloading your CSS file while another is downloading your logo. However when the browser encounters a call to a script file, it blocks all other downloads until it completes as it needs to establish whether the script file is going to need the browser to write content to the view in the form of document.write commands.</p>
<p>The pause may be negligible but in order to optimise the performace of a site, the suggestion from Yahoo is that the scripts of your page should appear at the bottom of the body element so that everything else can download safely.</p>
<p>This is only going to be a viable option if you don&#8217;t use document.write (and let&#8217;s be honest, we should all be using <acronym title="Document Object Model">DOM</acronym> manipulation instead), but one thing we need to investigate further is the impact this has on initiating the scripts themselves.</p>
<p><a href="http://www.jquery.com" title="Visit jquery.com">jQuery</a> and all of the other popular JavaScript libraries provide a way of working with the DOM before the document&#8217;s images downloads, which is great as the behaviour layer can be applied almost instantaneously. But if the browser has already started downloading the imagery for the document, by moving the scripts to the bottom of the body element, have we missed out on that speed of execution? Possibly not, but it needs some further testing so we haven&#8217;t yet moved away from the conventional head location.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.russback.com/css/web-standards-in-a-commercial-environment.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is it time to stop supporting IE6?</title>
		<link>http://www.russback.com/css/is-it-time-to-stop-supporting-ie6.html</link>
		<comments>http://www.russback.com/css/is-it-time-to-stop-supporting-ie6.html#comments</comments>
		<pubDate>Sun, 19 Apr 2009 09:18:20 +0000</pubDate>
		<dc:creator>Russ</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Other stuff]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.russback.com/?p=453</guid>
		<description><![CDATA[Pressure to kill of <acronym title="Internet Explorer version 6">IE6</acronym> is building amongst the web design and development community and some organisations have already foresaken it. But it's probably not going to be that simple.]]></description>
			<content:encoded><![CDATA[<p>Microsoft recently announced that <a href="http://blogs.msdn.com/ie/archive/2009/04/10/prepare-for-automatic-update-distribution-of-ie8.aspx" title="Visit blogs.msdn.com">IE8 will be listed as a high priority item in the Windows Update service</a>, which can only be a good thing. Firefox 3 for example has all but killed off legacy versions 1 and 2, perhaps partly because its users tend to be more tech-aware than your average IE user, but the more likely reason would seem to be the upgrade strategy Mozilla take &#8211; alerting you that an upgrade is available and enticing you to upgrade.</p>
<p>Windows Update isn&#8217;t as pervasive as Mozilla&#8217;s method though. I&#8217;ve seen regular users of the web completely ignore the Windows Update icon in their system tray so the IE8 message isn&#8217;t going to be on their radar. Then there&#8217;s the huge number of corporates out there that have Windows Update turned off or who have not yet rolled out IE7 onto their standard build, let alone IE8.</p>
<p>Finally, there&#8217;s the lowest common denominator: the computers whose specifications are so low that IE8 simply aint gonna be an option. It&#8217;s all too easy to think that those on these kind of computers aren&#8217;t going to be the type of visitors you&#8217;re seeking &#8211; perhaps they&#8217;re not your typical online gamer or don&#8217;t buy all of their luxury items online &#8211; but they&#8217;ll also include public environments such as libraries and community centres that don&#8217;t have the budget to upgrade their kit.</p>
<p>I expect to see IE8 gain a fairly rapid hold on the IE market but I&#8217;m still expecting to have to continue coding around the inadequacies of IE6 for some time. As much as the prospect of CSS3 and HTML5 amongst <a href="http://www.sitepoint.com/blogs/2009/04/14/10-cool-things-well-be-able-to-do-once-ie6-is-dead/" title="Visit sitepoint.com">other things</a> is exciting, from a commercial point of view, in the world of ecommerce I can&#8217;t afford to ignore a part of my user base that spend money with us using IE6. But there is a tipping point.</p>
<p>A fair amount of time and effort (and therefore money) goes into ensuring sites offer the best user experience in both modern and legacy browsers; how much will depend on the site and its business. While that cost is outweighed by the income derived from IE6 visitors, it&#8217;s fair to say that we should still look to support IE6. The point at which each business decides it&#8217;s no longer commercially worthwhile is going to differ on a case-by-case basis, but some have already made the leap.</p>
<p><a href="http://www.37signals.com/" title="Visit 37signals.com">37signals</a> have given up the ghost. That&#8217;s not to say that their site is no longer usable in IE6, but it&#8217;s not got the same level of polish, as indicated by the difference in design caused by IE6&#8217;s lack of support for PNG transparency.</p>
<h3>37signals.com in Firefox 3</h3>
<p><img src="http://www.russback.com/wp-content/uploads/screenshot-37signals-firefox.jpg" alt="Screenshot of 37signals.com in Firefox 3" width="553" height="209" class="alignnone size-full wp-image-455" /></p>
<h3>37signals.com in IE6</h3>
<p><img src="http://www.russback.com/wp-content/uploads/screenshot-37signals-ie6.jpg" alt="Screenshot of 37signals.com in IE6" width="553" height="209" class="alignnone size-full wp-image-456" /></p>
<p>There are others (like Yahoo&#8217;s <a href="http://www.wait-till-i.com/2009/04/02/easing-the-transition-from-ie6-to-using-newer-browsers/" title="Visit wait-till-i.com">Christian Heilman</a> and the popular <a href="http://www.netmag.co.uk/zine/home/calling-time-on-IE6" title="Vist netmag.co.uk">web design magazine .Net</a>), are keen to see IE die, and there&#8217;s even talk of a return to <a href="http://code.google.com/p/ie6-upgrade-warning/" title="Visit code.google.com">scripts that will detect IE6</a> and alert the user that they should upgrade. For me this is a step too far back to old days when sites had to have a particular browser. Ironically enough it was typically Firefox and Safari users who were blocked from accessing sites because they weren&#8217;t using&#8230; IE6!</p>
<p>And then <a href="http://www.saveie6.com/index.php" title="Visit saveie6.com">there are those that think IE6 should be saved</a>. OK, so maybe this one&#8217;s toung-in-cheek, but I think we&#8217;ll be stuck with IE6 for a little while longer yet.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.russback.com/css/is-it-time-to-stop-supporting-ie6.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Site logos and the H1 tag</title>
		<link>http://www.russback.com/search-engine-optimisation/site-logos-and-the-h1-tag.html</link>
		<comments>http://www.russback.com/search-engine-optimisation/site-logos-and-the-h1-tag.html#comments</comments>
		<pubDate>Fri, 27 Mar 2009 08:34:04 +0000</pubDate>
		<dc:creator>Russ</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[semantics]]></category>

		<guid isPermaLink="false">http://local.wp-clearpixel.co.uk/?p=45</guid>
		<description><![CDATA[Developers have <a href="http://www.456bereastreet.com/archive/200901/headings_heading_hierarchy_and_document_outlines/">different views of how and when an H1 tag should be used</a>, specifically where a site's logo is concerned. This article suggests a resolution from a commercial standpoint.]]></description>
			<content:encoded><![CDATA[<p>10+ years ago when I moved from print production to web development, tables were the norm and the <abbr lang="What You See Is What You Get">WYSIWYG</abbr> view of editors like Adobe Dreamweaver (or Macromedia as it was in those days) and Microsoft Frontpage were an easy way for a print guy like myself to easily grapple with HTML, I viewed heading elements as pre-styled elements of a page. So if some large text was needed, I&#8217;d slap in an H2 tag and bang! instant large text.</p>
<p>These days we&#8217;re much more aware of the semantics of our pages and should ensure we choose our hand-coded markup carefully before we even look at the <abbr title="Cascading Style Sheets">CSS</abbr>. But sometimes the semantic structure of a fantastically-designed web site is not always clear to the designer and/or developer. The designer might design a masthead that is visually the key element on a page or set of pages, but that doesn&#8217;t mean it should necessarily be the H1 in your page.</p>
<p>As <a href="/work/arcadia-group" title="My role at the Arcadia Group">lead developer</a> at the <a href="http://www.arcadiagroup.co.uk" title="Visit arcadiagroup.co.uk">Arcadia Group</a>, I&#8217;ve been involved in a number of commercial site audits for natural search optimisation and accessibility. Each of these audits has made the same recommendation: markup of your page affects how your page is interpreted by all user agents and should be written to ensure that these agents can interpet your page content. These agents include search spiders and screen readers, and it&#8217;s these that are easily overlooked if we take a graphical design too literally.</p>
<h2>Working semantically</h2>
<p>The easiest way I&#8217;ve found to develop in a purely semantic way that balances the needs of design, <abbr title="Search Engine Optimisation">SEO</abbr> and accessibility is pretty straightforward: I work from the bottom up. By that I mean that I work through each &quot;layer&quot; of the site interface in turn, starting with the markup that defines the structure of every page. I&#8217;m primarily a front end developer so although I do plenty of work with PHP and work closely with Java developers, the layers I&#8217;m focussing on here are purely presentational.</p>
<h3>Breaking up the presentation layer</h3>
<p><img src="/wp-content/uploads/presentation-layer.gif" alt="Diagram of the presentation layer of a website" /></p>
<h4>Markup</h4>
<p>The markup is the one required layer that all pages need as it&#8217;s this that the user agent interpets. A browser&#8217;s interpetation of this is a rendered page like the one you&#8217;re looking at now; a screen reader &#8216;reads&#8217; aloud the content in the markup; and a search engine applies its search algorithm to the markup to produce a search ranking.</p>
<h4>Style</h4>
<p>If we&#8217;re good little developers and obey the rules of <a href="http://en.wikipedia.org/wiki/Progressive_enhancement" title="Visit wikipedia.org">progressive enhancement</a> there should be no styling in our markup layer. This should all be separated out to an external CSS file, or files. This set of files and any associated images form our style layer. This is largely ignored by search spiders* and by screen readers but is what enables us to achieve our desired page design.</p>
<p class="footnote">* Google checks for any &#8216;black hat&#8217; CSS techniques that are used to gain ground in search rankings, such as making keywords invisible from view by styling them in same colour as the background they sit on.</p>
<h4>Behaviour</h4>
<p>Behaviour is the final layer and  enhances our pages further by adding the behavioural gloss. This commonly includes JavaScript behaviour such as Ajax, animation, form validation and the like, but also includes any Flash content and even <abbr title="Rich Interface Application">RIA</abbr> content produced using tools such as Adobe Flex and Microsoft Silverlight.</p>
<p>From both the point of view of progressive enhancement and accessibility, we should ensure our pages are usable for any person (or user agent) that doesn&#8217;t have the ability to render this behaviour layer. This means that the markup and style layers should include the content that allows everybody to use the page. The behaviour layer then overrides this by presenting the JavaScript, Flash or other plugin content to enhance the user experience.</p>
<p>There is a (valid?) argument that there are Flash and RIA interfaces that deliver an experience that&#8217;s not possible to produce in any other form with current browser technology, and that it&#8217;s therefore the only realistic option is to present the user with a &quot;You need to enable JavaScript&quot; or &quot;Download Flash Player 10&quot; message and insist they install what your content requires if they want to use your page.</p>
<h3>Working with the markup layer</h3>
<p>So working from the bottom up, I find the easiest way to work is to write the structure of the page first. For this example I&#8217;ll use the page you&#8217;re reading as an example:</p>
<p>From a design perspective the logo is large and takes up a lot of screen real estate and on <a href="#examples" title="Some examples of other sites that take different approaches to headline markup">some sites</a> you find that the site logo is marked up as an H1 element of the page. However the page you&#8217;re reading now is specifically about site logos and the H1 tag, so from a semantic point of view, that should be the H1 element rather than the russback.com logo.</p>
<p>It&#8217;s tempting to think that we could have both the site logo and the page heading as H1 elements but from an SEO perspective, this isn&#8217;t a good thing. Google and other search engines read the content of the page but they also parse the markup in order to assess the imporance of each content block. So keywords and phrases found in paragraphs at the bottom of the page will be given less &#8216;weight&#8217; or importance than those found in a heading tag towards the top of the page. Therefore the H1 tag is the description of this page and there should only be one if you want to optmise your site for search as far as possible.</p>
<p>This really shouldn&#8217;t be a problem for us as developers because CSS gives us the ability to style markup elements in pretty much any way we choose; there is nothing to say that an H2 element must look visually different to an H3 for example. So if we concentrate on the structural markup of the page before we even look at writing any CSS, we should find we get our semantics right from the word go, with SEO to boot.</p>
<h2>So where does that leave the site logo?</h2>
<p>In markup terms, a logo is either going to be an inline image, or text that is replaced with a background image using CSS. My view is that as an identity, it deserves to be an inline image so that if the site&#8217;s CSS is disabled, the branding of the site remains in place.</p>
<p>However if you&#8217;re dead set on using image replacement, the logo clearly can&#8217;t be used to replace an H1 text element, and as the heading structure of a document should flow from top down &#8211; ie H1 first, H2 second, and so on &#8211; if we&#8217;re to be using an H1 tag <strong>below</strong> the logo, we can&#8217;t use a heading tag of any sort for the logo.</p>
<p>So what else do we have in our semantic toolkit to mark up this element? Not a lot really: just a link or at most, a link within a div if we really need it.</p>
<h2>But what about the home page? My logo <strong>is</strong> the title of my page here!</h2>
<p>This is a fair point. When a visitor arrives at your front door, your logo is arguably your page&#8217;s title. You can still achieve this by adding some conditional code using <abbr title="Hypertext Processor">PHP</abbr>, <abbr title="Java Server Pages">JSP</abbr> or whatever language your site&#8217;s application layer is built in, and then use CSS to ensure the design remains consistent throughout the site. A PHP example for Wordpress would look something like this:</p>
<pre>&lt;?php
  if (is_home()) {
    $logotag = &quot;h1&quot;;
    }  else {
    $logotag = &quot;div&quot;;
    }
  echo (&quot;&lt;&quot; . $logotag . &quot;&gt;&lt;a href=&quot;/&quot; title=&quot;Back to the home page&quot;&gt;&lt;img src=&quot;/wp-content/uploads/logo.gif&quot; alt=&quot;Russ Back, professional web development&quot; /&gt;&lt;/a&gt;&lt;/&quot; . $logotag . &quot;&gt;&quot;);
?&gt;</pre>
<h2><a name="examples" id="examples"></a>Some example sites</h2>
<p>This isn&#8217;t a view that&#8217;s shared by everybody, and here are some high examples of different approaches taken from a variety of sites. As with many areas of web development, there&#8217;s many different ways to build a site and the decisions we make during the development process should always be driven by the business needs and the stakeholders&#8217; requirements. However I hope the simple approach outlined here will serve you well in the majority of projects.</p>
<div class="example-row">
<div class="example">
	<a href="http://news.bbc.co.uk" title="Visit news.bbc.co.uk"><img src="/wp-content/uploads/screenshot-bbc-news.jpg" alt="BBC News" width="255" height="150" /></a></p>
<p>The <abbr title="British Broadcasting Corporation">BBC</abbr> site uses an H1 element for its News logo on the News home page. When you drill down to a story page, the logo is a link with image replacement and the H1 is the headline of the story.</p>
</div>
<div class="example example-right">
	<a href="http://google.co.uk" title="Visit google.co.uk"><img src="/wp-content/uploads/screenshot-google.jpg" alt="Google" width="255" height="150" /></a></p>
<p>The Google site uses an H1 element for its logo on the home page and search results page. When you drill down to a content page, the logo is an inline image and the H1 is the headline of the page.</p>
</div>
</div>
<div class="example-row">
<div class="example">
	<a href="http://accessify.com" title="Visit accessify.com"><img src="/wp-content/uploads/screenshot-accessify.jpg" alt="Accessify" width="255" height="150" /></a></p>
<p>The Accessify site uses an inline image for its logo and the H1 is the headline of the page.</p>
</div>
<div class="example-right">
	<a href="http://www.alistapart.com/" title="Visit alistapart.com"><img src="/wp-content/uploads/screenshot-a-list-apart.jpg" alt="A List Apart" width="255" height="150" /></a></p>
<p>The A List Apart site uses more than one H1 element on each page: one for the logo and the other for the headline of the page.</p>
</div>
</div>
<div class="example-row">
<div class="example">
	<a href="http://www.bigmouthmedia.com/" title="Visit bigmouthmedia.com"><img src="/wp-content/uploads/screenshot-big-mouth-media.jpg" alt="Big Mouth Media" width="255" height="150" /></a></p>
<p>The Big Mouth Media site uses an inline image for its logo and the H1 is the headline of the page.</p>
</div>
<div class="example-right">
	<a href="http://www.apple.com/" title="Visit apple.com"><img src="/wp-content/uploads/screenshot-apple.jpg" alt="Apple" width="255" height="150" /></a></p>
<p>The Apple site typically uses image replacement on a link for its logo and the H1 is the headline of the page.</p>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.russback.com/search-engine-optimisation/site-logos-and-the-h1-tag.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
