Mentre si avvicina la versione 1.0, cresce la popolaritàdi sarissa, una libreria JavaScript o più precisamente ECMAScript
che agisce come un wrapper per le API XML native del sistema operativo
su cui viene eseguita, realizzando di fatto una compatibilitÃÂ
cross-browser.
Chi ha immediatamente pensato ad AJAX troveràun apposito paragrafo nella documentazione,
disponibile anche nel pacchetto 0.9.7.3 scaricabile da SourceForge, che
mostra come si possa istanziare un ormai immancabile oggetto XMLHTTPRequest con un semplice
var xmlhttp = new XMLHttpRequest();
senza doversi più curare se siamo in presenza di DOM o ActiveX, mentre
la più classica delle richieste di test saràcodificata con
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", "http://www.pippopluto.com/pagina.xml", false);
// se necessario impostare il contenuto
// dell'header usando il metodo setRequestHeader
xmlhttp.send('');
alert(Sarissa.serialize(xmlhttp.responseXML));
Si ponga attenzione al terzo parametro di XMLHttpRequest.open(), che indica se la chiamata è sincrona o asincrona. Sbaglierebbe però chi credesse che sarissa si limiti alla buzzword
del momento: la libreria offre un insieme completo di funzioni per XML
quali la creazione di documenti, il parsing da un URL, trasformazioni
XSLT, query XPath e così via.
In questa versione i browser supportati sono tutti quelli della
famiglia Mozilla, compreso Firefox, Internet Explorer con MSXML 3.0 o
superiore (compresa la recente versione 7), Konqueror, Safari ed Opera:
per questi ultimi tre manca purtroppo il supporto per XSLT/XPath. Il
pacchetto di download, in meno di 150 KB, comprende, oltre ai cinque
file della libreria, anche la documentazione, una suite di unit testing
OO, ed un esempio la cui natura altamente accademica saràfamiliare a molti.
Oltre alla libreria principale, sarissa_dhtml.js offre funzionalitàspecifiche per AJAX, mentre tre librerie ieemu (Internet Explorer emulation) simulano dei metodi specifici di Internet Explorer per altri browser: sarissa_ieemu_xpath.js emula, naturalmente, selectNodes e selectSingleNode (come detto per la sola famiglia Mozilla); mentre a sarissa_ieemu_xslt.js tocca simulare transformNode e transformNodeToObject, oltre a permettere di impostare i parametri XSLT, sia per IE che per Mozilla/Firefox, con Sarissa.setXslParameter. E’ presente anche uno script sarissa_ieemu_load.js il cui compito è emulare il metodo load di IE, ma è deprecated.
powered by performancing firefox



































![ngnr Frank (Francesco De Rosa) posted a photo: 21 Giugno 2008 - Solstizio d'EstateSan Leonardo di Siponto (FG) [?]Fenomeno del raggio di luce a San Leonardo di Siponto (FG): dal Foro Gnomonico praticato nella volta dell'Abbazia il sole confluisce in un determinato punto al mezzogiorno astronomico del Solstizio d'Estate disegnando sul pavimento un rosone.www.sanleonardodisiponto.it/Canon EOS 20D con Tokina 12-24mm f/4 ngnr Frank (Francesco De Rosa) posted a photo: 21 Giugno 2008 - Solstizio d'EstateSan Leonardo di Siponto (FG) [?]Fenomeno del raggio di luce a San Leonardo di Siponto (FG): dal Foro Gnomonico praticato nella volta dell'Abbazia il sole confluisce in un determinato punto al mezzogiorno astronomico del Solstizio d'Estate disegnando sul pavimento un rosone.www.sanleonardodisiponto.it/Canon EOS 20D con Tokina 12-24mm f/4](http://farm4.static.flickr.com/3093/2600253028_c6845452ee_s.jpg)








No Comments su “SARISSA, xml cross-browser”