JavaTM 2 Platform
Standard Ed. 6

org.w3c.dom
介面 Entity

所有父級介面:
Node

public interface Entity
extends Node

此介面表示在 XML 文檔中解析和未解析的已知實體。注意,這模仿該實體本身而不是 實體宣告。

Node 繼承的 nodeName 屬性包含實體的名稱。

XML 處理器可能選擇在結構模型傳入 DOM 之前完全擴展實體;在此情況下,文檔階層樹中將不會有 EntityReference 節點。

XML 不要求非驗證 XML 處理器讀取和處理在外部子集中所做的或在參數實體中宣告的實體宣告。這意味著在外部子集中宣告的解析實體不需要通過應用程序的某些類別進行擴展,而且意味著該實體的替換文本可能不可用。當 替換文本 可用時,相應 Entity 節點的子列表表示該替換值的結構。否則,子列表為空。

DOM Level 3 不支持編輯 Entity 節點;如果使用者希望更改 Entity 的內容,則必須通過複製 Entity 的內容在結構模型中替換每個相關 EntityReference 節點,然後再對這些複製中的每一個進行必要的更改。Entity 節點及其所有後代都為只讀的。

Entity 節點沒有任何父節點。

註:如果該實體包含未綁定的名稱空間前綴,則 Entity 節點子階層樹中相應節點的 namespaceURInull。對於指向此實體的 EntityReference 節點的同一名稱空間 URI 同樣是這樣,這時使用 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()
          如果已指定,則為與實體相關的系統標識符;否則為 null
 String getXmlEncoding()
          當實體為外部解析實體時,它是作為文本宣告的一部分指定此實體的編碼的屬性。
 String getXmlVersion()
          當實體為外部解析實體時,它是作為文本宣告的一部分指定此實體版本號的屬性。
 
從介面 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

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only