|
Common DOM API | ||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
このインタフェースは、解析対象であるかどうかにかかわらず、XML ドキュメント内の任意のエンティティを表します。ただし、このインタフェースが表現するのは、エンティティそのものであり、エンティティ宣言ではありません。Entity 宣言のモデル化は、DOM Level 仕様の今後の課題となっています。
Node から継承された nodeName 属性にはエンティティの名前が含まれます。
XML プロセッサは、構造モデルが完全に DOM に渡される前に、エンティティを完全に展開するように選択できます。この場合、ドキュメント ツリーには EntityReference ノードがまったくありません。
XML は、有効化されていない XML プロセッサが、外部サブセットで作成されたか、または外部パラメータエンティティで宣言されたエンティティ宣言を読み込んで処理することを強制することはありません。このことは、外部サブセットで宣言された構文解析済みのエンティティは、一部のアプリケーションのクラスで展開される必要がないこと、またエンティティの置き換え値が使用できないことを意味します。置き換え値が使用できる場合は、対応する Entity ノードの子リストが置き換えテキストの構造を表します。そうでない場合は、子リストは空です。
DOM Level 2 は Entity ノードの編集をサポートしておりません。ユーザが Entity の内容を変更する必要がある場合は、関連するすべての EntityReference ノードは、構造モデルで Entity の内容のコピーに置き換えられなければなりません。次いで、代替手段として各コピーに対して必要な変更を行うなければなりません。Entity ノードとすべてのその子孫は読み取り専用です。
Entity ノードは親をまったく持っていません。エンティティにアンバインドされた名前空間の接頭辞を含む場合は、Entity ノードのサブツリーにある対応するノードの namespaceURI は null です。このことは、Document インタフェースの createEntityReference メソッドを使用して作成された場合には、このエンティティを参照する EntityReference ノードに対しても同じであることを意味します。 DOM Level 2 は、名前空間の接頭辞を解決する機構をサポートしていません。
詳細については、 「Document Object Model (DOM) Level 2 Core Specification」 も参照してください。
| フィールドの概要 |
| インタフェース org.w3c.dom.Node から継承したフィールド |
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE |
| メソッドの概要 | |
String |
getNotationName()
構文解析されないエンティティの場合、エンティティの表記法の名前。 |
String |
getPublicId()
エンティティに関連付けられた公開識別子 (指定されている場合)。 |
String |
getSystemId()
エンティティに関連付けられたシステム識別子 (指定されている場合)。 |
| インタフェース org.w3c.dom.Node から継承したメソッド |
appendChild, cloneNode, getAttributes, getChildNodes, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, hasAttributes, hasChildNodes, insertBefore, isSupported, normalize, removeChild, replaceChild, setNodeValue, setPrefix |
| メソッドの詳細 |
public String getPublicId()
null です。
public String getSystemId()
null です。
public String getNotationName()
null です。
|
Common DOM API | ||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||