This is just a test IDL.
pragmas { java.jni.api.name="org.w3c.dom"; core.package.vendor="W3C"; core.package.name="SVG Tiny"; core.package.id="svgt"; }; [ comment="subsetted Core DOM"; java.jni.api.name="org.w3c.dom"; ] module dom { typedef string DOMString; interface Node; exception DOMException { unsigned short code; }; const unsigned short WRONG_DOCUMENT_ERR = 4; const unsigned short INDEX_SIZE_ERR = 1; const unsigned short HIERARCHY_REQUEST_ERR = 3; const unsigned short NO_MODIFICATION_ALLOWED_ERR = 7; const unsigned short NOT_FOUND_ERR = 8; const unsigned short NOT_SUPPORTED_ERR = 9; const unsigned short INVALID_STATE_ERR = 11; const unsigned short INVALID_MODIFICATION_ERR = 13; const unsigned short INVALID_ACCESS_ERR = 15; const unsigned short TYPE_MISMATCH_ERR = 17; interface Node { readonly attribute DOMString namespaceURI; readonly attribute DOMString localName; readonly attribute Node parentNode; Node appendChild(in Node newChild) raises(DOMException); Node insertBefore(in Node newChild, in Node refChild) raises(DOMException); Node removeChild(in Node oldChild) raises(DOMException); }; }; module svg { typedef dom::Document Document; interface SVGDocument; interface SVGGlobal; interface SVGDocument : Document { readonly attribute SVGGlobal global; }; };