Print

Print


>I'm afraid it doesn't seem to be SRU if you return HTML.  When you
>return a stylesheet, you still return XML and have the browser render
>the XML to HTML.

>I'm afraid that you're closer to OpenSearch than you are to SRU, but
>OpenSearch doesn't define a standard query grammar.
>Rob Sanderson has had discussions with the OpenSearch folks about
>support for CQL.  He might have a suggestion for you.


It's possible to go all the way apart from the very last step into
SRU compliance with OpenSearch.  In fact you could think of SRU as a
very specific profile of OpenSearch.


My suggestion as to how to do it:

Have one end point that handles both SRU and HTML responses, but give a
parameter to determine which is required.

Name all of the parameters according to the SRU naming scheme, such that
your 'HTML please' parameter would be something like &x-html=1

Then create an OpenSearch Description document which gives both mime
types for the responses.  Which of course brings up the question of what
the mime type for the SRU response is... My suggestion is:
	application/sru+xml

So...

<!-- XHTML via OpenSearch -->
<Url type="application/xhtml" xmlns:cql="http://www.loc.gov/zing/cql/xcql/"
 template="http://foo.com/?version=1.1&operation=searchRetrieve&query={cql:query}&...&x-xhtml=1"/>

<!-- Full SRU compliance -->
<Url type="application/sru+xml"
 template="http://foo.com/?version=1.1...&query={cql:query}&...">

Then the people who want html to import directly into a web page can
have it via opensearch, but they're only a couple backspace clicks away
from getting the full SRU response.

DeWitt and I will be publishing an 'official' How-To for OpenSearch/SRU
shortly (this week is my last week I have to give lectures this
semester)

Does that help?

Rob