共通 DOM API

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

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

public interface Entity
extends Node

このインタフェースは、解析対象であるかどうかにかかわらず、XML ドキュメント内の任意のエンティティを表します。ただし、このインタフェースが表現するのは、エンティティそのものであり、エンティティ宣言ではありません。

Node から継承された nodeName 属性にはエンティティの名前が含まれます。

XML プロセッサは、構造モデルが完全に DOM に渡される前に、エンティティを完全に展開するように選択できます。この場合、ドキュメント ツリーには EntityReference ノードがまったくありません。

XML は、有効化されていない XML プロセッサが、外部サブセットで作成されたか、または外部パラメータエンティティで宣言されたエンティティ宣言を読み込んで処理することを強制しません。することはありません。このことは、外部サブセットで宣言された構文解析済みのエンティティは、一部のアプリケーションのクラスで展開される必要がないこと、またエンティティの置換値が使用できないことを意味します。置換テキストが使用できる場合は、対応する Entity ノードの子リストが置換値の構造を表します。そうでない場合、子リストは空です。

DOM Level 3 は Entity ノードの編集をサポートしておりません。ユーザが Entity の内容を変更する必要がある場合は、関連するすべての EntityReference ノードは、構造モデルで Entity の内容のコピーに置き換えられなければなりません。次に、代替手段として各コピーに対して必要な変更を行わなければなりません。Entity ノードとすべてのその子孫は読み取り専用です。

Entity ノードには親が存在しません。

注: エンティティにアンバインドされた名前空間の接頭辞が含まれる場合、Entity ノードのサブツリーにある対応するノードの namespaceURInull です。このことは、このエンティティを参照する EntityReference ノードが Document インタフェースの createEntityReference メソッドを使用して作成された場合にも当てはまります。

「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
 
メソッドの概要
 String getInputEncoding()
          エンティティが外部解析エンティティの場合、解析時にエンティティに使用されるエンコーディングを指定する属性。
 String getNotationName()
          構文解析されないエンティティの場合、エンティティの表記法の名前。
 String getPublicId()
          エンティティに関連付けられた公開識別子 (指定されている場合)、そうでない場合は null
 String getSystemId()
          エンティティに関連付けられた公開識別子 (指定されている場合)。
 String getXmlEncoding()
          エンティティが外部解析エンティティの場合に、テキスト宣言の一部として、エンティティのエンコーディングを指定する属性、そうでない場合は null
 String getXmlVersion()
          エンティティが外部解析エンティティの場合に、テキスト宣言の一部として、エンティティのバージョン番号を指定する属性、そうでない場合は null
 
インタフェース 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
 

メソッドの詳細

getPublicId

String getPublicId()
エンティティに関連付けられた公開識別子 (指定されている場合)、そうでない場合は null


getSystemId

String getSystemId()
エンティティに関連付けられた公開識別子 (指定されている場合)。そうでない場合は null。公開識別子は絶対 URI である場合と、そうでない場合があります。


getNotationName

String getNotationName()
構文解析されないエンティティの場合、エンティティの表記法の名前。構文解析されるエンティティの場合、これは null です。


getInputEncoding

String getInputEncoding()
エンティティが外部解析エンティティの場合、解析時にエンティティに使用されるエンコーディングを指定する属性。エンティティが内部サブセットのエンティティであるか、未知の場合は null です。

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

getXmlEncoding

String getXmlEncoding()
エンティティが外部解析エンティティの場合に、テキスト宣言の一部として、エンティティのエンコーディングを指定する属性、そうでない場合は null

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

getXmlVersion

String getXmlVersion()
エンティティが外部解析エンティティの場合に、テキスト宣言の一部として、エンティティのバージョン番号を指定する属性、そうでない場合は null

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

共通 DOM API

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