ICDATASection 接口

定义

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>可能包含<>需要在 CDATA 节之外转义的字符,并且根据为序列化选择的字符编码 (“charset”) ,可能无法将某些字符写出为 CDATA 节的一部分。

接口CDATASection通过 Text 接口从 CharacterData 接口继承。 使用 接口的 normalize 方法不会合并相邻CDATASection节点Node

不会对 CDATA 节的内容执行任何词法检查,因此,在 [XML 1.0] 第 2.7 节的 CDATA 节中,可能会有字符序列"]]&gt;",这在 CDATA 节中是非法的。 此字符序列的存在必须在序列化期间生成致命错误,或者必须在序列化之前拆分 cdata 节 (同时查看接口) 中的 DOMConfiguration 参数"split-cdata-sections"。 <p ><b>注意:</b> 由于在 中 CDATASection未识别任何标记,因此在序列化时,字符数值引用不能用作转义机制。 因此,在使用字符编码序列化时 CDATASection ,需要采取措施,其中某些包含的字符无法表示。 否则不会生成格式正确的 XML。 <p ><b>注意:</b> 序列化过程中的一个潜在解决方案是在字符之前结束 CDATA 节,使用字符引用或实体引用输出字符,并为文本节点中的任何其他字符打开新的 CDATA 节。 但请注意,编写时的某些代码转换库在编码中缺少字符时不会返回错误或异常,这使得确保数据在序列化时不会损坏的任务更加困难。

另请参阅 文档对象模型 (DOM) 级别 3 核心规范

org.w3c.dom.CDATASectionJava 文档。

此页面的某些部分是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的条款使用。

字段

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)

属性

Attributes

如果 NamedNodeMap 此节点是) Element 或其他,则包含此节点的属性 (null

(继承自 INode)
BaseURI

此节点的绝对基 URI; null 如果实现无法获取绝对 URI,则为 。

(继承自 INode)
ChildNodes

一个 NodeList ,它包含此节点的所有子级。

(继承自 INode)
Data

实现此接口的节点的字符数据。

(继承自 ICharacterData)
FirstChild

此节点的第一个子节点。

(继承自 INode)
Handle

获取基础 Android 对象的 JNI 值。

(继承自 IJavaObject)
HasAttributes

返回此节点是否 (是否为元素) 具有任何属性。

(继承自 INode)
HasChildNodes

返回此节点是否具有任何子节点。

(继承自 INode)
IsElementContentWhitespace

返回此文本节点是否包含 ,通常被滥用地称为“可忽略空格”。

(继承自 IText)
JniIdentityHashCode

返回包装实例的 的值 java.lang.System.identityHashCode()

(继承自 IJavaPeerable)
JniManagedPeerState

托管对等方的状态。

(继承自 IJavaPeerable)
JniPeerMembers

成员访问和调用支持。

(继承自 IJavaPeerable)
LastChild

此节点的最后一个子节点。

(继承自 INode)
Length

可通过 datasubstringData 下面的 方法获取的 16 位单位数。

(继承自 ICharacterData)
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)
WholeText

将逻辑上相邻文本节点的所有文本 Text 返回到此节点,并按文档顺序连接。

(继承自 IText)

方法

AppendChild(INode)

将节点添加到此节点 newChild 的子级列表的末尾。

(继承自 INode)
AppendData(String)

将字符串追加到节点字符数据的末尾。

(继承自 ICharacterData)
CloneNode(Boolean)

返回此节点 i 的副本。

(继承自 INode)
CompareDocumentPosition(INode)

比较引用节点 i.

(继承自 INode)
DeleteData(Int32, Int32)

从节点中删除 16 位单位的范围。

(继承自 ICharacterData)
Disposed()

在释放实例时调用。

(继承自 IJavaPeerable)
DisposeUnlessReferenced()

如果没有对此实例的未完成引用,则调用 Dispose();否则不执行任何操作。

(继承自 IJavaPeerable)
Finalized()

在实例完成时调用。

(继承自 IJavaPeerable)
GetFeature(String, String)

此方法返回一个专用对象,该对象实现指定功能和版本的专用 API,如 中指定的。

(继承自 INode)
GetUserData(String)

检索与此节点上的键关联的 对象。

(继承自 INode)
InsertBefore(INode, INode)

在现有子节点 newChild 之前插入节点 refChild

(继承自 INode)
InsertData(Int32, String)

在指定的 16 位单位偏移量处插入字符串。

(继承自 ICharacterData)
IsDefaultNamespace(String)

此方法检查指定的 namespaceURI 是否为默认命名空间。

(继承自 INode)
IsEqualNode(INode)

测试两个节点是否相等。

(继承自 INode)
IsSameNode(INode)

返回此节点是否与给定节点相同。

(继承自 INode)
IsSupported(String, String)

测试 DOM 实现是否实现特定功能,以及此节点是否支持该功能,如 中指定的那样。

(继承自 INode)
LookupNamespaceURI(String)

从此节点开始,查找与给定前缀关联的命名空间 URI。

(继承自 INode)
LookupPrefix(String)

从此节点开始查找与给定命名空间 URI 关联的前缀。

(继承自 INode)
Normalize()

将子Node树下的所有Text节点(包括属性节点)置于“正常”形式中,其中只有结构 (e。

(继承自 INode)
RemoveChild(INode)

从子节点列表中删除 由 oldChild 指示的子节点,并返回该子节点。

(继承自 INode)
ReplaceChild(INode, INode)

将子节点oldChildnewChild替换为子节点列表中的 ,并返回该oldChild节点。

(继承自 INode)
ReplaceData(Int32, Int32, String)

将指定的 16 位单位偏移量开始的字符替换为指定的字符串。

(继承自 ICharacterData)
ReplaceWholeText(String)

将当前节点和所有逻辑相邻文本节点的文本替换为指定的文本。

(继承自 IText)
SetJniIdentityHashCode(Int32)

设置 返回 JniIdentityHashCode的值。

(继承自 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

CDATA 节用于转义包含字符的文本块,否则这些字符将被视为标记。

(继承自 IJavaPeerable)
SetPeerReference(JniObjectReference)

设置 返回 PeerReference的值。

(继承自 IJavaPeerable)
SetUserData(String, Object, IUserDataHandler)

将 对象关联到此节点上的键。

(继承自 INode)
SplitText(Int32)

将此节点拆分为指定 offset处的两个节点,同时将两者作为同级保留在树中。

(继承自 IText)
SubstringData(Int32, Int32)

从节点中提取一系列数据。

(继承自 ICharacterData)
UnregisterFromRuntime()

取消注册此实例,以便运行时不会从将来 Java.Interop.JniRuntime+JniValueManager.PeekValue 的调用中返回它。

(继承自 IJavaPeerable)

扩展方法

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

CDATA 节用于转义包含字符的文本块,否则这些字符将被视为标记。

GetJniTypeName(IJavaPeerable)

CDATA 节用于转义包含字符的文本块,否则这些字符将被视为标记。

适用于