Share via


IAttributes 接口

定义

XML 属性列表的接口。

[Android.Runtime.Register("org/xml/sax/Attributes", "", "Org.Xml.Sax.IAttributesInvoker")]
public interface IAttributes : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("org/xml/sax/Attributes", "", "Org.Xml.Sax.IAttributesInvoker")>]
type IAttributes = interface
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
派生
属性
实现

注解

XML 属性列表的接口。

<blockquote><em>此模块,源代码和文档都在公共域中,并附带 <强大的>无保证</强>。</em> 有关详细信息,请参阅 http://www.saxproject.org 。 </blockquote>

此接口允许通过三种不同的方式访问属性列表:

<ol><li>by attribute index;</li><li>by namespace-qualified name;或</li><li>by qualified (前缀) name。</li></ol>

该列表不包含 #IMPLIED 声明但未在开始标记中指定的属性。 它也不会包含用作命名空间声明 (xmlns*) 的属性,除非 http://xml.org/sax/features/namespace-prefixes 该功能设置为 <var>true</var> , (<默认为 var>false</var>) 。 由于 SAX2 符合原始的“XML 中的命名空间”建议,因此它通常不会为命名空间声明属性提供命名空间 URI。

某些 SAX2 分析程序可能支持使用可选功能标志 (http://xml.org/sax/features/xmlns-uris) 来请求为这些属性提供 URI,这符合该建议的后续向后兼容修订。 (属性的“本地名称”将是定义默认元素 namespace 时的前缀或“xmlns”。) 为了便于移植,处理程序代码应始终解决该冲突,而不是要求分析程序更改该功能标志的设置。

如果命名空间前缀功能 (如上) 为 <var>false</var>,则按限定名称进行的访问可能不可用;如果 http://xml.org/sax/features/namespaces 功能为 <var>false</var>,则按命名空间限定名称的访问可能不可用。

此接口替换现已弃用的 SAX1 org.xml.sax.AttributeList AttributeList 接口,该接口不包含命名空间支持。 除了命名空间支持外,它还在) 下面添加了 <var>getIndex</var> 方法 (。

列表中属性的顺序未指定,并且会因实现而异。

在 SAX 2.0 中添加。

org.xml.sax.AttributesJava 文档。

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

属性

Handle

获取基础 Android 对象的 JNI 值。

(继承自 IJavaObject)
JniIdentityHashCode

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

(继承自 IJavaPeerable)
JniManagedPeerState

托管对等方的状态。

(继承自 IJavaPeerable)
JniPeerMembers

成员访问和调用支持。

(继承自 IJavaPeerable)
Length

返回列表中的属性数。

PeerReference

返回 JniObjectReference 包装的 Java 对象实例的 。

(继承自 IJavaPeerable)

方法

Disposed()

释放实例时调用。

(继承自 IJavaPeerable)
DisposeUnlessReferenced()

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

(继承自 IJavaPeerable)
Finalized()

在实例完成时调用。

(继承自 IJavaPeerable)
GetIndex(String)

按 XML 限定 (前缀) 名称查找属性的索引。

GetIndex(String, String)

按命名空间名称查找属性的索引。

GetLocalName(Int32)

按索引查找属性的本地名称。

GetQName(Int32)

按索引查找属性的 XML 限定 (前缀) 名称。

GetType(Int32)

按索引查找属性的类型。

GetType(String)

按 XML 限定 (前缀) 名称查找属性的类型。

GetType(String, String)

按命名空间名称查找属性的类型。

GetURI(Int32)

按索引查找属性的命名空间 URI。

GetValue(Int32)

按索引查找属性的值。

GetValue(String)

按 XML 限定 (前缀) 名称查找属性的值。

GetValue(String, String)

按命名空间名称查找特性的值。

SetJniIdentityHashCode(Int32)

设置 返回 JniIdentityHashCode的值。

(继承自 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

XML 属性列表的接口。

(继承自 IJavaPeerable)
SetPeerReference(JniObjectReference)

设置 返回 PeerReference的值。

(继承自 IJavaPeerable)
UnregisterFromRuntime()

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

(继承自 IJavaPeerable)

扩展方法

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

XML 属性列表的接口。

GetJniTypeName(IJavaPeerable)

XML 属性列表的接口。

适用于