JavaTM 2 Platform
Standard Ed. 6

org.w3c.dom
介面 DocumentType

所有父級介面:
Node

public interface DocumentType
extends Node

每個 Document 都有 doctype 屬性,該屬性的值可以為 null,也可以為 DocumentType 物件。因為在寫入時不能明確瞭解名稱空間和各種 XML 網要在 DTD 表示形式上的成果的影響,DOM Core 中的 DocumentType 介面為針對文檔和其他因素定義的實體列表提供了一個介面。

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 的存取,並且提供 bar 的第一個宣告而不是 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

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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