Page MenuHomec4science

RSS.xsl
No OneTemporary

File Metadata

Created
Sat, Nov 2, 10:07
<?xml version="1.0" encoding="UTF-8"?>
<!-- $Id$
This file is part of CDS Invenio.
Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008 CERN.
CDS Invenio is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version.
CDS Invenio is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with CDS Invenio; if not, write to the Free Software Foundation, Inc.,
59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
-->
<!--
<name>RSS</name>
<description>RSS</description>
-->
<!--
This stylesheet transforms a MARCXML input into a RSS output.
This stylesheet is provided only as an example of transformation.
-->
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:marc="http://www.loc.gov/MARC21/slim"
xmlns:fn="http://cdsweb.cern.ch/bibformat/fn"
exclude-result-prefixes="marc fn">
<xsl:output method="xml" indent="yes" encoding="UTF-8" omit-xml-declaration="yes"/>
<xsl:template match="/">
<xsl:if test="collection">
<xsl:for-each select="collection">
<xsl:for-each select="record">
<item>
<xsl:apply-templates select="."/>
</item>
</xsl:for-each>
</xsl:for-each>
</xsl:if>
<xsl:if test="record">
<item>
<xsl:apply-templates/>
</item>
</xsl:if>
</xsl:template>
<xsl:template match="record">
<title>
<xsl:for-each select="datafield[@tag='245' and @ind1=' ' and @ind2=' ']">
<xsl:value-of select="subfield[@code='a']"/>
<xsl:if test="subfield[@code='b']">
<xsl:text>: </xsl:text><xsl:value-of select="subfield[@code='b']"/>
</xsl:if>
</xsl:for-each>
</title>
<link>
<xsl:value-of select="fn:eval_bibformat(controlfield[@tag=001],'&lt;BFE_SERVER_INFO var=&quot;recurl&quot;>')" />
</link>
<description>
<xsl:value-of select="datafield[@tag='520' and @ind1=' ' and @ind2=' ']/subfield[@code='a']" />
</description>
<author>
<xsl:value-of select="datafield[(@tag='100' or @tag='700') and @ind1=' ' and @ind2=' ']/subfield[@code='a']"/>
</author>
<pubDate>
<xsl:value-of select="fn:creation_date(controlfield[@tag=001])"/>
</pubDate>
<guid>
<xsl:value-of select="fn:eval_bibformat(controlfield[@tag=001],'&lt;BFE_SERVER_INFO var=&quot;recurl&quot;>')" />
</guid>
</xsl:template>
</xsl:stylesheet>

Event Timeline