共通 DOM API

org.w3c.dom
インタフェース DocumentType

すべてのスーパーインタフェース:
Node

public interface DocumentType
extends Node

Document オブジェクトには doctype 属性が含まれますが、その値は null または DocumentType オブジェクトのどちらかになります。DOM Core によれば、DocumentType インタフェースは対象ドキュメントで定義されたエンティティのリストへのインタフェースを提供することになっていますが、それ以上のことは、ほとんどわかりません。というのも、名前空間や各種 XML スキーマに関する標準化作業が DTD 表現に与える影響がどれくらいのものになるかが、このドキュメントの執筆時点では明確でないからです。

DOM Level 3 は、DocumentType ノードの編集をサポートしておりません。DocumentType ノードは読み取り専用です。

「Document Object Model (DOM) Level 3 Core Specification」も参照してください。


フィールドの概要
 
インタフェース org.w3c.dom.Node から継承されたフィールド
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE
 
メソッドの概要
 NamedNodeMap getEntities()
          外部および内部の両方で、DTD によって宣言された一般的なエンティティを含む NamedNodeMap
 String getInternalSubset()
          内部サブセットが存在する場合はそれを文字列として返し、そうでない場合は null を返します。
 String getName()
          DTD の名前、つまり DOCTYPE キーワードがすぐあとに続く名前。
 NamedNodeMap getNotations()
          DTD内で宣言されている表記法が格納された NamedNodeMap
 String getPublicId()
          外部サブセットの公開識別子
 String getSystemId()
          外部サブセットのシステム識別子。
 
インタフェース org.w3c.dom.Node から継承されたメソッド
appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData
 

メソッドの詳細

getName

String getName()
DTD の名前、つまり DOCTYPE キーワードがすぐあとに続く名前。


getEntities

NamedNodeMap getEntities()
外部および内部の両方で、DTD によって宣言された一般的なエンティティを含む NamedNodeMap。パラメータエンティティは含まれません。重複は廃棄されます。以下に例を挙げます。
<!DOCTYPE 
 ex SYSTEM "ex.dtd" [ <!ENTITY foo "foo"> <!ENTITY bar 
 "bar"> <!ENTITY bar "bar2"> <!ENTITY % baz "baz"> 
 ]> <ex/>
このインタフェースでは、foo 宣言と 1 番目の bar 宣言にはアクセスできますが、2 番目の bar 宣言や baz 宣言にはアクセスすることができません。また、このマップ内のすべてのノードは、Entity インタフェースを実装しています。
DOM Level 2 ではエンティティの編集はサポートされていないため、entities を変更することはできません。


getNotations

NamedNodeMap getNotations()
DTD内で宣言されている表記法が格納された NamedNodeMap。重複するものは除去されます。また、このマップ内のすべてのノードは Notation インタフェースを実装しています。
DOM Level 2 では表記法の編集はサポートされていないため、notations を変更することはできません。


getPublicId

String getPublicId()
外部サブセットの公開識別子

導入されたバージョン:
DOM Level 2

getSystemId

String getSystemId()
外部サブセットのシステム識別子。この識別子は絶対 URI である場合と、そうでない場合があります。

導入されたバージョン:
DOM Level 2

getInternalSubset

String getInternalSubset()
内部サブセットが存在する場合はそれを文字列として返し、そうでない場合は null を返します。なお、戻り値に区切り用の角括弧は含まれません。

注: 返される実際の内容はその実装に使用できる情報の量によります。これは、ドキュメントの構築に使用される XML プロセッサを含むさまざまなパラメータによって変わります。

導入されたバージョン:
DOM Level 2

共通 DOM API

バグや機能要求の報告
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 2004 Sun Microsystems, Inc. 4150 Network Circle
Santa Clara, California, 95054, U.S.A. All Rights Reserved.