<?xml version="1.0" encoding="utf-8"?>
<interface name="DOM_Implementation" short="the Document Object Model (DOM) DOM_Implementation interface">

<comments>
	Copyright 2003 Michael B. Allen &lt;mballen@erols.com&gt;
	Generated by CStyleX 0.1.1
</comments>

<include>domc.h</include>

<title>DOM_Implementation</title>

<desc>
This <tt>DOM_Implementation</tt> interface provides functions for testing the functionality of a DOM implementation as well as creating <tt>DOM_Document</tt> and <tt>DOM_DocumentType</tt> nodes.
</desc>

<group>
<title>The DOM_Implementation functions</title>

<meth name="hasFeature" wrap="true">
<pre>int DOM_Implementation_hasFeature(DOM_Implementation *this, DOM_String *feature, DOM_String *version);</pre>
<param name="this"/>
<param name="feature"/>
<param name="version"/>
<desc>
<i>This function currently returns only 0 regardless of what parameters are specified.</i>
</desc>
</meth>

<meth name="createDocumentType" wrap="true">
<pre>DOM_Document *DOM_Implementation_createDocumentType(DOM_Implementation *this, DOM_String *qualifiedName, DOM_String *publicId, DOM_String *systemId);</pre>
<param name="this"/>
<param name="qualifiedName"/>
<param name="publicId"/>
<param name="systemId"/>
<desc>
The <tt>DOM_Implementation_createDocumentType</tt> function creates an empty <tt>DOM_DocumentType</tt> node into which <tt>DOM_Entity</tt>, <tt>DOM_Notation</tt>, and possibly other type may be placed. Because there is no context document specified, a new <tt>DOM_DocumentType</tt> node will have a NULL <tt>ownerDocument</tt> member.
<p/>
<i>Currently this function is not fully implemented. Most infrastructure is in place however external entities are not parsed and default DTD values are not supported. The current DOM recommendations do not yet specify how this node type should be populated.</i>
</desc>
</meth>
<meth name="createDocument" wrap="true">
<pre>DOM_Document *DOM_Implementation_createDocument(DOM_Implementation *this, DOM_String *namespaceURI, DOM_String *qualifiedName, DOM_Document *doctype);</pre>
<param name="this"/>
<param name="namespaceURI"/>
<param name="qualifiedName"/>
<param name="doctype"/>
<desc>Creates an XML <tt>Document</tt> object of the specified type
	with its document element. HTML-only DOM implementations do not need to
	implement this method.
</desc>
<ret>A new <tt>Document</tt> object.
</ret></meth>
</group>

</interface>

