The XmlImplementation
XmlImplementation
implements the
DOMImplementation interface specification. The
DOMImplementation is used as a place to keep
certain methods that have no other logical home. Because the DOM is
specified using IDL, there is no way to specify a constructor.
Instead, you are expected to create a new DOM
Document by calling
DOMImplementation.createDocument( ). In .NET, you
can do this by either calling
XmlImplementation.CreateDocument( ) or by using
the XmlDocument constructor.
Tip
Remember that when I say that a .NET type implements a DOM interface, I’m not necessarily saying that it implements a C# interface. Rather, since DOM is specified in terms of IDL interfaces, the .NET types implement a DOM IDL interface specification.
DOMImplementation
also requires a
createDocumentType( ) method, which returns a
DocumentType node. The
DocumentType represents the contents of a DTD.
.NET adds the method CreateDocumentType( ) to the
XmlDocument class instead.
Finally,
DOMImplementation requires the
hasFeature( ) method. This method, which I used in
Example 5-1, can be used to determine what features
of the DOM are available for use in a given implementation.
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access