語言

IDocumentFragment 介面

定義

DocumentFragment 是「輕量級」或「極簡」 Document 的物件。

[Android.Runtime.Register("org/w3c/dom/DocumentFragment", "", "Org.W3c.Dom.IDocumentFragmentInvoker")]
public interface IDocumentFragment : IDisposable, Java.Interop.IJavaPeerable, Org.W3c.Dom.INode
[<Android.Runtime.Register("org/w3c/dom/DocumentFragment", "", "Org.W3c.Dom.IDocumentFragmentInvoker")>]
type IDocumentFragment = interface
    interface INode
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
屬性
實作

備註

DocumentFragment 是「輕量級」或「極簡」 Document 的物件。 很常見的是,想要能夠擷取文件樹的一部分或建立新的文件片段。 想像一下,實作一個使用者指令,比如透過移動片段來剪切或重新排列文件。 希望有一個能容納此類碎片的物件,因此使用節點作為此目的是相當自然的。 雖然 Document 物件確實可以扮演此角色,但 Document 物件也可能成為重量級物件,視底層實作而定。 真正需要的是非常輕量的物件。 DocumentFragment 是這樣的物件。

此外,各種操作——例如將節點插入為另一個 Node 節點的子節點——可能會將物件作為 DocumentFragment 參數;這會導致所有被存取的子節點 DocumentFragment 都移至該節點的子節點清單。

節點的子 DocumentFragment 節點是零個或多個節點,代表定義文件結構的任意子樹頂端。 DocumentFragment 節點不必是良好格式的 XML 文件(但必須遵守對良好 XML 解析實體的規則,這些實體可以有多個頂端節點)。 例如,a DocumentFragment 可能只有一個子節點,而該子節點可以是 Text 節點。 此類結構模型既不代表 HTML 文件,也非格式良好的 XML 文件。

當 a DocumentFragment入Document(或Node任何其他可能接受子節點的 )時,插入的是 的DocumentFragment子節點,而非 DocumentFragment 本身。Node 當使用者想要建立兄弟節點時,這 DocumentFragment 非常有用;作為 DocumentFragment 這些節點的父節點,使用者可以使用介面中的 Node 標準方法,例如 Node.insertBefore 和 Node.appendChild。

另見 文件物件模型(DOM)第三級核心規範。

的 org.w3c.dom.DocumentFragmentJava 檔。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

欄位

名稱 Description
AttributeNode

節點為 Attr.

(繼承來源 INode)
CdataSectionNode

節點為 CDATASection。

(繼承來源 INode)
CommentNode

節點為 Comment。

(繼承來源 INode)
DocumentFragmentNode

節點為 DocumentFragment。

(繼承來源 INode)
DocumentNode

節點為 Document。

(繼承來源 INode)
DocumentPositionContainedBy

節點被參考節點所包含。

(繼承來源 INode)
DocumentPositionContains

該節點包含參考節點。

(繼承來源 INode)
DocumentPositionDisconnected

這兩個節點是斷開的。

(繼承來源 INode)
DocumentPositionFollowing

節點跟隨參考節點。

(繼承來源 INode)
DocumentPositionImplementationSpecific

前置與後行的判定依實作而異。

(繼承來源 INode)
DocumentPositionPreceding

第二個節點位於參考節點之前。

(繼承來源 INode)
DocumentTypeNode

節點為 DocumentType。

(繼承來源 INode)
ElementNode

節點為 Element.

(繼承來源 INode)
EntityNode

節點為 Entity.

(繼承來源 INode)
EntityReferenceNode

節點為 EntityReference.

(繼承來源 INode)
NotationNode

節點為 Notation。

(繼承來源 INode)
ProcessingInstructionNode

節點為 ProcessingInstruction。

(繼承來源 INode)
TextNode

節點就是 Text 節點。

(繼承來源 INode)

屬性

名稱 Description
Attributes

NamedNodeMap A 包含該節點的屬性(若為 Element),否則null。

(繼承來源 INode)
BaseURI

該節點的絕對基底 URI,或 null 是實作無法取得絕對 URI。

(繼承來源 INode)
ChildNodes

NodeList A 包含該節點的所有子節點。

(繼承來源 INode)
FirstChild

這個節點的第一個子節點。

(繼承來源 INode)
Handle

取得底層 Android 物件的 JNI 值。

(繼承來源 IJavaObject)
HasAttributes

回傳該節點(若為元素)是否有屬性。

(繼承來源 INode)
HasChildNodes

回傳該節點是否有子節點。

(繼承來源 INode)
JniIdentityHashCode

回傳包裹實例的 java.lang.System.identityHashCode() 值。

(繼承來源 IJavaPeerable)
JniManagedPeerState

管理貴族的狀況。

(繼承來源 IJavaPeerable)
JniObjectReferenceControlBlock

