New from Hedzer Westra <hedzer@NL.ADLIBSOFT.COM>
[cql-java-moved-to-github.git] / etc / xslt / scanResponse.xsl
diff --git a/etc/xslt/scanResponse.xsl b/etc/xslt/scanResponse.xsl
new file mode 100644 (file)
index 0000000..42c0a02
--- /dev/null
@@ -0,0 +1,86 @@
+<?xml version='1.0'?>\r
+\r
+<xsl:stylesheet version="1.0"\r
+     xmlns:xsl="http://www.w3.org/1999/XSL/Transform"\r
+     xmlns:srw="http://www.loc.gov/zing/srw/"\r
+     xmlns:xcql="http://www.loc.gov/zing/cql/xcql/">\r
+\r
+<xsl:import href="stdiface.xsl"/>\r
+\r
+<xsl:variable name="title">Result of scan for term: <xsl:value-of select="/srw:scanResponse/srw:echoedScanRequest/srw:scanClause"/></xsl:variable>\r
+<xsl:variable name="maximumTerms"><xsl:value-of select="/srw:scanResponse/srw:echoedScanRequest/srw:maximumTerms"/></xsl:variable>\r
+<xsl:variable name="indexRelation"> <xsl:value-of select="/srw:scanResponse/srw:echoedScanRequest/srw:xScanClause/xcql:index"/><xsl:text> </xsl:text><xsl:value-of select="/srw:scanResponse/srw:echoedScanRequest/srw:xScanClause/xcql:relation/xcql:value"/><xsl:text> </xsl:text></xsl:variable>\r
+\r
+<xsl:template match="/">\r
+<xsl:call-template name="stdiface">\r
+</xsl:call-template>\r
+</xsl:template>\r
+\r
+<xsl:template match="srw:scanResponse">\r
+<xsl:apply-templates/>\r
+</xsl:template>\r
+\r
+<xsl:template match="srw:terms">\r
+  <xsl:call-template name="prev-nextTerms"/>\r
+\r
+  <h3 style="font-family: sans-serif; color: #F65500; text-indent: 20px; border-left: solid 1px #3333FF; border-top: solid 1px #3333FF; padding-top: 5px">Terms</h3>\r
+  <table width="50%" border="1" cellpadding="3" cellspacing="0">\r
+  <tr bgcolor="#eeeeff"><th>Term</th><th>Frequency</th></tr>\r
+  <xsl:apply-templates/>\r
+  </table>\r
+\r
+  <xsl:call-template name="prev-nextTerms"/>\r
+\r
+</xsl:template>\r
+\r
+<xsl:template match="srw:term">\r
+<tr>\r
+  <xsl:apply-templates/>\r
+</tr>\r
+</xsl:template>\r
+\r
+<xsl:template match="srw:value">\r
+<td>\r
+  <a>\r
+    <xsl:attribute name="href">?operation=searchRetrieve&amp;version=1.1&amp;query=<xsl:value-of select="$indexRelation"/>"<xsl:value-of select="."/>"&amp;maximumRecords=1&amp;startRecord=1</xsl:attribute>\r
+    <xsl:value-of select="."/>\r
+  </a> \r
+</td>\r
+</xsl:template>\r
+\r
+<xsl:template match="srw:term/srw:numberOfRecords">\r
+<td><xsl:value-of select="."/></td>\r
+</xsl:template>\r
+\r
+<xsl:template match="srw:echoedScanRequest"/>\r
+\r
+<xsl:template name="prev-nextTerms">\r
+<p>\r
+&lt;--\r
+<a>\r
+<xsl:attribute name="href">\r
+?operation=scan&amp;scanClause=\r
+<xsl:value-of select="$indexRelation"/>"<xsl:value-of select ="./srw:term[1]/srw:value"/>"\r
+&amp;responsePosition=<xsl:value-of select="$maximumTerms"/>\r
+&amp;version=1.1\r
+&amp;maximumTerms=<xsl:value-of select="$maximumTerms"/>\r
+</xsl:attribute>\r
+Previous\r
+</a>\r
+\r
+|\r
+\r
+<a>\r
+<xsl:attribute name="href">\r
+?operation=scan&amp;scanClause=\r
+<xsl:value-of select="$indexRelation"/>"<xsl:value-of select ="./srw:term[count(//srw:scanResponse/srw:terms/srw:term)]/srw:value"/>"\r
+&amp;responsePosition=1&amp;version=1.1\r
+&amp;maximumTerms=<xsl:value-of select="$maximumTerms"/>\r
+</xsl:attribute>\r
+Next \r
+</a>\r
+--&gt;\r
+</p>\r
+</xsl:template>\r
+\r
+</xsl:stylesheet>\r