Bonjour,
La question porte un peu sur du XML mais comme il est question de JS, je tente quand même ma chance ici...
J'ai un moteur de recherche qui fonctionne avec du javascript (voir code
ici) Je voudrais permettre aux usagers (c'est pour une bibliothèque)de pouvoir ajouter la recherche dans le catalogue à leurs navigateurs. Pour cela, il faut utiliser
Opensearch (il me semble que ça peut également fonctionner sur IE) qui utilise du xml. D'après-vous, est-ce possible de faire appel à du js dans ce code pour faire marcher le moteur de recherche de cette façon ou bien est-ce peine perdue ?... Pour l'instant, ça donne ça (mais...) :
Code XML :
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/"
xmlns:moz="http://www.mozilla.org/2006/browser/search/">
<ShortName>Médiathèque de Lorient</ShortName>
<Description>Catalogue de la Médiathèque de Lorient</Description>
<InputEncoding>multipart/form-data</InputEncoding>
<Image width="16" height="16">data:image/x-icon;base64,AAABAAEAICAAAAEACACoCAAAFgAAACgAAAAgAAAAQAAAAAEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxsPGAACChACEgoQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAEDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAABAAAAAAAAAf///////////////////////////wEDAAABAAAAAP////////////////////////////////8DAAABAAD//////wAAAAAAAAAAAAAAAAAAAAAAAP////8DAAEA////AQEAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wEAAAD//wEAAQAAAAAAAAAAAAAAAAAAAAAAAwEAAAD//wMAAP//AwABAAAAAAAAAAAAAAAAAAAA/wMAAAEAAP//AwAA//8DAAEAAAAAAAAAAAAAAAAAAAD/AQAAAQAA//8DAAD//wMAAQAAAAAAAAAAAAAAAAAAAP//AQH/AAD//wMAAP//AwABAAAAAAAAAAAAAAAAAAAAAP////8AAP//AwAA//8DAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8DAAD//wEAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAP///wABAP///wEAAAADAwMDAwMDAwMDAwMDAwMDAwMD//8BAwAAAP///wEAAAAAAAAAAAAAAAAAAAAAAAAAAv///wEAAAAAAP///wEBAQEBAQEBAQEBAQEBAQEBAf////8AAAAAAAAAAP//////////////////////////////AAAAAAAAAAAAAP///////////////////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/////////////////////////////////////wAAAP4AAAB+AAAAPAAAABg///AQf//8EH//zhB//wYQf/8GEH//BhB//4YQf//+ED///BAAAAA4AAAAfAAAAf4AAAP/AAAH//////////////////////////////////////</Image>
<Url type="text/html" method="get" template="http://mediatheque.lorient.fr/repons/portal/booklink?" id="f_metasearch" name="f_metasearch" onsubmit="submitForm();">
<url type="text/javascript" src="http://mediatheque.lorient.fr/modules/module_catalogue.js"></url>
<Param name="forms_submit_id" type="hidden"/>
<Param value="1" id="Global" name="Global" type="hidden"/>
<Param value="19" id="WaMain" name="WaMain" type="hidden"/>
<Param value="false" id="SR-PrintMode" name="SR-PrintMode" type="hidden"/>
<Param value="" id="SR-SelectedSources" name="SR-SelectedSources" type="hidden"/>
<Param value="" id="SR-Mode" name="SR-Mode" type="hidden"/>
<Param value="true" id="SR-Purge" name="SR-Purge" type="hidden"/>
<Param value="1," id="SR-FoldItem" name="SR-FoldItem" type="hidden"/>
<Param value="false" id="SR-Detail" name="SR-Detail" type="hidden"/>
<Param value="1" id="SR-Page" name="SR-Page" type="hidden"/>
<Param value="1" id="SR-Session" name="SR-Session" type="hidden"/>
<Param value="10" id="SR-Displayed" name="SR-Displayed" type="hidden"/>
<Param value="-1" id="SR-NumberResult" name="SR-NumberResult" type="hidden"/>
<Param value="false" id="SearchInitASV" name="SearchInitASV" type="hidden"/>
<Param value="" id="InvolvedSrcV" name="InvolvedSrcV" type="hidden"/>
<Param name="Mode4History" value="Recherche combinée" type="hidden"/>
<Param name="metasearchType" value="catalogue" checked="checked" class="c4" onclick="javascript:uncheckMultisources();" type="hidden"/>
<Param value="4" id="listSearchCatalog.size" name="listSearchCatalog.size" type="hidden"/>
<Param value="" id="listSearchCatalog.0.bRessource" name="listSearchCatalog.0.bRessource" type="hidden"/>
<Param value="R0216" id="listSearchCatalog.0.hRessource" name="listSearchCatalog.0.hRessource" type="hidden"/>
<Param value="FCGI" id="listSearchCatalog.0.tRessource" name="listSearchCatalog.0.tRessource" type="hidden"/>
<Param value="QueryHIP" id="listSearchCatalog.0.xslQuery" name="listSearchCatalog.0.xslQuery" type="hidden"/>
<Param value="DublinHIP" id="listSearchCatalog.0.xslDublin" name="listSearchCatalog.0.xslDublin" type="hidden"/>
<Param value="" id="listSearchCatalog.1.bRessource" name="listSearchCatalog.1.bRessource" type="hidden"/>
<Param value="R0210" id="listSearchCatalog.1.hRessource" name="listSearchCatalog.1.hRessource" type="hidden"/>
<Param value="FCGI" id="listSearchCatalog.1.tRessource" name="listSearchCatalog.1.tRessource" type="hidden"/>
<Param value="QueryHIP" id="listSearchCatalog.1.xslQuery" name="listSearchCatalog.1.xslQuery" type="hidden"/>
<Param value="DublinHIP" id="listSearchCatalog.1.xslDublin" name="listSearchCatalog.1.xslDublin" type="hidden"/>
<Param value="" id="listSearchCatalog.2.bRessource" name="listSearchCatalog.2.bRessource" type="hidden"/>
<Param value="R0220" id="listSearchCatalog.2.hRessource" name="listSearchCatalog.2.hRessource" type="hidden"/>
<Param value="FCGI" id="listSearchCatalog.2.tRessource" name="listSearchCatalog.2.tRessource" type="hidden"/>
<Param value="QueryHIP" id="listSearchCatalog.2.xslQuery" name="listSearchCatalog.2.xslQuery" type="hidden"/>
<Param value="DublinHIP" id="listSearchCatalog.2.xslDublin" name="listSearchCatalog.2.xslDublin" type="hidden"/>
<Param value="" id="listSearchCatalog.3.bRessource" name="listSearchCatalog.3.bRessource" type="hidden"/>
<Param value="R204" id="listSearchCatalog.3.hRessource" name="listSearchCatalog.3.hRessource" type="hidden"/>
<Param value="FCGI" id="listSearchCatalog.3.tRessource" name="listSearchCatalog.3.tRessource" type="hidden"/>
<Param value="QueryCDRAP" id="listSearchCatalog.3.xslQuery" name="listSearchCatalog.3.xslQuery" type="hidden"/>
<Param value="DublinCDRAP" id="listSearchCatalog.3.xslDublin" name="listSearchCatalog.3.xslDublin" type="hidden"/>
<Param name="metasearchType" value="multisources" class="c4" type="hidden"/>
<Param value="" id="SR-Request" name="SR-Request" size="100" type="hidden"/>
<Param value="" id="SR-Sources" name="SR-Sources" size="100" type="hidden"/>
<Param name="CriteriaSearch1st" id="CriteriaSearch1st" value="Tout" />
<Param type="text" title="Tapez votre recherche" name="ValueSearch1st" id="ValueSearch1st" value="{searchTerms}"/>
</Url>
<Url type="application/x-suggestions+json" template="suggestionURL"/>
<moz:SearchForm>http://mediatheque.lorient.fr/repons/portal/</moz:SearchForm>
</OpenSearchDescription>
Au besoin, le code js utile au moteur a été isolé
là.
Je vous remercie d'avance pour votre aide précieuse et vous prie d'agréer, Monsieur, Madame, ...
