module core {
interface [LegacyParent=KJS::DOMEventTargetNode, GenerateConstructor, CustomMarkFunction] Document : EventTargetNode {
readonly attribute DocumentType doctype;
readonly attribute DOMImplementation implementation;
readonly attribute Element documentElement;
Element createElement(in DOMString tagName)
raises (DOMException);
DocumentFragment createDocumentFragment();
Text createTextNode(in DOMString data);
Comment createComment(in DOMString data);
CDATASection createCDATASection(in DOMString data)
raises(DOMException);
ProcessingInstruction createProcessingInstruction(in DOMString target,
in DOMString data)
raises (DOMException);
Attr createAttribute(in DOMString name)
raises (DOMException);
EntityReference createEntityReference(in DOMString name)
raises(DOMException);
NodeList getElementsByTagName(in DOMString tagname);
Node importNode(in Node importedNode,
in boolean deep)
raises (DOMException);
Element createElementNS(in DOMString namespaceURI,
in DOMString qualifiedName)
raises (DOMException);
Attr createAttributeNS(in DOMString namespaceURI,
in DOMString qualifiedName)
raises (DOMException);
NodeList getElementsByTagNameNS(in DOMString namespaceURI,
in DOMString localName);
Element getElementById(in DOMString elementId);
Event createEvent(in DOMString eventType)
raises(DOMException);
Range createRange();
NodeIterator createNodeIterator(in Node root,
in unsigned long whatToShow,
in NodeFilter filter,
in boolean entityReferenceExpansion)
raises(DOMException);
TreeWalker createTreeWalker(in Node root,
in unsigned long whatToShow,
in NodeFilter filter,
in boolean entityReferenceExpansion)
raises(DOMException);
readonly attribute DOMWindow defaultView;
readonly attribute StyleSheetList styleSheets;
CSSStyleDeclaration getOverrideStyle(in Element elt,
in DOMString pseudoElt);
readonly attribute [ConvertNullStringTo=Null] DOMString inputEncoding;
Node adoptNode(in Node source)
raises (DOMException);
#