view src/de/mpiwg/itgroup/escidoc/MPIWGServices/Restlet/staticPages/searchResult.xsl @ 4:938e45fabd7c default tip

version f?r escidoc produktionsversion
author dwinter
date Wed, 25 Jul 2012 12:36:25 +0200
parents ffeb8be0bded
children
line wrap: on
line source

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
xmlns:srw="http://www.loc.gov/zing/srw/"
xmlns:search-result="http://www.escidoc.de/schemas/searchresult/0.8"
xmlns:escidocComponents="http://www.escidoc.de/schemas/components/0.9"
						xmlns:escidocContentStreams="http://www.escidoc.de/schemas/contentstreams/0.7"
						xmlns:escidocItem="http://www.escidoc.de/schemas/item/0.9"
						xmlns:escidocMetadataRecords="http://www.escidoc.de/schemas/metadatarecords/0.5"
						xmlns:prop="http://escidoc.de/core/01/properties/"
						xmlns:relations="http://www.escidoc.de/schemas/relations/0.3"
						xmlns:release="http://escidoc.de/core/01/properties/release/"
						xmlns:srel="http://escidoc.de/core/01/structural-relations/"
						xmlns:version="http://escidoc.de/core/01/properties/version/"
						xmlns:dc="http://purl.org/dc/elements/1.1/"
						xmlns:xlink="http://www.w3.org/1999/xlink"
						xmlns:container="http://www.escidoc.de/schemas/container/0.8"
