1 <?xml version='1.0'?>
\r
3 <xsl:stylesheet version="1.0"
\r
4 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
\r
5 xmlns:srw="http://www.loc.gov/zing/srw/"
\r
6 xmlns:dc="info:srw/schema/1/dc-v1.1"
\r
7 xmlns:card="http://srw.o-r-g.org/schemas/ccg/1.0/">
\r
9 <xsl:import href="stdiface.xsl"/>
\r
10 <xsl:import href="dublinCoreRecord.xsl"/>
\r
11 <xsl:import href="adlibRecord.xsl"/>
\r
13 <xsl:variable name="title">Result of search: <xsl:value-of select="/srw:searchRetrieveResponse/srw:echoedSearchRetrieveRequest/srw:query"/></xsl:variable>
\r
15 <xsl:template match="/">
\r
16 <xsl:call-template name="stdiface">
\r
17 <xsl:with-param name="title" select="$title"/>
\r
18 </xsl:call-template>
\r
21 <xsl:template match="srw:searchRetrieveResponse">
\r
22 <xsl:apply-templates/>
\r
25 <xsl:template match="srw:numberOfRecords">
\r
26 <p><b>Matches:</b><xsl:text> </xsl:text><xsl:value-of select="."/></p>
\r
29 <xsl:template match="srw:resultSetId">
\r
30 Result Set Identifier:<xsl:text> </xsl:text><xsl:value-of select="."/>
\r
33 <xsl:template match="srw:resultSetIdleTime">
\r
34 <xsl:text> </xsl:text>(Will last for<xsl:text> </xsl:text><xsl:value-of select="."/><xsl:text> </xsl:text>seconds)
\r
37 <xsl:template match="srw:records">
\r
38 <h3 style="font-family: sans-serif; color: #F65500; text-indent: 20px; border-left: solid 1px #3333FF; border-top: solid 1px #3333FF; padding-top: 5px">Records</h3>
\r
39 <xsl:call-template name="prev-nextRecord"/>
\r
40 <xsl:apply-templates/>
\r
41 <xsl:call-template name="prev-nextRecord"/>
\r
44 <xsl:template match="srw:record">
\r
46 <xsl:apply-templates select="child::srw:recordPosition"/>
\r
47 <xsl:apply-templates select="child::srw:recordSchema"/>
\r
48 <xsl:apply-templates select="child::srw:recordData"/>
\r
52 <xsl:template match="srw:record/srw:recordSchema">
\r
54 <xsl:variable name="schema" select="."/>
\r
56 <xsl:when test="$schema = 'info:srw/schema/1/dc-v1.1'">
\r
59 <xsl:when test="$schema = 'info:srw/schema/1/marcxml-v1.1'">
\r
62 <xsl:when test="$schema = 'info:srw/schema/1/mods-v3.0'">
\r
65 <xsl:when test="$schema = 'http://srw.o-r-g.org/schemas/ccg/1.0/'">
\r
66 Collectable Card Schema
\r
68 <xsl:when test="$schema = 'http://www.adlibsoft.com/adlibXML'">
\r
72 <xsl:value-of select="$schema"/>
\r
77 <xsl:template match="srw:recordPosition">
\r
78 <b>Position: </b> <xsl:value-of select="."/> <xsl:text> </xsl:text>
\r
81 <xsl:template match="srw:nextRecordPosition">
\r
85 <xsl:template match="srw:recordData">
\r
86 <table width="100%" style="vertical-align: top; border: 1px solid; padding: 3px; border-collapse: collapse; background-color: #eefdff">
\r
89 <xsl:when test="../srw:recordPacking = 'string'">
\r
90 <tr><td style="border: 1px solid">
\r
91 <pre><xsl:value-of select="."/></pre>
\r
95 <xsl:apply-templates/>
\r
103 <xsl:template match="srw:echoedSearchRetrieveRequest"/>
\r
104 <xsl:template match="srw:extraResponseData"/>
\r
107 <xsl:template name="prev-nextRecord">
\r
108 <xsl:variable name="startRecord"
\r
109 select="number(/srw:searchRetrieveResponse/srw:echoedSearchRetrieveRequest/srw:startRecord)"/>
\r
110 <xsl:variable name="maximumRecords">
\r
111 <xsl:value-of select="number(/srw:searchRetrieveResponse/srw:echoedSearchRetrieveRequest/srw:maximumRecords)"/>
\r
113 <xsl:variable name="prev" select="$startRecord - $maximumRecords"/>
\r
114 <xsl:variable name="recordSchema"><xsl:if test="/srw:searchRetrieveResponse/srw:echoedSearchRetrieveRequest/srw:recordSchema">&recordSchema=<xsl:value-of select="/srw:searchRetrieveResponse/srw:echoedSearchRetrieveRequest/srw:recordSchema"/></xsl:if></xsl:variable>
\r
115 <xsl:variable name="sortKeys" select="/srw:searchRetrieveResponse/srw:echoedSearchRetrieveRequest/srw:sortKeys"/>
\r
117 <xsl:if test="$prev>0">
\r
119 <xsl:attribute name="href">?operation=searchRetrieve&version=1.1&sortKeys=<xsl:value-of select="$sortKeys"/>&stylesheet=searchRetrieveResponse.xsl&startRecord=<xsl:value-of select="$prev"/>&maximumRecords=<xsl:value-of select="$maximumRecords"/>&resultSetTTL=<xsl:value-of select="/srw:searchRetrieveResponse/srw:echoedSearchRetrieveRequest/srw:resultSetTTL"/><xsl:value-of select="$recordSchema"/>&query=<xsl:value-of select="/srw:searchRetrieveResponse/srw:echoedSearchRetrieveRequest/srw:query"/></xsl:attribute>Previous Record(s)</a>
\r
121 <xsl:text> </xsl:text>
\r
122 <xsl:if test="/srw:searchRetrieveResponse/srw:nextRecordPosition">
\r
124 <xsl:attribute name="href">?operation=searchRetrieve&version=1.1&sortKeys=<xsl:value-of select="$sortKeys"/>&stylesheet=searchRetrieveResponse.xsl&startRecord=<xsl:value-of select="/srw:searchRetrieveResponse/srw:nextRecordPosition"/>&maximumRecords=<xsl:value-of select="$maximumRecords"/>&resultSetTTL=<xsl:value-of select="/srw:searchRetrieveResponse/srw:echoedSearchRetrieveRequest/srw:resultSetTTL"/><xsl:value-of select="$recordSchema"/>&query=<xsl:value-of select="/srw:searchRetrieveResponse/srw:echoedSearchRetrieveRequest/srw:query"/></xsl:attribute>Next Record(s)</a>
\r