Only creator/workTitle from first work
[mp-xquery-moved-to-github.git] / bibframe / xsl / briefDisplay.xsl
index aa1dac3..b3953a9 100644 (file)
 
   <xsl:template match="rdf:RDF">
     <table>
-      <xsl:for-each select="bf:Work/bf:creator">
+      <xsl:for-each select="bf:Work[1]/bf:creator">
        <xsl:variable
-           name="resource" select="./@rdf:resource"/>
+           name="resource" select="./@rdf:nodeID"/>
        <tr>
          <td><b>Creator:</b></td>
          <td>
-           <xsl:value-of select="//*[@rdf:about=$resource]/bf:label"/>
+           <xsl:value-of select="//*[@rdf:nodeID=$resource]/bf:label"/>
          </td>
        </tr>
       </xsl:for-each>
-      <xsl:for-each select="bf:Work/bf:workTitle">
+      <xsl:for-each select="bf:Work[1]/bf:workTitle">
        <xsl:variable
-           name="resource" select="./@rdf:resource"/>
+           name="resource" select="./@rdf:nodeID"/>
        <tr>
          <td><b>Work Title:</b></td>
          <td>
-           <xsl:value-of select="//*[@rdf:about=$resource]/bf:titleValue"/>
+           <xsl:value-of select="//*[@rdf:nodeID=$resource]/bf:titleValue"/>
          </td>
        </tr>
       </xsl:for-each>
-      <xsl:for-each select="bf:Instance/bf:providerStatement">
+      <xsl:for-each select="bf:Instance[1]/bf:providerStatement">
        <tr>
          <td><b>Date/Place:</b></td>
          <td>
@@ -69,7 +69,7 @@
 
   <xsl:template match="zr:explain">
     <xsl:call-template name="diagnostic"/>
-    <xsl:call-template name="searchform1"/>
+    <xsl:call-template name="searchform-simple"/>
   </xsl:template>
 
   <xsl:template match="srw:searchRetrieveResponse">
@@ -92,7 +92,7 @@
     </div>
   </xsl:template>
 
-  <xsl:template name="searchform1">
+  <xsl:template name="searchform-simple">
     <div class="searchform">
       <form name="searchform"  method="get"> <!-- action=".." -->
         <input type="hidden" name="version" value="1.2"/>
     </div>
   </xsl:template>
 
-  <xsl:template name="searchform2">
+  <xsl:template name="searchform-full">
     <div class="searchform">
       <form name="searchform"  method="get"> <!-- action=".." -->
         <input type="hidden" name="version" value="1.2"/>
     </xsl:for-each>
   </xsl:template>
 
-  <xsl:template name="new-search">
+  <xsl:template name="searchform-refine">
+    <div class="searchform">
+      <form name="searchform"  method="get"> <!-- action=".." -->
+       <input type="hidden" name="version">
+         <xsl:attribute name="value">
+           <xsl:value-of
+               select="//srw:echoedSearchRetrieveRequest/srw:version"/>
+         </xsl:attribute>
+       </input>
+       <input type="hidden" name="stylesheet">
+         <xsl:attribute name="value">
+           <xsl:value-of
+               select="//srw:echoedSearchRetrieveRequest/srw:stylesheet"/>
+         </xsl:attribute>
+       </input>
+       <input type="text" name="query">
+         <xsl:attribute name="value">
+           <xsl:value-of
+               select="//srw:echoedSearchRetrieveRequest/srw:query"/>
+         </xsl:attribute>
+       </input>
+       <input name="operation" value="searchRetrieve" type="hidden"/>
+       <input name="startRecord" value="1" type="hidden"/>
+       <input name="maximumRecords" value="10" type="hidden"/>
+       <input name="recordSchema" value="bibframe" type="hidden"/>
+       <input type="submit" value="submit"/>
+      </form>
+    </div>
+  </xsl:template>
+
+  <xsl:template name="new-search-link">
     <form name="newsearch" method="get">
       <input type="hidden" name="version">
        <xsl:attribute name="value">
         </h4>
       </xsl:for-each>
 
-      <xsl:call-template name="new-search"/>
+      <xsl:call-template name="searchform-refine"/>
 
       <xsl:call-template name="next-records"/>