2003.12.01
Sarissa
JavaScriptを使ったZopeのエディタプロダクトEpozの中を見ていて、SarissaというJavaScriptライブラリが使われているのを知る。

Sarissa
http://sarissa.sourceforge.net/

Sarissa is a JavaScript meta-API. It bridges the gap of DOM XML extentions between Internet Explorer and Mozilla (or Moz-based) browsers.

IEで定義されているDOM XML系のAPIをMozillaにも実装しつつ、IE / Mozillaを共通のAPIで使えるようにしたものらしい。

ソースを見ると、

Element.prototype.transformNodeToObject = function(xslDoc, oResult)
{
 var oDoc = document.implementation.createDocument("", "", null);
 oDoc._sarissa_copyDOM(this);
 oDoc.transformNodeToObject(xslDoc, oResult);
}

こんなコードがあったりして、JavaScriptでこんなことができるのかと驚いてしまった。