>
	
	<xsl:template match="/">
	<html>
	<head>
		<link rel="stylesheet" type="text/css" href="resultOverview.css"/>
	</head><body>
	<xsl:apply-templates select="//search-result:search-result-record"/>
	</body></html>
	</xsl:template>
	
	<xsl:template match="search-result:search-result-record">
		<div class="searchResultRecord">
		<div class="result escidocId">
		<a><xsl:attribute name="href">
		./<xsl:value-of select=".//prop:latest-version/@objid"/>
		</xsl:attribute>
		<xsl:value-of select=".//prop:latest-version/@objid"/>
		</a>
		</div>
		<xsl:apply-templates select=".//srel:context"/>
		
		<xsl:apply-templates select=".//search-result:text-fragment-data"/>
	    <!--  <xsl:apply-templates select="(escidocItem:item[escidocItem:properties/srel:content-model[@objid='escidoc:11003']]) | (container:container)" mode="content"/>
	    <xsl:apply-templates select="(escidocItem:item[escidocItem:properties/srel:content-model[@objid='escidoc:13001']]) | (container:container)" mode="content"/>
		-->
		<xsl:apply-templates select="(escidocItem:item) | (container:container)" mode="content"/>
		</div>
	</xsl:template>
	
	<xsl:template match="escidocItem:item" mode="content">
	<div class="result displayType">Item</div>
		 <xsl:apply-templates select=".//dc-md" mode="dc"/>
		 <xsl:apply-templates select=".//bib" mode="bib"/>
		 <xsl:apply-templates select=".//archimedes" mode="archimedes"/>
		 
	
		<div class="result showEntry"><a><xsl:attribute name="href"><xsl:value-of select=".//escidocComponents:component[escidocComponents:properties/prop:content-category[text()='web_page']]/escidocComponents:content/@xlink:href"/>
		</xsl:attribute>web</a></div>
		<div class="result showEntry">
		<a><xsl:attribute name="href">
		./metadata/<xsl:value-of select=".//prop:latest-version/@objid"/>
		</xsl:attribute>metaData</a>
		</div>
		<div class="result showEntry">
		<a><xsl:attribute name="href">
		./docuview/echo/<xsl:value-of select=".//prop:latest-version/@objid"/>
		</xsl:attribute>echoViewer</a>
		</div>
		<div class="result showEntry">
		<a><xsl:attribute name="href">
		./docuview/libcoll/<xsl:value-of select=".//prop:latest-version/@objid"/>
		</xsl:attribute>libcollViewer</a>
		</div>
		<div class="result showEntry">
		<a><xsl:attribute name="href">
		./docuview/digilib/<xsl:value-of select=".//prop:latest-version/@objid"/>
		</xsl:attribute>digilib</a>
		</div>
		<xsl:apply-templates select=".//dc-md/dc:description" mode="dc"/>
	</xsl:template>
	
	<xsl:template match="container:container" mode="content">
	<div class="result displayType">Collection</div>
	 <xsl:apply-templates select=".//dc-md" mode="dc"/>
		<div class="result showEntry"><a><xsl:attribute name="href">container/<xsl:value-of select="@objid"/>
		</xsl:attribute>show</a></div>
	</xsl:template>
	
	<xsl:template match="search-result:text-fragment-data">
	<div class="textFragmentData">
	<xsl:copy-of select="."/>
	</div>
	</xsl:template>
	
	<xsl:template match="srel:context">
	<xsl:if test="@objid='escidoc:1001'"><div class="result searchLogo"><img height="40px" src="http://echo.mpiwg-berlin.mpg.de/home/img/echo_sm.gif"/></div></xsl:if>
	<xsl:if test="@objid='escidoc:130375'"><div class="result searchLogo"><img alt="index.meta" height="40px" src="http://www.mpiwg-berlin.mpg.de/en/images/logo.png"/></div></xsl:if>
	<xsl:if test="@objid='escidoc:40001'"><div class="result searchLogo"><img height="40px" src="http://libcoll.mpiwg-berlin.mpg.de/lib_coll_image"/></div></xsl:if>
	</xsl:template>
	<xsl:template match="dc-md" mode="dc">
	
		<div class="result resultTitle"><xsl:value-of select="dc:title"/>&#x00A0;</div>
	<div class="result resultAuthor"><xsl:value-of select="dc:creator"/>&#x00A0;</div>
		<!-- <div class="result resultYear"><xsl:value-of select="dc:year"/>&#x00A0;</div>
		<div class="result resultDate"><xsl:value-of select="dc:date"/>&#x00A0;</div>-->
		<div class="result resultYear"><xsl:value-of select="dc:date"/><br/><xsl:value-of select="dc:year"/>&#x00A0;</div>
		<!--  <div class="result resultDescription"><xsl:value-of select="dc:description"/>&#x00A0;</div>-->
	</xsl:template>
	
	<xsl:template match="bib" mode="bib">
	
		<div class="result resultTitle"><xsl:value-of select="title"/>&#x00A0;</div>
	<div class="result resultAuthor"><xsl:value-of select="author"/>&#x00A0;</div>
		<!-- <div class="result resultYear"><xsl:value-of select="dc:year"/>&#x00A0;</div>
		<div class="result resultDate"><xsl:value-of select="dc:date"/>&#x00A0;</div>-->
		<div class="result resultYear"><xsl:value-of select="year"/>&#x00A0;</div>
		<!--  <div class="result resultDescription"><xsl:value-of select="dc:description"/>&#x00A0;</div>-->
	</xsl:template>
	
		<xsl:template match="archimedes" mode="archimedes">
	
		<div class="result resultTitle"><xsl:value-of select="title"/>&#x00A0;</div>
	<div class="result resultAuthor"><xsl:value-of select="author"/>&#x00A0;</div>
		<!-- <div class="result resultYear"><xsl:value-of select="dc:year"/>&#x00A0;</div>
		<div class="result resultDate"><xsl:value-of select="dc:date"/>&#x00A0;</div>-->
		<div class="result resultYear"><xsl:value-of select="year"/>&#x00A0;</div>
		<!--  <div class="result resultDescription"><xsl:value-of select="dc:description"/>&#x00A0;</div>-->
	</xsl:template>
	
	<xsl:template match="dc:description" mode="dc">
		<div class="result resultDescription"><xsl:value-of select="."/>&#x00A0;</div>
	</xsl:template>
	
</xsl:stylesheet>