NamespaceSupport 类

定义

封装命名空间逻辑,供使用 SAX 的应用程序使用,或由 SAX 驱动程序在内部使用。

[Android.Runtime.Register("org/xml/sax/helpers/NamespaceSupport", DoNotGenerateAcw=true)]
public class NamespaceSupport : Java.Lang.Object
[<Android.Runtime.Register("org/xml/sax/helpers/NamespaceSupport", DoNotGenerateAcw=true)>]
type NamespaceSupport = class
    inherit Object
继承
NamespaceSupport
属性

注解

封装命名空间逻辑,供使用 SAX 的应用程序使用,或由 SAX 驱动程序在内部使用。

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

此类封装命名空间处理的逻辑:它跟踪每个上下文当前生效的声明,并自动将限定的 XML 名称处理到命名空间部分;它还可以反向用于从命名空间生成 XML qname。

命名空间支持对象是可重用的,但必须在每个会话之间调用 reset 方法。

下面是一个简单的会话:

String parts[] = new String[3];
            NamespaceSupport support = new NamespaceSupport();

            support.pushContext();
            support.declarePrefix("", "http://www.w3.org/1999/xhtml");
            support.declarePrefix("dc", "http://www.purl.org/dc#");

            parts = support.processName("p", parts, false);
            System.out.println("Namespace URI: " + parts[0]);
            System.out.println("Local name: " + parts[1]);
            System.out.println("Raw name: " + parts[2]);

            parts = support.processName("dc:title", parts, false);
            System.out.println("Namespace URI: " + parts[0]);
            System.out.println("Local name: " + parts[1]);
            System.out.println("Raw name: " + parts[2]);

            support.popContext();

请注意,此类针对大多数元素不包含命名空间声明的用例进行了优化:如果针对每个上下文重复相同的前缀/URI 映射 (例如) ,则此类的效率将略低。

尽管 SAX 驱动程序 (分析程序) 可以选择使用此类来实现命名空间处理,但不需要这样做。 如果应用程序要使用命名空间信息,则必须自行跟踪命名空间信息。

在 SAX 2.0 中添加。

org.xml.sax.helpers.NamespaceSupportJava 文档。

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

构造函数

NamespaceSupport()

创建新的命名空间支持对象。

NamespaceSupport(IntPtr, JniHandleOwnership)

创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。

字段

Nsdecl

命名空间将 URI 声明为常量。

Xmlns

作为常量的 XML 命名空间 URI。

属性

Class

返回此 Object的运行时类。

(继承自 Object)
DeclaredPrefixes

返回在此上下文中声明的所有前缀的枚举。

Handle

基础 Android 实例的句柄。

(继承自 Object)
JniIdentityHashCode

封装命名空间逻辑,供使用 SAX 的应用程序使用,或由 SAX 驱动程序在内部使用。

(继承自 Object)
JniPeerMembers

封装命名空间逻辑,供使用 SAX 的应用程序使用,或由 SAX 驱动程序在内部使用。

NamespaceDeclUris

如果将命名空间声明属性置于命名空间中,则返回 true。 - 或 - 控制是否通过 #processName processName()将命名空间声明属性放入#NSDECL NSDECL命名空间中。

PeerReference

封装命名空间逻辑,供使用 SAX 的应用程序使用,或由 SAX 驱动程序在内部使用。

(继承自 Object)
Prefixes

返回声明在当前上下文中处于活动状态的所有前缀的枚举。

ThresholdClass

此 API 支持 Mono for Android 基础结构,不应直接从代码中使用。

ThresholdType

此 API 支持 Mono for Android 基础结构,不应直接从代码中使用。

方法

Clone()

创建并返回此对象的副本。

(继承自 Object)
DeclarePrefix(String, String)

声明命名空间前缀。

Dispose()

封装命名空间逻辑,供使用 SAX 的应用程序使用,或由 SAX 驱动程序在内部使用。

(继承自 Object)
Dispose(Boolean)

封装命名空间逻辑,供使用 SAX 的应用程序使用,或由 SAX 驱动程序在内部使用。

(继承自 Object)
Equals(Object)

指示某个其他对象是否“等于”此对象。

(继承自 Object)
GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
GetPrefix(String)

返回映射到命名空间 URI 的前缀之一。

GetPrefixes(String)

返回给定 URI 的所有前缀的枚举,该 URI 的声明在当前上下文中处于活动状态。

GetURI(String)

查找前缀并获取当前映射的命名空间 URI。

JavaFinalize()

当垃圾回收确定不再引用对象时,由垃圾回收器对对象调用。

(继承自 Object)
Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
PopContext()

还原到以前的命名空间上下文。

ProcessName(String, String[], Boolean)

在当前上下文中的所有声明都由 #declarePrefix declarePrefix()处理后,处理原始 XML 限定名称。

PushContext()

启动新的命名空间上下文。

Reset()

重置此命名空间支持对象以供重复使用。

SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
ToArray<T>()

封装命名空间逻辑,供使用 SAX 的应用程序使用,或由 SAX 驱动程序在内部使用。

(继承自 Object)
ToString()

返回对象的字符串表示形式。

(继承自 Object)
UnregisterFromRuntime()

封装命名空间逻辑,供使用 SAX 的应用程序使用,或由 SAX 驱动程序在内部使用。

(继承自 Object)
Wait()

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>。<>

(继承自 Object)
Wait(Int64)

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<>

(继承自 Object)
Wait(Int64, Int32)

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<>

(继承自 Object)

显式接口实现

IJavaPeerable.Disposed()

封装命名空间逻辑,供使用 SAX 的应用程序使用,或由 SAX 驱动程序在内部使用。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

封装命名空间逻辑,供使用 SAX 的应用程序使用,或由 SAX 驱动程序在内部使用。

(继承自 Object)
IJavaPeerable.Finalized()

封装命名空间逻辑,供使用 SAX 的应用程序使用,或由 SAX 驱动程序在内部使用。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

封装命名空间逻辑,供使用 SAX 的应用程序使用,或由 SAX 驱动程序在内部使用。

(继承自 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

封装命名空间逻辑,供使用 SAX 的应用程序使用,或由 SAX 驱动程序在内部使用。

(继承自 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

封装命名空间逻辑,供使用 SAX 的应用程序使用,或由 SAX 驱动程序在内部使用。

(继承自 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

封装命名空间逻辑,供使用 SAX 的应用程序使用,或由 SAX 驱动程序在内部使用。

(继承自 Object)

扩展方法

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

封装命名空间逻辑,供使用 SAX 的应用程序使用,或由 SAX 驱动程序在内部使用。

GetJniTypeName(IJavaPeerable)

封装命名空间逻辑,供使用 SAX 的应用程序使用,或由 SAX 驱动程序在内部使用。

适用于