annotate src/de/mpiwg/itgroup/escidoc/MPIWGServices/Restlet/staticPages/searchResult.xsl @ 2:ffeb8be0bded

minor bugs / logging lib added
author dwinter
date Mon, 13 Dec 2010 11:13:02 +0100
parents 1aac45997235
children 938e45fabd7c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
1aac45997235 first ingest
dwinter
parents:
diff changeset
1 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
1aac45997235 first ingest
dwinter
parents:
diff changeset
2 xmlns:srw="http://www.loc.gov/zing/srw/"
1aac45997235 first ingest
dwinter
parents:
diff changeset
3 xmlns:search-result="http://www.escidoc.de/schemas/searchresult/0.8"
1aac45997235 first ingest
dwinter
parents:
diff changeset
4 xmlns:escidocComponents="http://www.escidoc.de/schemas/components/0.9"
1aac45997235 first ingest
dwinter
parents:
diff changeset
5 xmlns:escidocContentStreams="http://www.escidoc.de/schemas/contentstreams/0.7"
1aac45997235 first ingest
dwinter
parents:
diff changeset
6 xmlns:escidocItem="http://www.escidoc.de/schemas/item/0.9"
1aac45997235 first ingest
dwinter
parents:
diff changeset
7 xmlns:escidocMetadataRecords="http://www.escidoc.de/schemas/metadatarecords/0.5"
1aac45997235 first ingest
dwinter
parents:
diff changeset
8 xmlns:prop="http://escidoc.de/core/01/properties/"
1aac45997235 first ingest
dwinter
parents:
diff changeset
9 xmlns:relations="http://www.escidoc.de/schemas/relations/0.3"
1aac45997235 first ingest
dwinter
parents:
diff changeset
10 xmlns:release="http://escidoc.de/core/01/properties/release/"
1aac45997235 first ingest
dwinter
parents:
diff changeset
11 xmlns:srel="http://escidoc.de/core/01/structural-relations/"
1aac45997235 first ingest
dwinter
parents:
diff changeset
12 xmlns:version="http://escidoc.de/core/01/properties/version/"
1aac45997235 first ingest
dwinter
parents:
diff changeset
13 xmlns:dc="http://purl.org/dc/elements/1.1/"
1aac45997235 first ingest
dwinter
parents:
diff changeset
14 xmlns:xlink="http://www.w3.org/1999/xlink"
1aac45997235 first ingest
dwinter
parents:
diff changeset
15 xmlns:container="http://www.escidoc.de/schemas/container/0.8"
1aac45997235 first ingest
dwinter
parents:
diff changeset
16 >
1aac45997235 first ingest
dwinter
parents:
diff changeset
17
1aac45997235 first ingest
dwinter
parents:
diff changeset
18 <xsl:template match="/">
1aac45997235 first ingest
dwinter
parents:
diff changeset
19 <html>
1aac45997235 first ingest
dwinter
parents:
diff changeset
20 <head>
1aac45997235 first ingest
dwinter
parents:
diff changeset
21 <link rel="stylesheet" type="text/css" href="resultOverview.css"/>
1aac45997235 first ingest
dwinter
parents:
diff changeset
22 </head><body>
1aac45997235 first ingest
dwinter
parents:
diff changeset
23 <xsl:apply-templates select="//search-result:search-result-record"/>
1aac45997235 first ingest
dwinter
parents:
diff changeset
24 </body></html>
1aac45997235 first ingest
dwinter
parents:
diff changeset
25 </xsl:template>
1aac45997235 first ingest
dwinter
parents:
diff changeset
26
1aac45997235 first ingest
dwinter
parents:
diff changeset
27 <xsl:template match="search-result:search-result-record">
1aac45997235 first ingest
dwinter
parents:
diff changeset
28 <div class="searchResultRecord">
1aac45997235 first ingest
dwinter
parents:
diff changeset
29 <div class="result escidocId">
1aac45997235 first ingest
dwinter
parents:
diff changeset
30 <xsl:value-of select=".//prop:latest-version/@objid"/>
1aac45997235 first ingest
dwinter
parents:
diff changeset
31 </div>
1aac45997235 first ingest
dwinter
parents:
diff changeset
32 <xsl:apply-templates select=".//srel:context"/>
1aac45997235 first ingest
dwinter
parents:
diff changeset
33
1aac45997235 first ingest
dwinter
parents:
diff changeset
34 <xsl:apply-templates select=".//search-result:text-fragment-data"/>
1aac45997235 first ingest
dwinter
parents:
diff changeset
35 <xsl:apply-templates select="(escidocItem:item[escidocItem:properties/srel:content-model[@objid='escidoc:11003']]) | (container:container)" mode="content"/>
1aac45997235 first ingest
dwinter
parents:
diff changeset
36 <xsl:apply-templates select="(escidocItem:item[escidocItem:properties/srel:content-model[@objid='escidoc:13001']]) | (container:container)" mode="content"/>
1aac45997235 first ingest
dwinter
parents:
diff changeset
37 </div>
1aac45997235 first ingest
dwinter
parents:
diff changeset
38 </xsl:template>
1aac45997235 first ingest
dwinter
parents:
diff changeset
39
1aac45997235 first ingest
dwinter
parents:
diff changeset
40 <xsl:template match="escidocItem:item" mode="content">
1aac45997235 first ingest
dwinter
parents:
diff changeset
41 <div class="result displayType">Item</div>
1aac45997235 first ingest
dwinter
parents:
diff changeset
42 <xsl:apply-templates select=".//dc-md" mode="dc"/>
1aac45997235 first ingest
dwinter
parents:
diff changeset
43
1aac45997235 first ingest
dwinter
parents:
diff changeset
44 <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"/>
1aac45997235 first ingest
dwinter
parents:
diff changeset
45 </xsl:attribute>web</a></div>
1aac45997235 first ingest
dwinter
parents:
diff changeset
46 <div class="result showEntry">
1aac45997235 first ingest
dwinter
parents:
diff changeset
47 <a><xsl:attribute name="href">
1aac45997235 first ingest
dwinter
parents:
diff changeset
48 ./<xsl:value-of select=".//prop:latest-version/@objid"/>/indexMeta
1aac45997235 first ingest
dwinter
parents:
diff changeset
49 </xsl:attribute>metaData</a><br/>
1aac45997235 first ingest
dwinter
parents:
diff changeset
50 <a><xsl:attribute name="href">
1aac45997235 first ingest
dwinter
parents:
diff changeset
51 ./<xsl:value-of select=".//prop:latest-version/@objid"/>/origRef
1aac45997235 first ingest
dwinter
parents:
diff changeset
52 </xsl:attribute>md-fox</a><a><xsl:attribute name="href">
1aac45997235 first ingest
dwinter
parents:
diff changeset
53 ./<xsl:value-of select=".//prop:latest-version/@objid"/>/origRef?mode=html
1aac45997235 first ingest
dwinter
parents:
diff changeset
54 </xsl:attribute>(html)</a>
1aac45997235 first ingest
dwinter
parents:
diff changeset
55 </div>
1aac45997235 first ingest
dwinter
parents:
diff changeset
56 <div class="result showEntry"><a><xsl:attribute name="href">
1aac45997235 first ingest
dwinter
parents:
diff changeset
57 ./<xsl:value-of select=".//prop:latest-version/@objid"/>/display
1aac45997235 first ingest
dwinter
parents:
diff changeset
58 </xsl:attribute>display</a></div>
2
ffeb8be0bded minor bugs / logging lib added
dwinter
parents: 0
diff changeset
59 <xsl:apply-templates select=".//dc-md/dc:description" mode="dc"/>
0
1aac45997235 first ingest
dwinter
parents:
diff changeset
60 </xsl:template>
1aac45997235 first ingest
dwinter
parents:
diff changeset
61
1aac45997235 first ingest
dwinter
parents:
diff changeset
62 <xsl:template match="container:container" mode="content">
1aac45997235 first ingest
dwinter
parents:
diff changeset
63 <div class="result displayType">Collection</div>
1aac45997235 first ingest
dwinter
parents:
diff changeset
64 <xsl:apply-templates select=".//dc-md" mode="dc"/>
1aac45997235 first ingest
dwinter
parents:
diff changeset
65 <div class="result showEntry"><a><xsl:attribute name="href">container/<xsl:value-of select="@objid"/>
1aac45997235 first ingest
dwinter
parents:
diff changeset
66 </xsl:attribute>show</a></div>
1aac45997235 first ingest
dwinter
parents:
diff changeset
67 </xsl:template>
1aac45997235 first ingest
dwinter
parents:
diff changeset
68
1aac45997235 first ingest
dwinter
parents:
diff changeset
69 <xsl:template match="search-result:text-fragment-data">
1aac45997235 first ingest
dwinter
parents:
diff changeset
70 <div class="textFragmentData">
1aac45997235 first ingest
dwinter
parents:
diff changeset
71 <xsl:copy-of select="."/>
1aac45997235 first ingest
dwinter
parents:
diff changeset
72 </div>
1aac45997235 first ingest
dwinter
parents:
diff changeset
73 </xsl:template>
1aac45997235 first ingest
dwinter
parents:
diff changeset
74
1aac45997235 first ingest
dwinter
parents:
diff changeset
75 <xsl:template match="srel:context">
1aac45997235 first ingest
dwinter
parents:
diff changeset
76 <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>
1aac45997235 first ingest
dwinter
parents:
diff changeset
77 <xsl:if test="@objid='escidoc:12001'"><div class="result searchLogo"><img height="40px" src="http://www.mpiwg-berlin.mpg.de/en/images/logo.png"/></div></xsl:if>
1aac45997235 first ingest
dwinter
parents:
diff changeset
78 <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>
1aac45997235 first ingest
dwinter
parents:
diff changeset
79 </xsl:template>
1aac45997235 first ingest
dwinter
parents:
diff changeset
80 <xsl:template match="dc-md" mode="dc">
1aac45997235 first ingest
dwinter
parents:
diff changeset
81
1aac45997235 first ingest
dwinter
parents:
diff changeset
82 <div class="result resultTitle"><xsl:value-of select="dc:title"/>&#x00A0;</div>
1aac45997235 first ingest
dwinter
parents:
diff changeset
83 <div class="result resultAuthor"><xsl:value-of select="dc:creator"/>&#x00A0;</div>
2
ffeb8be0bded minor bugs / logging lib added
dwinter
parents: 0
diff changeset
84 <!-- <div class="result resultYear"><xsl:value-of select="dc:year"/>&#x00A0;</div>
ffeb8be0bded minor bugs / logging lib added
dwinter
parents: 0
diff changeset
85 <div class="result resultDate"><xsl:value-of select="dc:date"/>&#x00A0;</div>-->
ffeb8be0bded minor bugs / logging lib added
dwinter
parents: 0
diff changeset
86 <div class="result resultYear"><xsl:value-of select="dc:date"/><br/><xsl:value-of select="dc:year"/>&#x00A0;</div>
ffeb8be0bded minor bugs / logging lib added
dwinter
parents: 0
diff changeset
87 <!-- <div class="result resultDescription"><xsl:value-of select="dc:description"/>&#x00A0;</div>-->
ffeb8be0bded minor bugs / logging lib added
dwinter
parents: 0
diff changeset
88 </xsl:template>
0
1aac45997235 first ingest
dwinter
parents:
diff changeset
89
2
ffeb8be0bded minor bugs / logging lib added
dwinter
parents: 0
diff changeset
90 <xsl:template match="dc:description" mode="dc">
ffeb8be0bded minor bugs / logging lib added
dwinter
parents: 0
diff changeset
91 <div class="result resultDescription"><xsl:value-of select="."/>&#x00A0;</div>
0
1aac45997235 first ingest
dwinter
parents:
diff changeset
92 </xsl:template>
1aac45997235 first ingest
dwinter
parents:
diff changeset
93
1aac45997235 first ingest
dwinter
parents:
diff changeset
94 </xsl:stylesheet>