DocumentFragment 是「輕量級」或「極簡」 Document 的物件。

(繼承來源 IJavaPeerable)
JniPeerMembers

成員存取與召喚支援。

(繼承來源 IJavaPeerable)
LastChild

這個節點的最後一個孩子。

(繼承來源 INode)
LocalName

回傳該節點限定名稱的本地部分。

(繼承來源 INode)
NamespaceURI

該節點的命名空間 URI,或 null 未指定時。

(繼承來源 INode)
NextSibling

緊接著這個節點的節點。

(繼承來源 INode)
NodeName

此節點的名稱,視其類型而定;請參見上表。

(繼承來源 INode)
NodeType

一段代表底層物件類型(如上定義)的程式碼。

(繼承來源 INode)
NodeValue

此節點的值,取決於其類型;請參見上表。

(繼承來源 INode)
OwnerDocument

與 Document 此節點相關的物件。

(繼承來源 INode)
ParentNode

這個節點的父節點。

(繼承來源 INode)
PeerReference

回傳JniObjectReference包裹後的 Java 物件實例。

(繼承來源 IJavaPeerable)
Prefix

該節點的命名空間前綴,或 null 未指定。

(繼承來源 INode)
PreviousSibling

緊接著該節點的節點。

(繼承來源 INode)
TextContent

此屬性回傳該節點及其後代節點的文字內容。

(繼承來源 INode)

方法

名稱 Description
AppendChild(INode)

將該節點 newChild 加入該節點子節點清單的末尾。

(繼承來源 INode)
CloneNode(Boolean)

回傳此節點的重複品,i.

(繼承來源 INode)
CompareDocumentPosition(INode)

比較參考節點 i。

(繼承來源 INode)
Disposed()

當實例被處理後才被召喚。

(繼承來源 IJavaPeerable)
DisposeUnlessReferenced()

如果沒有未解決的參考資料,則 Dispose()呼叫;否則,則不做任何事。

(繼承來源 IJavaPeerable)
Finalized()

當實例完成後才會被通知。

(繼承來源 IJavaPeerable)
GetFeature(String, String)

此方法回傳一個專門物件,實作指定功能與版本的專用 API,依照 。

(繼承來源 INode)
GetUserData(String)

擷取與 this 節點上金鑰相關聯的物件。

(繼承來源 INode)
InsertBefore(INode, INode)

將節點 newChild 插入於現有子節點 refChild之前。

(繼承來源 INode)
IsDefaultNamespace(String)

此方法檢查指定的 namespaceURI 命名空間是否為預設命名空間。

(繼承來源 INode)
IsEqualNode(INode)

測試兩個節點是否相等。

(繼承來源 INode)
IsSameNode(INode)

回傳該節點是否與給定節點相同。

(繼承來源 INode)
IsSupported(String, String)

測試 DOM 實作是否實作了特定功能,且該功能是否由該節點支援,如 。

(繼承來源 INode)
LookupNamespaceURI(String)

從這個節點開始,查找與該前綴相關的命名空間 URI。

(繼承來源 INode)
LookupPrefix(String)

從這個節點開始,查找與指定命名空間 URI 相關的前綴。

(繼承來源 INode)
Normalize()

將所有 Text 位於子 Node樹深度的節點,包括屬性節點,置於「正規」形式,僅結構(例如)。

(繼承來源 INode)
RemoveChild(INode)

從子節點清單中移除 的 oldChild 子節點,並回傳該節點。

(繼承來源 INode)
ReplaceChild(INode, INode)

將子節點替換為子oldChild節點清單中的子節點newChild,並回傳該oldChild節點。

(繼承來源 INode)
SetJniIdentityHashCode(Int32)

將回傳的值設為 JniIdentityHashCode。

(繼承來源 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

DocumentFragment 是「輕量級」或「極簡」 Document 的物件。

(繼承來源 IJavaPeerable)
SetPeerReference(JniObjectReference)

將回傳的值設為 PeerReference。

(繼承來源 IJavaPeerable)
SetUserData(String, Object, IUserDataHandler)

將物件關聯到該節點上的鍵。

(繼承來源 INode)
UnregisterFromRuntime()

取消註冊此實例,讓執行時不會在未來 Java.Interop.JniRuntime+JniValueManager.PeekValue 的呼叫中回傳該實例。

(繼承來源 IJavaPeerable)

擴充方法

名稱 Description
GetJniTypeName(IJavaPeerable)

取得實例 self類型的 JNI 名稱。

JavaAs<TResult>(IJavaPeerable)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

JavaCast<TResult>(IJavaObject)

執行 Android 執行時檢查型別轉換。

JavaCast<TResult>(IJavaObject)

DocumentFragment 是「輕量級」或「極簡」 Document 的物件。

TryJavaCast<TResult>(IJavaPeerable, TResult)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

適用於