Introduzione a Sarissa
Sarissa è una libreria ECMAScript che funziona da wrapper cross-browser per API XML native. Offre varie chicche XML come l'istanziazione dei documenti, il caricamento XML da URL o stringhe, trasformazioni XSLT, query XPath ecc. ed è particolarmente semplice per persone che si dedicano allo sviluppo AJAX.
I browser supportati sono: Mozilla - Firefox e famiglia, Internet Explorer con MSXML3.0 e versioni successive, Konqueror (KDE 3.3+ per sicurezza), Safari e Opera. Konq, Safari e Opera non forniscono un supporto AFAIK allo script XSLT/XPath.
Questo documento fornisce una panoramica di Sarissa con una serie di esempi di usi comuni. Di seguito, la documentazione API (grazie a JSDoc). Questa documentazione è distribuito sotto GNU Free Documentation License (fdl.txt).
E' possibile trovare l'ultima versione di Sarissa sulla pagina del progetto di Sourceforge. Vi invitiamo a inviare commenti, correzioni via email o sul forum di Sarissa.
Sarissa è distribuita sotto la GNU GPL (si veda gpl.txt) versione 2 o superiori, e GNU LGPL versione 2.1 (si veda lgpl.txt) o superiori. Nel caso in cui la vostra copia di Sarissa non includa i testi della licenza, è possibile trovarli online in vari formati su http://www.gnu.org.
Ringraziamenti:
Axel Hecht, Jonas Sicking, le persone sui forum di netscape.public.mozilla.*, Dimitre Novatchev, Ken Sall, Paul Everitt, Christian Stocker, Marcus Andersson, Rob Flaherty, David Carlisle, Bryan Batchelder, R. Mark Volkmann, Brad Koehn, Phil Endecott, Conrad Chu, Sean Whalen, Franky Braem, Nate Steiner, Erik Arvidsson, cedric, Phil Green, Vincenzo Alcamo.
Ringraziamenti (Software): Sarissa è documentato con JSDoc, testato con ECMAUnit e costruito usando Apache Ant.
Sarissa si è ispirato ad articoli e codice disponibile sul web, soprattutto le IE Emu Series [webfx.eae.net] su webfx e l'articolo Cross-Browser DOM Wrapper [webreference.com].
Progetti che utilizzano Sarissa:
- l'ottimo editor WYSIWYG Kupu di OSCOM
- Anyterm, un'interfaccia terminale basata sul web
- Il gioco Minesweeper caratterizzato come un'applicazione d'esempio è stato scritto da Sean Whalen, che è anche il maintainer.
Accanto a ciò, l'Xpath di Dimitri Glazkov in HTML per il progetto MSIE (html-xpath) all'indirizzo http://sourceforge.net/projects/html-xpath può essere usato come un complemento di Sarissa. Moz ha già il DOM3 come supporto HTML XPath.