ICDATASection 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
CDATA 區段是用來逸出包含字元的文字區塊,否則會被視為標記。
[Android.Runtime.Register("org/w3c/dom/CDATASection", "", "Org.W3c.Dom.ICDATASectionInvoker")]
public interface ICDATASection : IDisposable, Java.Interop.IJavaPeerable, Org.W3c.Dom.IText
[<Android.Runtime.Register("org/w3c/dom/CDATASection", "", "Org.W3c.Dom.ICDATASectionInvoker")>]
type ICDATASection = interface
interface IText
interface ICharacterData
interface INode
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- 屬性
- 實作
備註
CDATA 區段是用來逸出包含字元的文字區塊,否則會被視為標記。 在 CDATA 區段中辨識的唯一分隔符是結束 CDATA 區段的 “]]]>” 字串。 CDATA 區段不能巢狀化。 其主要用途是包含 XML 片段之類的材質,而不需要逸出所有分隔符。
屬性 CharacterData.data
會保存 CDATA 區段所包含的文字。 請注意,此 <em>may</em> 包含需要在 CDATA 區段外部逸出且視字元編碼 (“charset”) 選擇串行化而定,可能無法將某些字元寫出為 CDATA 區段的一部分。
介面CDATASection
會透過 Text
介面繼承自 CharacterData
介面。 相鄰 CDATASection
節點不會使用 normalize
介面的 Node
方法來合併。
在 CDATA 區段的內容上不會進行語匯檢查,因此可以在內容中有字元序列 "]]>"
,這在 [XML 1.0] 第 2.7 節的 CDATA 區段中不合法。 此字串序列在串行化期間必須產生嚴重錯誤,或必須在串行化之前分割 cdata 區段, (另請參閱介面中的 DOMConfiguration
參數 "split-cdata-sections"
) 。 <p ><b>注意:</b> 由於 在 內 CDATASection
無法辨識任何標記,因此在串行化時,字元數值參考不能當做逸出機制使用。 因此,使用字元編碼串行化 CDATASection
時,必須採取動作,其中某些包含的字元無法表示。 若無法這麼做,則不會產生格式正確的 XML。 <p ><b>注意:</b> 串行化程式中的其中一個可能解決方案是在字元之前結束 CDATA 區段、使用字元參考或實體參考輸出字元,然後針對文字節點中的任何進一步字元開啟新的 CDATA 區段。 不過請注意,在撰寫時某些程式代碼轉換連結庫不會在編碼中遺失字元時傳回錯誤或例外狀況,因此確保數據在串行化時不會損毀。
另請參閱 檔物件模型 (DOM) 層級 3 核心規格。
的 org.w3c.dom.CDATASection
Java 檔。
此頁面的部分是根據 原始碼專案所建立和共用的工作進行修改,並根據 中所述的詞彙使用。
欄位
AttributeNode |
節點是 |
CdataSectionNode |
節點是 |
CommentNode |
節點是 |
DocumentFragmentNode |
節點是 |
DocumentNode |
節點是 |
DocumentPositionContainedBy |
節點是由參考節點所包含。 (繼承來源 INode) |
DocumentPositionContains |
節點包含參考節點。 (繼承來源 INode) |
DocumentPositionDisconnected |
這兩個節點已中斷連線。 (繼承來源 INode) |
DocumentPositionFollowing |
節點會遵循參考節點。 (繼承來源 INode) |
DocumentPositionImplementationSpecific |
上述與下列的判斷是實作特定的。 (繼承來源 INode) |
DocumentPositionPreceding |
第二個節點位於參考節點之前。 (繼承來源 INode) |
DocumentTypeNode |
節點是 |
ElementNode |
節點是 |
EntityNode |
節點是 |
EntityReferenceNode |
節點是 |
NotationNode |
節點是 |
ProcessingInstructionNode |
節點是 |
TextNode |
節點是節點 |
屬性
Attributes |
, |
BaseURI |
這個節點的絕對基底 URI,如果 |
ChildNodes |
|
Data |
實作這個介面之節點的字元數據。 (繼承來源 ICharacterData) |
FirstChild |
這個節點的第一個子系。 (繼承來源 INode) |
Handle |
取得基礎 Android 物件的 JNI 值。 (繼承來源 IJavaObject) |
HasAttributes |
如果這個節點是) 有任何屬性,則傳回這個節點是否 (。 (繼承來源 INode) |
HasChildNodes |
傳回這個節點是否有任何子系。 (繼承來源 INode) |
IsElementContentWhitespace |
傳回這個文字節點是否包含 ,通常稱為「可忽略空格符」。 (繼承來源 IText) |
JniIdentityHashCode |
傳回已包裝實例的 值 |
JniManagedPeerState |
Managed 對等的狀態。 (繼承來源 IJavaPeerable) |
JniPeerMembers |
成員存取和調用支援。 (繼承來源 IJavaPeerable) |
LastChild |
這個節點的最後一個子系。 (繼承來源 INode) |
Length |
可透過 |
LocalName |
傳回這個節點之限定名稱的本機部分。 (繼承來源 INode) |
NamespaceURI |
此節點的命名空間 URI,如果 |
NextSibling |
緊接在此節點後面的節點。 (繼承來源 INode) |
NodeName |
此節點的名稱,視其類型而定;請參閱上表。 (繼承來源 INode) |
NodeType |
程序代碼,表示基礎物件的型別,如上面所定義。 (繼承來源 INode) |
NodeValue |
這個節點的值,視其類型而定;請參閱上表。 (繼承來源 INode) |
OwnerDocument |
與 |
ParentNode |
這個節點的父代。 (繼承來源 INode) |
PeerReference |
傳 JniObjectReference 回已包裝 Java 物件實例的 。 (繼承來源 IJavaPeerable) |
Prefix |
這個節點的命名空間前置詞,如果 |
PreviousSibling |
緊接在此節點前面的節點。 (繼承來源 INode) |
TextContent |
這個屬性會傳回這個節點及其子系的文字內容。 (繼承來源 INode) |
WholeText |
將節點的所有文字以邏輯方式相鄰的 |
方法
AppendChild(INode) |
將節點 |
AppendData(String) |
將字串附加至節點的字元數據結尾。 (繼承來源 ICharacterData) |
CloneNode(Boolean) |
傳回這個節點的複本 i。 (繼承來源 INode) |
CompareDocumentPosition(INode) |
比較參考節點 i。 (繼承來源 INode) |
DeleteData(Int32, Int32) |
從節點移除16位單位的範圍。 (繼承來源 ICharacterData) |
Disposed() |
處置實例時呼叫。 (繼承來源 IJavaPeerable) |
DisposeUnlessReferenced() |
如果這個實例沒有未完成的參考,則呼叫 |
Finalized() |
實例完成時呼叫。 (繼承來源 IJavaPeerable) |
GetFeature(String, String) |
這個方法會傳回特製化對象,這個物件會實作指定功能和版本的特製化 API,如 中所指定。 (繼承來源 INode) |
GetUserData(String) |
擷取與這個節點上索引鍵相關聯的物件。 (繼承來源 INode) |
InsertBefore(INode, INode) |
在現有的子節點 之前插入節點 |
InsertData(Int32, String) |
在指定的16位單位位移處插入字串。 (繼承來源 ICharacterData) |
IsDefaultNamespace(String) |
這個方法會檢查指定的 |
IsEqualNode(INode) |
測試兩個節點是否相等。 (繼承來源 INode) |
IsSameNode(INode) |
傳回這個節點是否與指定的節點相同。 (繼承來源 INode) |
IsSupported(String, String) |
測試 DOM 實作是否實作特定功能,以及這個節點是否支援該功能,如 中所指定。 (繼承來源 INode) |
LookupNamespaceURI(String) |
從這個節點開始,查閱與指定前置詞相關聯的命名空間 URI。 (繼承來源 INode) |
LookupPrefix(String) |
從這個節點開始,查閱與指定命名空間 URI 相關聯的前置詞。 (繼承來源 INode) |
Normalize() |
將所有 |
RemoveChild(INode) |
從子系列表中移除 所 |
ReplaceChild(INode, INode) |
將子節點 |
ReplaceData(Int32, Int32, String) |
以指定的字串取代從指定的16位單位位移開始的字元。 (繼承來源 ICharacterData) |
ReplaceWholeText(String) |
以指定的文字取代目前節點的文字和所有邏輯相鄰的文字節點。 (繼承來源 IText) |
SetJniIdentityHashCode(Int32) |
設定所 |
SetJniManagedPeerState(JniManagedPeerStates) |
CDATA 區段是用來逸出包含字元的文字區塊,否則會被視為標記。 (繼承來源 IJavaPeerable) |
SetPeerReference(JniObjectReference) |
設定所 |
SetUserData(String, Object, IUserDataHandler) |
將對象關聯至這個節點上的索引鍵。 (繼承來源 INode) |
SplitText(Int32) |
將此節點分成位於指定 |
SubstringData(Int32, Int32) |
從節點擷取數據範圍。 (繼承來源 ICharacterData) |
UnregisterFromRuntime() |
取消註冊這個實例,讓運行時間不會從未來的 Java.Interop.JniRuntime+JniValueManager.PeekValue 調用傳回它。 (繼承來源 IJavaPeerable) |
擴充方法
JavaCast<TResult>(IJavaObject) |
執行 Android 執行時間檢查的類型轉換。 |
JavaCast<TResult>(IJavaObject) |
CDATA 區段是用來逸出包含字元的文字區塊,否則會被視為標記。 |
GetJniTypeName(IJavaPeerable) |
CDATA 區段是用來逸出包含字元的文字區塊,否則會被視為標記。 |