This interface represents the Document Type Declaration, or DTD of a document. Because the DTD is not part of the document itself, a DocumentType object is not part of DOM document tree, even though it extends the Node interface. If a Document has a DTD, then you may obtain the DocumentType object that represents it by calling the getdoctype( ) method of the Document object. getName( ) , getPublicId( ) , getSystemId( ) , and getInternalSubset( ) all return strings (or null ) that contain the name , public identifier, system identifier, and internal subset of the document type. getEntities( ) returns a read-only NamedNodeMap that represents the a name-to-value mapping for all internal and external general entities declared by the DTD. You can use this NamedNodeMap to lookup an Entity object by name. Similarly, getNotations( ) returns a read-only NamedNodeMap that allows you to look up a Notation object declared in the DTD by name. DocumentType does not provide access to the bulk of a DTD, which usually consists of element and attribute delcarations. Future versions of the DOM API may provide more details. Figure 21-7. org.w3c.dom.DocumentTypepublic interface DocumentType extends Node { // Public Instance Methods NamedNodeMap getEntities ( ); String getInternalSubset ( ); String getName ( ); NamedNodeMap getNotations ( ); String getPublicId ( ); String getSystemId ( ); } Passed ToDOMImplementation.createDocument( ) Returned ByDocument.getDoctype( ) , DOMImplementation.createDocumentType( ) |