B.3. SRW举例

B.3.1. 查询请求

<searchRetrieveRequest>
    <version>1.1</version>
    <query>dc.title all "Squirrel Hungry"</query>
    <maximumRecords>1</maximumRecords>
    <startRecord>1</startrecord>
    <recordSchema>dc</recordSchema>
</searchRetrieveRequest>

B.3.2. 排序

<sortKeys>
    "/record/title","info:srw/schema/1/dc-v1.1",1
    "/record/data","info:srw/schema/1/wf-v1.1",0
</sortKeys>

B.3.3. 查询应答

<searchRetrieveResponse>
    <version>1.1</version>
    <numberOfRecords>10</numberOfRecords>
    <records>
    <record>
    <recordSchema>info:srw/schema/1/dc-v1.1</recordSchema>
    <recordData>
    <dc:record>
    <dc:title>Squirrel is Hungry</dc:title>
    </dc:record>
    </recordData>
    </record>
    </records>
</searchRetrieveResponse>

B.3.4. Record

<record>
   <recordSchema>info:srw/schema/1/dc-v1.1</recordSchema>
   <recordPacking>xml</recordPacking>
   <recordData>
     <srw_dc:dc>
       <dc:title>This is a Sample Record</dc:title>
     </srw_dc:dc>
   </recordData>
   <recordPosition>1</recordPosition>
   <extraRecordData>
   <rel:rank>0.965</rel:rank>
   </extraRecordData>
</record>
					

B.3.5. diagnostics

<diagnostics>
   <diagnostic>
     <code>59</code>
     <details>10</details>
     <message>Too many boolean operators, the maximum is 10.Please try a less complex query.</message>
   </diagnostic>
</diagnostics>
					

B.3.6. 解释请求

<explainRequest>
    <version>1.1</version>
</explainRequest>		

B.3.7. 解释应答

<explainResponse>
    <version>1.1</version>
    <record>
    <recordSchema>http://explain.z3950.org/dtd/2.0/</recordSchema>
    <recordData>
    <zeerex:explain> ...
    </recordData>
    </record>
</explainResponse>