All pastes #589216 Raw Edit

fearphage

public xml v1 · immutable
#589216 ·published 2007-06-25 21:27 UTC
rendered paste body
<?xml version="1.0" encoding="ISO-8859-1"?><xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:exsl="http://exslt.org/common" extension-element-prefixes="exsl" >  <xsl:output method="xml" cdata-section-elements="script" />  <xsl:template match="/rss">    <dl id="news">  <xsl:variable name="months">    <name>Jan</name>    <name>Feb</name>    <name>Mar</name>    <name>Apr</name>    <name>May</name>    <name>Jun</name>    <name>Jul</name>    <name>Aug</name>    <name>Sep</name>    <name>Oct</name>    <name>Nov</name>    <name>Dec</name>  </xsl:variable>      <xsl:for-each select="channel/item">        <!--<xsl:sort select="pubDate" data-type="dc:date" />-->        <xsl:sort select="substring(substring-after(substring-after(substring-after(pubDate, ' '), ' '), ' '), 1, 4)" order="descending"/>        <xsl:sort select="count(exsl:node-set($months)/name[.=substring(substring-after(substring-after(current()/pubDate, ' '), ' '), 1, 3)]/preceding-sibling::name)" data-type="number" order="descending"/>        <xsl:sort select="substring(substring-after(pubDate, ' '), 1, 2)" data-type="number" order="descending"/>        <xsl:sort select="substring(substring-after(substring-after(substring-after(substring-after(pubDate, ' '), ' '), ' '), ' '), 1, 8)" data-type="text" order="descending" />              <dt>                <xsl:call-template name="createLinks" />                <div class="date"><xsl:value-of select="pubDate" /></div>              </dt>              <dd name="parse"><xsl:value-of disable-output-escaping="yes" select="description" /></dd>           <!--</xsl:if>-->        </xsl:for-each>        <script type="text/javascript"><![CDATA[      (function(){        for (var i = 0, elem, elems = document.selectNodes("//*[@name='parse']"), text; elem = elems[i]; i++ ) {          if ((text = elem.innerText) && (/[<&>]/.test(text))) elem.innerHTML = text;        }      })();      ]]></script>    </dl>  </xsl:template>  <xsl:template name="createLinks">    <a name="parsed" href="{link | channel/link}"><xsl:apply-templates select="title | channel/title" /></a>  </xsl:template></xsl:stylesheet>