Record Schema Negotiation Extension (version 1.0)
Please note: the following record schema URI: "info:srw/schema/1/server-choice" may be included in the list. If so, this is an indication that the client wants the server to select an alternative schema if none in the list is supported. If this URI is included, it is recommended that it be included last. (Note: this URI is not intended for use as the value of the recordSchema parameter in a searchRetrieveRequest.) When used with SRU, the prefix 'info-1-' should be put before the parameter name; thus the parameter would be rendered as: x-info-1-server-choice.
If this extension is supported, then the server should select one of these record schemas (preferably the first in the list that the server supports) rather than the recordSchema request parameter. The selected record schema's URI should be in the recordSchema field of the record as usual. The server may select different schemas for records within the same response.
If the server cannot support any schemas in the list:
In SRU, this parameter should be rendered as: x-info-2-rsn-schemaNegotation
Given the request:
Or the equivalent request in SRW:
Then the server may select any of DC, CCG or MarcXML as the record schema for any record returned in the response.
May 11, 2007