1 <?xml version="1.0" encoding="utf-8"?>
2 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
3 xmlns:srw="http://www.loc.gov/zing/srw/"
4 xmlns:sru="http://docs.oasis-open.org/ns/search-ws/sruResponse"
5 xmlns:dc="http://www.loc.gov/zing/srw/dcschema/v1.0/"
6 xmlns:zr="http://explain.z3950.org/dtd/2.0/"
7 xmlns:diag="http://www.loc.gov/zing/srw/diagnostic/"
10 <xsl:output method="html" version="1.0" encoding="UTF-8" indent="yes"/>
12 <xsl:template match="text()"/>
14 <xsl:template match="/">
15 <xsl:call-template name="html"/>
18 <xsl:template name="html">
22 <xsl:value-of select="//zr:explain/zr:databaseInfo/zr:title"/>
24 <link href="css.css" rel="stylesheet"
25 type="text/css" media="screen, all"/>
29 <xsl:apply-templates/>
35 <xsl:template match="zr:explain">
36 <xsl:call-template name="dbinfo"/>
37 <xsl:call-template name="diagnostic"/>
38 <xsl:call-template name="searchform"/>
41 <xsl:template match="srw:searchRetrieveResponse">
42 <h2>Search Results</h2>
43 <xsl:call-template name="diagnostic"/>
44 <xsl:call-template name="displaysearch"/>
47 <xsl:template name="dbinfo">
49 <h1><xsl:value-of select="//zr:explain/zr:databaseInfo/zr:title"/>
51 <h2><xsl:value-of select="//zr:explain/zr:databaseInfo/zr:description"/>
54 <xsl:value-of select="//zr:explain/zr:databaseInfo/zr:author"/>
56 <xsl:value-of select="//zr:explain/zr:databaseInfo/zr:history"/>
61 <xsl:template name="searchform">
62 <div class="searchform">
63 <form name="searchform" method="get"> <!-- action=".." -->
64 <input type="hidden" name="version" value="1.2"/>
65 <input type="hidden" name="operation" value="searchRetrieve"/>
66 <input type="hidden" name="stylesheet">
67 <xsl:attribute name="value">
68 <xsl:value-of select="//srw:echoedExplainRequest/srw:stylesheet"/>
69 <xsl:value-of select="//sru:echoedExplainRequest/sru:stylesheet"/>
73 <input type="text" name="query"/>
75 <div class="parameters">
76 <xsl:text>startRecord: </xsl:text>
77 <input size="10" type="text" name="startRecord" value="1"/>
78 <xsl:text> maximumRecords: </xsl:text>
79 <input size="10" type="text" name="maximumRecords" value="5"/>
80 <xsl:text> recordSchema: </xsl:text>
81 <select name="recordSchema">
82 <xsl:for-each select="//zr:schemaInfo/zr:schema">
83 <option value="{@name}">
84 <xsl:value-of select="zr:title"/>
88 <xsl:text> recordPacking: </xsl:text>
89 <select name="recordPacking">
90 <option value="string">string</option>
91 <option value="xml">XML</option>
97 <input type="submit" value="Send Search Request"/>
103 <xsl:template name="indexinfo">
106 select="//zr:indexInfo/zr:index[zr:map/zr:name/@set]">
107 <xsl:variable name="index">
108 <xsl:value-of select="zr:map/zr:name/@set"/>
109 <xsl:text>.</xsl:text>
110 <xsl:value-of select="zr:map/zr:name/text()"/>
112 <b><xsl:value-of select="$index"/><br/></b>
118 <xsl:template name="relationinfo">
120 <xsl:variable name="defrel"
121 select="//zr:configInfo/zr:default[@type='relation']"/>
122 <b><xsl:value-of select="$defrel"/><br/></b>
124 <xsl:for-each select="//zr:configInfo/zr:supports[@type='relation']">
125 <xsl:variable name="rel" select="text()"/>
126 <b><xsl:value-of select="$rel"/><br/></b>
132 <xsl:template name="diagnostic">
133 <xsl:for-each select="//diag:diagnostic">
134 <div class="diagnostic">
135 <!-- <xsl:value-of select="diag:uri"/> -->
136 <xsl:text> </xsl:text>
137 <xsl:value-of select="diag:message"/>
138 <xsl:text>: </xsl:text>
139 <xsl:value-of select="diag:details"/>
144 <xsl:template name="displaysearch">
145 <div class="searchresults">
146 <xsl:for-each select="srw:numberOfRecords">
148 <xsl:text>Number of Records: </xsl:text>
149 <xsl:value-of select="."/>
152 <xsl:for-each select="srw:nextRecordPosition">
154 <xsl:text>Next Record Position: </xsl:text>
155 <xsl:value-of select="."/>
159 <xsl:for-each select="srw:records">
160 <xsl:for-each select="srw:record">
163 <xsl:text>Record: </xsl:text>
164 <xsl:value-of select="srw:recordPosition"/>
165 <xsl:text> : </xsl:text>
166 <xsl:value-of select="srw:recordSchema"/>
167 <xsl:text> : </xsl:text>
168 <xsl:value-of select="srw:recordPacking"/>
170 <form name="fulllink" method="get">
171 <input type="hidden" name="version" value="1.2"/>
172 <input type="hidden" name="operation" value="searchRetrieve"/>
173 <input type="hidden" name="query">
174 <xsl:attribute name="value">
176 select="//srw:echoedSearchRetrieveRequest/srw:query"/>
179 <input type="hidden" name="recordPacking">
180 <xsl:attribute name="value">
181 <xsl:value-of select="srw:recordPacking"/>
184 <input type="hidden" name="recordSchema">
185 <xsl:attribute name="value">
186 <xsl:value-of select="srw:recordSchema"/>
189 <input type="hidden" name="stylesheet" value="/xsl/briefDisplay.xsl"/>
190 <input type="hidden" name="startRecord">
191 <xsl:attribute name="value">
192 <xsl:value-of select="srw:recordPosition"/>
195 <input type="hidden" name="maximumRecords" value="1"/>
196 <input type="submit">
197 <xsl:attribute name="value">
198 <xsl:text>Full Record </xsl:text>
199 <xsl:value-of select="srw:recordPosition"/>
205 <xsl:value-of select="srw:recordData"/>