<?xml version="1.0"?> <!-- * '$RCSfile$' * Authors: Matt Jones, Chad Berkley * Copyright: 2000-2007 Regents of the University of California and the * National Center for Ecological Analysis and Synthesis * For Details: http://www.nceas.ucsb.edu/ * * '$Author$' * '$Date$' * '$Revision$' * * This program 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. * * This program 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 this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * This is an XSLT (http://www.w3.org/TR/xslt) stylesheet designed to * convert an XML file showing the resultset of a query * into an HTML format suitable for rendering with modern web browsers. --> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:template name="resultstable"> <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> <p class="emphasis"> <xsl:number value="count(resultset/document)" /> data packages found </p> <!-- This tests to see if there are returned documents, if there are not then don't show the query results --> <xsl:if test="count(resultset/document) > 0"> <table class="resultstable" width="95%" align="center" border="0" cellpadding="0" cellspacing="0"> <tr> <th class="tablehead_lcorner" align="right" valign="top"> <img src="{$contextURL}/style/skins/default/images/transparent1x1.gif" width="1" height="1" /> </th> <th class="tablehead" style="text-align: left"> Title </th> <th width="15%" class="tablehead" style="text-align: left"> Contacts </th> <th width="15%" class="tablehead" style="text-align: left"> Organization </th> <th width="15%" class="tablehead" style="text-align: left"> Keywords </th> <xsl:if test="$enableediting = 'true'"> <th width="10%" class="tablehead" style="text-align: middle"> Actions </th> </xsl:if> <th class="tablehead_rcorner" align="right" valign="top"> <img src="{$contextURL}/style/skins/default/images/transparent1x1.gif" width="1" height="1" /> </th> </tr> <xsl:for-each select="resultset/document"> <xsl:sort select="./param[@name='dataset/title']" /> <tr valign="top" class="subpanel"> <xsl:attribute name="class"> <xsl:choose> <xsl:when test="position() mod 2 = 1">rowodd</xsl:when> <xsl:when test="position() mod 2 = 0">roweven</xsl:when> </xsl:choose> </xsl:attribute> <td width="10"> </td> <td class="text_plain"> <form action="{$contextURL}/metacat" method="POST"> <xsl:attribute name="name"><xsl:value-of select="translate(./docid, '()-.', '____')" /></xsl:attribute> <input type="hidden" name="qformat" /> <input type="hidden" name="sessionid" /> <xsl:if test="$enableediting = 'true'"> <input type="hidden" name="enableediting" value="{$enableediting}" /> </xsl:if> <input type="hidden" name="action" value="read" /> <input type="hidden" name="docid"> <xsl:attribute name="value"><xsl:value-of select="./docid" /></xsl:attribute> </input> <xsl:for-each select="./relation"> <input type="hidden" name="docid"> <xsl:attribute name="value"><xsl:value-of select="./relationdoc" /></xsl:attribute> </input> </xsl:for-each> <a> <xsl:attribute name="href">javascript:submitform('read',document.<xsl:value-of select="translate(./docid, '()-.', '____')" />)</xsl:attribute> <xsl:text> »  </xsl:text> <xsl:choose> <xsl:when test="./param[@name='dataset/title']!=''"> <xsl:value-of select="./param[@name='dataset/title']" /> <xsl:if test="count(./param[@name='dataset/title/value']) != 0"> <br/> <xsl:for-each select="./param[@name='dataset/title/value']" > <xsl:value-of select="." /> <br/> </xsl:for-each> </xsl:if> </xsl:when> <xsl:otherwise> <xsl:value-of select="./param[@name='citation/title']" /> <xsl:value-of select="./param[@name='software/title']" /> <xsl:value-of select="./param[@name='protocol/title']" /> <xsl:value-of select="./param[@name='idinfo/citation/citeinfo/title']" /> </xsl:otherwise> </xsl:choose> </a> <br /> <br /> <p> <pre>ID: <xsl:value-of select="./docid" /></pre> </p> </form> </td> <td class="text_plain"> <xsl:for-each select="./param[@name='originator/individualName/surName']"> <xsl:value-of select="." /> <br /> </xsl:for-each> <xsl:for-each select="./param[@name='creator/individualName/surName']"> <xsl:value-of select="." /> <br /> </xsl:for-each> <xsl:for-each select="./param[@name='idinfo/citation/citeinfo/origin']"> <xsl:value-of select="." /> <br /> </xsl:for-each> </td> <td class="text_plain"> <xsl:value-of select="./param[@name='originator/organizationName']" /> <xsl:value-of select="./param[@name='creator/organizationName']" /> </td> <td class="text_plain"> <xsl:for-each select="./param[@name='keyword']"> <xsl:value-of select="." /> <br /> </xsl:for-each> <xsl:for-each select="./param[@name='keyword/value']"> <xsl:value-of select="." /> <br /> </xsl:for-each> <xsl:for-each select="./param[@name='idinfo/keywords/theme/themekey']"> <xsl:value-of select="." /> <br /> </xsl:for-each> </td> <xsl:if test="$enableediting = 'true'"> <td class="text_plain"> <form action="{$contextURL}/metacat" method="POST"> <input type="hidden" name="action" value="read" /> <input type="hidden" name="qformat" value="{$qformat}" /> <input type="hidden" name="sessionid" value="{$sessid}" /> <input type="hidden" name="docid"> <xsl:attribute name="value"> <xsl:value-of select="./docid" /> </xsl:attribute> </input> <center> <input type="SUBMIT" value=" View " name="View"> </input> </center> </form> <form action="{$cgi-prefix}/register-dataset.cgi" method="POST"> <input type="hidden" name="stage" value="modify" /> <input type="hidden" name="cfg" value="{$qformat}" /> <input type="hidden" name="sessionid" value="{$sessid}" /> <input type="hidden" name="docid"> <xsl:attribute name="value"> <xsl:value-of select="./docid" /> </xsl:attribute> </input> <center> <input type="SUBMIT" value=" Edit " name="Edit"> </input> </center> </form> <form action="{$cgi-prefix}/register-dataset.cgi" method="POST"> <input type="hidden" name="stage" value="delete" /> <input type="hidden" name="cfg" value="{$qformat}" /> <input type="hidden" name="sessionid" value="{$sessid}" /> <input type="hidden" name="docid"> <xsl:attribute name="value"> <xsl:value-of select="./docid" /> </xsl:attribute> </input> <center> <input type="SUBMIT" value="Delete" name="Delete"> </input> </center> </form> </td> </xsl:if> <td width="10"> </td> </tr> <tr> <td width="10" class="searchresultslead"></td> <td colspan="5" class="searchresultsdivider"> </td> </tr> </xsl:for-each> </table> </xsl:if> </body> </xsl:template> </xsl:stylesheet>